소스 검색

pms 瑞鹰 统计看板 去掉 关闭的部门

zhangcl 2 일 전
부모
커밋
1350f24149

+ 10 - 2
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/stat/IotStaticController.java

@@ -2146,6 +2146,8 @@ public class IotStaticController {
         Map<Long, String> projectPair = new HashMap<>();
         // key项目部id   value项目部包含的队伍id集合
         Map<Long, Set<Long>> projectTeamPair = new HashMap<>();
+        // 队伍id 集合
+        Set<Long> crewIds = new HashSet<>();
         if (CollUtil.isNotEmpty(allDeptPair)) {
             allDeptPair.forEach((deptId, dept) -> {
                 if ("2".equals(dept.getType())) {
@@ -2153,11 +2155,15 @@ public class IotStaticController {
                     projectDeptNames.add(dept.getName());
                     projectPair.put(deptId, dept.getName());
                 }
+                if ("3".equals(dept.getType())) {
+                    // 队伍
+                    crewIds.add(dept.getId());
+                }
             });
             // 遍历所有部门
             allDeptPair.forEach((deptId, dept) -> {
                 // 找出每个项目部下的队伍
-                if (projectPair.containsKey(dept.getParentId())) {
+                if (projectPair.containsKey(dept.getParentId()) && 0==dept.getStatus()) {
                     // 获得当前部门的上级项目部
                     projectPair.forEach((projectDeptId, projectDept) -> {
                         if (projectDeptId.equals(dept.getParentId())) {
@@ -2282,7 +2288,9 @@ public class IotStaticController {
         Set<Long> projectTeamIds = new HashSet<>();
         if (CollUtil.isNotEmpty(projectTeams)) {
             projectTeams.forEach(team -> {
-                projectTeamIds.add(team.getId());
+                if ("3".equals(team.getType())) {
+                    projectTeamIds.add(team.getId());
+                }
             });
         }