Commit 436f8eb737b6b4051d7fcb9c61874271fd12be9f

Authored by RuoYi
1 parent d677cd11

部门顶级节点逻辑优化

ruoyi/src/main/java/com/ruoyi/framework/security/service/TokenService.java
... ... @@ -124,8 +124,6 @@ public class TokenService
124 124 long currentTime = System.currentTimeMillis();
125 125 if (expireTime - currentTime <= MILLIS_MINUTE_TEN)
126 126 {
127   - String token = loginUser.getToken();
128   - loginUser.setToken(token);
129 127 refreshToken(loginUser);
130 128 }
131 129 }
... ...
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysDeptServiceImpl.java
... ... @@ -49,18 +49,19 @@ public class SysDeptServiceImpl implements ISysDeptService
49 49 public List<SysDept> buildDeptTree(List<SysDept> depts)
50 50 {
51 51 List<SysDept> returnList = new ArrayList<SysDept>();
52   - if (StringUtils.isNotEmpty(depts) && StringUtils.isNotNull(depts.stream().findFirst()))
  52 + List<Long> tempList = new ArrayList<Long>();
  53 + for (SysDept dept : depts)
53 54 {
54   - depts.stream().findFirst().get().setParentId(null);
  55 + tempList.add(dept.getDeptId());
55 56 }
56 57 for (Iterator<SysDept> iterator = depts.iterator(); iterator.hasNext();)
57 58 {
58   - SysDept t = (SysDept) iterator.next();
59   - // 根据传入的某个父节点ID,遍历该父节点的所有子节点
60   - if (StringUtils.isNull(t.getParentId()) || t.getParentId() == 0)
  59 + SysDept dept = (SysDept) iterator.next();
  60 + // 如果是顶级节点, 遍历该父节点的所有子节点
  61 + if (!tempList.contains(dept.getParentId()))
61 62 {
62   - recursionFn(depts, t);
63   - returnList.add(t);
  63 + recursionFn(depts, dept);
  64 + returnList.add(dept);
64 65 }
65 66 }
66 67 if (returnList.isEmpty())
... ...