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},'%'))