From 4e69f04e8f701e1e40cc2f6bbed6f2ac690e669a Mon Sep 17 00:00:00 2001 From: songyunpeng Date: Thu, 4 Feb 2021 09:16:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=97=A5=E5=BF=97=E6=9D=83?= =?UTF-8?q?=E9=99=90=E5=8A=9F=E8=83=BD=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../epdc/service/impl/SysDeptServiceImpl.java | 60 +------------------ 1 file changed, 2 insertions(+), 58 deletions(-) diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java index 75bd5a2..9cbf81e 100644 --- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java +++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java @@ -598,63 +598,7 @@ public class SysDeptServiceImpl extends BaseServiceImpl dataScopeDeptList = userDetail.getDeptIdList(); - if (CollUtil.isEmpty(dataScopeDeptList)) { - return; - } - // 通过用户部门权限 获取第一级部门节点 - List headDepts = baseDao.selectListHeadDeptNode(dataScopeDeptList); - - - // 某个部门id 声明变量,方便操作数据 - Long deptId; - - // 存放上级节点的主键,查询下级节点用 - List parentDeptIdList = Lists.newArrayList(); - // 所有父级节点 此处为第一次获取,为顶级节点,相当于市区 - JSONArray parentNodeArray = new JSONArray(); - JSONObject node; - for (int i = 0; i < headDepts.size(); i++) { - // 父节点主键 - deptId = headDepts.get(i).getId(); - parentDeptIdList.add(deptId); - - node = new JSONObject(); - node.put("label", headDepts.get(i).getName()); - node.put("typeKey", headDepts.get(i).getTypeKey()); - node.put("value", String.valueOf(deptId)); - parentNodeArray.add(node); - } - // 用于存放 每次组装好的 某一级节点。页面只需展示三级,所以没有存放顶级节点(市区) - List cache = Lists.newArrayList(); - //判断用户所属部门是否属于一级部门 属于则添加头 - SysDeptEntity sysDeptEntity = baseDao.selectById(SecurityUser.getDeptId()); - if(0L == sysDeptEntity.getPid()){ - cache.add(parentNodeArray); - } - Map object; - while (CollUtil.isNotEmpty(dataScopeDeptList) && CollUtil.isNotEmpty(parentDeptIdList)) { - // 通过上级节点组装所有下级节点 - object = this.packageChildrenNodeArray(parentNodeArray, dataScopeDeptList, parentDeptIdList); - - dataScopeDeptList = (List) object.get("scope"); - parentDeptIdList = (List) object.get("pids"); - - parentNodeArray = (JSONArray) object.get("node"); - cache.add(parentNodeArray); - } - - DeptOption option = new DeptOption(); - option.setOptions(cache.get(0)); - redisUtils.set(RedisKeys.getWorkLogUserDeptOptionKey(userId), option); - } /** * 组装部门层级结构 * @@ -1242,10 +1186,10 @@ public class SysDeptServiceImpl extends BaseServiceImpl getUserDeptOptionByUserId(String userId) { Long realUserId = Long.parseLong(userId); - String deptOptionKey = RedisKeys.getWorkLogUserDeptOptionKey(realUserId); + String deptOptionKey = RedisKeys.getAdminUserDeptOptionKey(realUserId); Object obj = redisUtils.get(deptOptionKey); if (null == obj) { - this.packageWorkLogsUserDeptOption(realUserId); + this.packageUserDeptOption(realUserId); obj = redisUtils.get(deptOptionKey); } return new Result().ok((DeptOption) obj);