Browse Source

定时更新数据库部门的权限路径字段 ancestors

v2
蟑螂恶霸 2 years ago
parent
commit
7e6e39330b
  1. 3
      lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/task/UpdateDeptTask.java

3
lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/task/UpdateDeptTask.java

@ -56,7 +56,7 @@ public class UpdateDeptTask {
for (Dept dept : deptList) {
List<String> ancs = new ArrayList<>();
ancs = convertAncestors(dept, deptList, ancs);
ancs.add("0");
ancs.add(null);
Collections.reverse(ancs);
String anc = String.join(",", ancs);
dept.setAncestors(anc);
@ -67,6 +67,7 @@ public class UpdateDeptTask {
private List<String> convertAncestors(Dept dept, List<Dept> deptList, List<String> ancs) {
for (Dept tmp : deptList) {
if (StringUtils.isEmpty(dept.getParentId()) || StringUtils.isEmpty(dept.getDeptId())) { return ancs; }
if (dept.getParentId().equals(tmp.getDeptId()) && !dept.getDeptId().equals(tmp.getDeptId())) {
ancs.add(tmp.getDeptId());
return convertAncestors(tmp, deptList, ancs);

Loading…
Cancel
Save