From 053c2264ab5d7596aea3f8fcac18d487e6f9c766 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 20 十月 2025 18:47:15 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 53 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..703ce01 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;
@@ -317,6 +317,7 @@
userRoleMapper.deleteUserRoleByUserId(userId);
insertUserRole(userId, roleIds);
}
+
/**
* 修改用户状态
@@ -643,6 +644,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 +724,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