diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java index 0466fd702..6b9ef9c9f 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java @@ -1397,9 +1397,12 @@ public class SysUserController { //获取当前组织下数据 List departTreeModelList = sysDepartService.queryTreeListByDepartId(departId); if (StringUtils.isNotEmpty(departId)) { + List departIds = new ArrayList<>(); + departIds.add(departId); + List sysUserList = sysUserService.getUserListByDepIds(departIds); String json = sysPushVO.getJson(); List allJson = JSONObject.parseArray(json, SysDepartUserTreeModel.class); - dealwithTree(departId, departTreeModelList, allJson); + dealwithTree(departId, departTreeModelList, allJson,sysUserList); result.setResult(allJson); } else { List departUserTreeModelList = new ArrayList<>(); @@ -1441,8 +1444,12 @@ public class SysUserController { * @param departId 当前选中组织ID * @param departTreeModelList 当前组织下数据 * @param json 其他组织数据 + * @param sysUserList 用户信息 */ - private void dealwithTree(String departId, List departTreeModelList, List json) { + private void dealwithTree(String departId, + List departTreeModelList, + List json, + List sysUserList) { for (SysDepartUserTreeModel sysDepartUserTreeModel : json) { String id = sysDepartUserTreeModel.getId(); if (id.equals(departId)) { @@ -1453,6 +1460,19 @@ public class SysUserController { BeanUtils.copyProperties(sysDepartTreeModel, target); treeList.add(target); } + if(CollectionUtils.isNotEmpty(sysUserList)){ + for (SysUser sysUser : sysUserList) { + //复制 + SysDepartUserTreeModel target = new SysDepartUserTreeModel(); + BeanUtils.copyProperties(sysUser, target); + target.setKey(sysUser.getId()); + target.setTitle(sysUser.getRealname()+"("+sysUser.getUsername()+")"); + target.setChildren(null); + target.setIsLeaf(true); + treeList.add(target); + } + + } sysDepartUserTreeModel.setChildren(treeList); break; @@ -1460,7 +1480,7 @@ public class SysUserController { List children = sysDepartUserTreeModel.getChildren(); if (CollectionUtils.isNotEmpty(children)) { //复制 - dealwithTree(departId, departTreeModelList, children); + dealwithTree(departId, departTreeModelList, children,sysUserList); } } } diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml index 656367e7d..4d90c7e31 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml @@ -69,18 +69,6 @@ - -