|
@@ -806,20 +806,20 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept>
|
|
|
List<SysDeptTreeVo> resultDeptList = this.getFiveLevelDeptKzt(byUserId,managementSource);
|
|
List<SysDeptTreeVo> resultDeptList = this.getFiveLevelDeptKzt(byUserId,managementSource);
|
|
|
kztUserDeptTreeDto.setDeptList(resultDeptList);
|
|
kztUserDeptTreeDto.setDeptList(resultDeptList);
|
|
|
if (!userId.contains("M")) {
|
|
if (!userId.contains("M")) {
|
|
|
- List<SysUser> resultList =this.getUserTreeHx(byUserId);
|
|
|
|
|
|
|
+ List<SysUser> resultList =this.getUserTreeHx(byUserId,managementSource);
|
|
|
kztUserDeptTreeDto.setUserList(resultList);
|
|
kztUserDeptTreeDto.setUserList(resultList);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return kztUserDeptTreeDto;
|
|
return kztUserDeptTreeDto;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private List<SysUser> getUserTreeHx(SysUser sysUser) {
|
|
|
|
|
|
|
+ private List<SysUser> getUserTreeHx(SysUser sysUser,String managementSource) {
|
|
|
//获取领导字段不为空的人的ID
|
|
//获取领导字段不为空的人的ID
|
|
|
QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.isNotNull("leader_id");
|
|
queryWrapper.isNotNull("leader_id");
|
|
|
|
|
|
|
|
HashMap<String, Object> params = new HashMap<>();
|
|
HashMap<String, Object> params = new HashMap<>();
|
|
|
-
|
|
|
|
|
|
|
+ params.put("managementSource",managementSource);
|
|
|
List<SysUser> users = sysUserMapper.selectByParams(params);
|
|
List<SysUser> users = sysUserMapper.selectByParams(params);
|
|
|
|
|
|
|
|
for (SysUser user : users) {
|
|
for (SysUser user : users) {
|
|
@@ -837,7 +837,7 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept>
|
|
|
topUsers.add(sysUser);
|
|
topUsers.add(sysUser);
|
|
|
}
|
|
}
|
|
|
// 递归构建用户树结构
|
|
// 递归构建用户树结构
|
|
|
- buildUserTree(topUsers, users);
|
|
|
|
|
|
|
+ buildUserTree(topUsers, users,managementSource);
|
|
|
return topUsers;
|
|
return topUsers;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -957,14 +957,14 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept>
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void buildUserTree(List<SysUser> topUsers, List<SysUser> users) {
|
|
|
|
|
|
|
+ private void buildUserTree(List<SysUser> topUsers, List<SysUser> users, String managementSource) {
|
|
|
for (SysUser user : topUsers) {
|
|
for (SysUser user : topUsers) {
|
|
|
List<SysUser> children = new ArrayList<>();
|
|
List<SysUser> children = new ArrayList<>();
|
|
|
for (SysUser childUser : users) {
|
|
for (SysUser childUser : users) {
|
|
|
if (user.getId().equals(childUser.getLeaderId())) {
|
|
if (user.getId().equals(childUser.getLeaderId())) {
|
|
|
children.add(childUser);
|
|
children.add(childUser);
|
|
|
// 递归查找下一级
|
|
// 递归查找下一级
|
|
|
- buildUserTree(children, users);
|
|
|
|
|
|
|
+ buildUserTree(children, users,managementSource);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
user.setChildren(children);
|
|
user.setChildren(children);
|