From 4cb3919e7073e8fcbbbcbf58cef8fd8415c25bd8 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Wed, 16 Jul 2025 21:20:12 +0800 Subject: [PATCH] =?UTF-8?q?refactor(backend):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E9=83=A8=E9=97=A8=E6=9F=A5=E8=AF=A2=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 注释掉 ManagerPortalMapper.xml 中的部门 ID 查询条件 - 修改 getPerformanceInfo 查询中的字段名 - 优化 ManagerPortalServiceImpl 中的部门查询逻辑 - 增加对部门 ID 的非空判断 - 查询所属部门及其子部门 - 两个 set 取交集以获取最终的部门列表 - 如果没有找到相关部门,则返回 -1L - 在返回结果中添加当前页码和页面大小信息 --- .../impl/ManagerPortalServiceImpl.java | 19 +++++++++++++++++++ .../resources/mapper/ManagerPortalMapper.xml | 14 +++++++------- 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/weaver/seconddev/portal/service/impl/ManagerPortalServiceImpl.java b/src/main/java/com/weaver/seconddev/portal/service/impl/ManagerPortalServiceImpl.java index 76a0353..a71325d 100644 --- a/src/main/java/com/weaver/seconddev/portal/service/impl/ManagerPortalServiceImpl.java +++ b/src/main/java/com/weaver/seconddev/portal/service/impl/ManagerPortalServiceImpl.java @@ -24,6 +24,7 @@ import com.weaver.teams.security.user.User; import com.weaver.workflow.common.cfg.org.service.DepartMentService; import com.weaver.workflow.common.entity.org.WeaDepartMent; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -252,9 +253,25 @@ public class ManagerPortalServiceImpl implements ManagerPortalService { basicPersonnelParam.setCurrent(current); basicPersonnelParam.setPageSize(pageSize); basicPersonnelParam.setSearchKey(searchKey); + //log.error("departmentId==={}", departmentId); basicPersonnelParam.setDepartmentId(departmentId); Set allDepartmentIdList = getAllDepartmentIdList(basicPersonnelParam, currentUser.getEmployeeId()); + //log.error("allDepartmentIdList111==={}", JSON.toJSONString(allDepartmentIdList)); basicPersonnelParam.setDepartmentIdList(allDepartmentIdList); + if (StringUtils.isNotBlank(departmentId)) { + List beLongDeps = departMentService.getBeLongDeps(Long.parseLong(departmentId)); + Set collect = beLongDeps.stream().map(WeaDepartMent::getDepartMentId).collect(Collectors.toSet()); + collect.add(Long.parseLong(departmentId)); + // 两个set取交集 + allDepartmentIdList.retainAll(collect); + //log.error("collect==={}", JSON.toJSONString(collect)); + + if (CollectionUtils.isEmpty(allDepartmentIdList)) { + allDepartmentIdList.add(-1L); + } + } + //log.error("allDepartmentIdList222==={}", JSON.toJSONString(allDepartmentIdList)); + List teamEmployee = managerPortalMapper.getTeamEmployee(basicPersonnelParam); int total = managerPortalMapper.getTeamEmployeeTotal(basicPersonnelParam); @@ -263,6 +280,8 @@ public class ManagerPortalServiceImpl implements ManagerPortalService { Map returnMap = new HashMap<>(); returnMap.put("list", teamEmployee); returnMap.put("total", total); + returnMap.put("current", current); + returnMap.put("pageSize", pageSize); return WeaResult.success(returnMap); } diff --git a/src/main/resources/mapper/ManagerPortalMapper.xml b/src/main/resources/mapper/ManagerPortalMapper.xml index b32cd2c..2cb74e6 100644 --- a/src/main/resources/mapper/ManagerPortalMapper.xml +++ b/src/main/resources/mapper/ManagerPortalMapper.xml @@ -217,9 +217,9 @@ #{departmentId} - - and t.department = #{departmentId} - + + + and (t.username like concat('%',#{searchKey},'%') or t.job_num like concat('%',#{searchKey},'%')) @@ -239,16 +239,16 @@ #{departmentId} - - and t.department = #{departmentId} - + + + and (t.username like concat('%',#{searchKey},'%') or t.job_num like concat('%',#{searchKey},'%'))