From 0e6da184ed0a6d511a17e1ed86a470cda71c0f3b Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期一, 22 九月 2025 16:51:13 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 52 insertions(+), 5 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java index 201d591..9551192 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java @@ -5,6 +5,7 @@ import com.ruoyi.common.constant.UserConstants; import com.ruoyi.common.core.domain.entity.SysRole; import com.ruoyi.common.core.domain.entity.SysUser; +import com.ruoyi.common.core.domain.entity.TDept; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; @@ -13,11 +14,7 @@ import com.ruoyi.system.domain.SysPost; import com.ruoyi.system.domain.SysUserPost; import com.ruoyi.system.domain.SysUserRole; -import com.ruoyi.system.mapper.SysPostMapper; -import com.ruoyi.system.mapper.SysRoleMapper; -import com.ruoyi.system.mapper.SysUserMapper; -import com.ruoyi.system.mapper.SysUserPostMapper; -import com.ruoyi.system.mapper.SysUserRoleMapper; +import com.ruoyi.system.mapper.*; import com.ruoyi.system.query.SysUserQuery; import com.ruoyi.system.service.ISysConfigService; import com.ruoyi.system.service.ISysUserService; @@ -32,6 +29,7 @@ import javax.validation.Validator; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.Objects; import java.util.stream.Collectors; @@ -47,6 +45,8 @@ @Autowired private SysUserMapper userMapper; + @Autowired + private TDeptMapper deptMapper; @Autowired private SysRoleMapper roleMapper; @@ -643,6 +643,23 @@ if(CollectionUtils.isEmpty(list)){ return pageInfo; } + Map<Integer, TDept> deptMap = deptMapper.selectList(null).stream() + .collect(Collectors.toMap(TDept::getId, e->e)); + for (SysUserVO sysUserVO : list) { + StringBuilder deptName = new StringBuilder(); + TDept tDept = deptMap.get(Integer.valueOf(sysUserVO.getDeptId())); + if (tDept!=null){ + deptName.append(tDept.getDeptName()); + while (tDept.getParentId()!=0){ + tDept = deptMap.get(tDept.getParentId()); + if (tDept!=null){ + deptName.append("-").append(tDept.getDeptName()); + }else{ + break; + } + } + } + } pageInfo.setRecords(list); return pageInfo; } @@ -706,4 +723,34 @@ public List<SysUser> selectListByUserIds(List<Integer> userIds) { return userMapper.selectListByUserIds(userIds); } + + @Override + public PageInfo<SysUserVO> listByDeptId(Integer deptId, Integer pageNum, Integer pageSize) { + PageInfo<SysUserVO> pageInfo = new PageInfo<>(pageNum, pageSize); + List<SysUserVO> list = userMapper.listByDeptId(deptId,pageInfo); + if(CollectionUtils.isEmpty(list)){ + return pageInfo; + } + Map<Integer, TDept> deptMap = deptMapper.selectList(null).stream() + .collect(Collectors.toMap(TDept::getId, e->e)); + for (SysUserVO sysUserVO : list) { + StringBuilder deptName = new StringBuilder(); + TDept tDept = deptMap.get(Integer.valueOf(sysUserVO.getDeptId())); + if (tDept!=null){ + deptName.append(tDept.getDeptName()); + while (tDept.getParentId()!=0){ + tDept = deptMap.get(tDept.getParentId()); + if (tDept!=null){ + deptName.append("-").append(tDept.getDeptName()); + }else{ + break; + } + } + } + } + pageInfo.setRecords(list); + return pageInfo; + } + + } -- Gitblit v1.7.1