From 7f9f4488847a7f0493255e4c037f6de77d66c8bf Mon Sep 17 00:00:00 2001 From: wangchengjun Date: Thu, 24 Mar 2022 13:28:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=BA=93=E6=8E=A8=E9=80=81?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/SysUserController.java | 26 +++++++++++-- .../system/mapper/xml/SysUserMapper.xml | 12 ------ .../BussDocumentLibraryEOServiceImpl.java | 39 ++++++++++++------- 3 files changed, 47 insertions(+), 30 deletions(-) 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 @@ - -