From ee1bf69f190864fbfbd2b3843e2d9afb0f1a64bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=BA=AC=E9=80=9A?= <2405957150@qq.com> Date: Fri, 6 Jun 2025 11:06:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=9D=9E=E5=B7=A5=E4=BD=9C=E6=97=A5?= =?UTF-8?q?=E9=A5=AE=E9=85=92=E6=8A=A5=E5=A4=87=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...NonWorkingDayDrinkingReportController.java | 10 +++++++-- .../common/core/domain/entity/SysDept.java | 22 ++++++++++++++----- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/gather-app/src/main/java/com/ruoyi/business/controller/NonWorkingDayDrinkingReportController.java b/gather-app/src/main/java/com/ruoyi/business/controller/NonWorkingDayDrinkingReportController.java index b68e74f..96f354b 100644 --- a/gather-app/src/main/java/com/ruoyi/business/controller/NonWorkingDayDrinkingReportController.java +++ b/gather-app/src/main/java/com/ruoyi/business/controller/NonWorkingDayDrinkingReportController.java @@ -38,7 +38,10 @@ public class NonWorkingDayDrinkingReportController extends BaseController { @GetMapping("/list") public TableDataInfo query(NonWorkingDayDrinkingReport nonWorkingDayDrinkingReport) { List sysDepts = deptService.selectAllDeptList(); +// 部门领导 List leader = sysDepts.stream().map(SysDept::getLeader).collect(Collectors.toList()); +// 局党委和分管局成员 + List leaderLeader = sysDepts.stream().map(SysDept::getLeaderLeader).distinct().collect(Collectors.toList()); startPage(); SysUser user = getLoginUser().getUser(); DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); @@ -69,7 +72,7 @@ public class NonWorkingDayDrinkingReportController extends BaseController { List list = nonWorkingDayDrinkingReportService.list(queryWrapper); long count = nonWorkingDayDrinkingReportService.count(queryWrapper); return getDataTableEnhance(list, count); - }else if ("分管局领导".equals(user.getNickName())){ + }else if (leaderLeader.contains(user.getNickName())){ // 分管局领导 queryWrapper.eq("user_type",1); List list = nonWorkingDayDrinkingReportService.list(queryWrapper); @@ -96,7 +99,10 @@ public class NonWorkingDayDrinkingReportController extends BaseController { @PostMapping("/add") public AjaxResult add(@RequestBody NonWorkingDayDrinkingReport nonWorkingDayDrinkingReport) { List sysDepts = deptService.selectAllDeptList(); +// 部门领导 List leader = sysDepts.stream().map(SysDept::getLeader).collect(Collectors.toList()); +// 局党委和分管局成员 + List leaderLeader = sysDepts.stream().map(SysDept::getLeaderLeader).distinct().collect(Collectors.toList()); SysUser user = getLoginUser().getUser(); if (nonWorkingDayDrinkingReport.getId() == null) { nonWorkingDayDrinkingReport.setCreateBy(user.getNickName()); @@ -108,7 +114,7 @@ public class NonWorkingDayDrinkingReportController extends BaseController { if (leader.contains(user.getNickName())) { // 单位领导 nonWorkingDayDrinkingReport.setUserType(1); - } else if ("前、现局党委成员".equals(user.getNickName())) { + } else if (leaderLeader.contains(user.getNickName())) { nonWorkingDayDrinkingReport.setUserType(2); } else { // 普通民警 diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java index fb18c5c..4598a95 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java @@ -1,14 +1,15 @@ package com.ruoyi.common.core.domain.entity; -import java.util.ArrayList; -import java.util.List; +import com.ruoyi.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + import javax.validation.constraints.Email; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; -import com.ruoyi.common.core.domain.BaseEntity; +import java.util.ArrayList; +import java.util.List; /** * 部门表 sys_dept @@ -37,6 +38,9 @@ public class SysDept extends BaseEntity /** 负责人 */ private String leader; + /** 负责人 */ + private String leaderLeader; + /** 联系电话 */ private String phone; @@ -55,6 +59,14 @@ public class SysDept extends BaseEntity /** 子部门 */ private List children = new ArrayList(); + public String getLeaderLeader() { + return leaderLeader; + } + + public void setLeaderLeader(String leaderLeader) { + this.leaderLeader = leaderLeader; + } + public Long getDeptId() { return deptId;