From 0050395dfb05425f0a929bc1587b971d78f1e95e Mon Sep 17 00:00:00 2001 From: liding <756868258@qq.com> Date: 星期一, 26 五月 2025 17:47:28 +0800 Subject: [PATCH] 首页数据排序 --- src/main/java/com/ruoyi/project/system/service/impl/SysDeptServiceImpl.java | 33 ++++++++++++++++++++++++++------- 1 files changed, 26 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/ruoyi/project/system/service/impl/SysDeptServiceImpl.java b/src/main/java/com/ruoyi/project/system/service/impl/SysDeptServiceImpl.java index 59d13a3..eae688f 100644 --- a/src/main/java/com/ruoyi/project/system/service/impl/SysDeptServiceImpl.java +++ b/src/main/java/com/ruoyi/project/system/service/impl/SysDeptServiceImpl.java @@ -47,6 +47,19 @@ { return deptMapper.selectDeptList(dept); } + + /** + * 鏌ヨ閮ㄩ棬鏍戠粨鏋勪俊鎭� + * + * @param dept 閮ㄩ棬淇℃伅 + * @return 閮ㄩ棬鏍戜俊鎭泦鍚� + */ + @Override + public List<TreeSelect> selectDeptTreeList(SysDept dept) + { + List<SysDept> depts = SpringUtils.getAopProxy(this).selectDeptList(dept); + return buildDeptTreeSelect(depts); + } /** * 鏋勫缓鍓嶇鎵�闇�瑕佹爲缁撴瀯 @@ -58,11 +71,7 @@ public List<SysDept> buildDeptTree(List<SysDept> depts) { List<SysDept> returnList = new ArrayList<SysDept>(); - List<Long> tempList = new ArrayList<Long>(); - for (SysDept dept : depts) - { - tempList.add(dept.getDeptId()); - } + List<Long> tempList = depts.stream().map(SysDept::getDeptId).collect(Collectors.toList()); for (SysDept dept : depts) { // 濡傛灉鏄《绾ц妭鐐�, 閬嶅巻璇ョ埗鑺傜偣鐨勬墍鏈夊瓙鑺傜偣 @@ -162,7 +171,7 @@ * @return 缁撴灉 */ @Override - public String checkDeptNameUnique(SysDept dept) + public boolean checkDeptNameUnique(SysDept dept) { Long deptId = StringUtils.isNull(dept.getDeptId()) ? -1L : dept.getDeptId(); SysDept info = deptMapper.checkDeptNameUnique(dept.getDeptName(), dept.getParentId()); @@ -181,7 +190,7 @@ @Override public void checkDeptDataScope(Long deptId) { - if (!SysUser.isAdmin(SecurityUtils.getUserId())) + if (!SysUser.isAdmin(SecurityUtils.getUserId()) && StringUtils.isNotNull(deptId)) { SysDept dept = new SysDept(); dept.setDeptId(deptId); @@ -285,6 +294,16 @@ } /** + * 鏌ヨ椤跺眰閮ㄩ棬id + * @param deptId + * @return + */ + @Override + public Long maxLevelDeptId(Long deptId) { + return deptMapper.maxLevelDeptId(deptId); + } + + /** * 閫掑綊鍒楄〃 */ private void recursionFn(List<SysDept> list, SysDept t) -- Gitblit v1.9.3