Преглед на файлове

组织画像-总体概览-巡检问题总次数

chenshudong преди 4 месеца
родител
ревизия
67c9d57df5

+ 1 - 1
airport-admin/src/main/java/com/sundot/airport/web/controller/system/SysUserController.java

@@ -182,7 +182,7 @@ public class SysUserController extends BaseController {
182 182
             List<SysRole> roles = sysUser.getRoles();
183 183
             if (CollUtil.isNotEmpty(roles)) {
184 184
                 List<String> roleKeyList = roles.stream().map(SysRole::getRoleKey).collect(Collectors.toList());
185
-                if (roleKeyList.contains(RoleTypeEnum.admin.getCode()) || roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode()) || roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
185
+                if (roleKeyList.contains(RoleTypeEnum.admin.getCode()) || roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode()) || roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode()) || roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
186 186
                     dto.setUserId(null);
187 187
                     dto.setDeptId(sysUser.getDeptId());
188 188
                 }

+ 22 - 1
airport-check/src/main/java/com/sundot/airport/check/service/impl/CheckLargeScreenServiceImpl.java

@@ -1570,6 +1570,25 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
1570 1570
                 }
1571 1571
             });
1572 1572
         }
1573
+        //补充被检查班科室数据
1574
+        List<Long> checkedTeamIdListTemp = all.stream().filter(item -> ObjectUtil.isNull(item.getCheckedDepartmentId())).map(CheckLargeScreenCorrectionPortraitSqlDto::getCheckedTeamId).distinct().collect(Collectors.toList());
1575
+        if (CollUtil.isNotEmpty(checkedTeamIdListTemp)) {
1576
+            List<SysDept> checkedTeamListTemp = sysDeptService.selectDeptByIdList(checkedTeamIdListTemp);
1577
+            if (CollUtil.isNotEmpty(checkedTeamListTemp)) {
1578
+                Map<Long, Long> deptIdMap = checkedTeamListTemp.stream().collect(Collectors.toMap(SysDept::getDeptId, SysDept::getParentId, (oldValue, newValue) -> newValue));
1579
+                List<Long> checkedDepartmentIdListTemp = checkedTeamListTemp.stream().map(SysDept::getParentId).collect(Collectors.toList());
1580
+                List<SysDept> checkedDepartmentListTemp = sysDeptService.selectDeptByIdList(checkedDepartmentIdListTemp);
1581
+                if (CollUtil.isNotEmpty(checkedDepartmentListTemp)) {
1582
+                    Map<Long, String> deptMap = checkedDepartmentListTemp.stream().collect(Collectors.toMap(SysDept::getDeptId, SysDept::getDeptName, (oldValue, newValue) -> newValue));
1583
+                    all.forEach(item -> {
1584
+                        if (ObjectUtil.isNull(item.getCheckedDepartmentId())) {
1585
+                            item.setCheckedDepartmentId(deptIdMap.getOrDefault(item.getCheckedTeamId(), 0L));
1586
+                            item.setCheckedTeamName(deptMap.getOrDefault(item.getCheckedDepartmentId(), ""));
1587
+                        }
1588
+                    });
1589
+                }
1590
+            }
1591
+        }
1573 1592
 
1574 1593
         // 对全量数据进行过滤+处理返回数据
1575 1594
         List<CheckLargeScreenCorrectionPortraitSqlDto> target;
@@ -1581,7 +1600,9 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
1581 1600
             SysDept sysDept = sysDeptService.selectDeptById(dto.getDeptId());
1582 1601
             if (StrUtil.equals(DeptTypeEnum.STATION.getCode(), sysDept.getDeptType())) {
1583 1602
                 target = all;
1584
-            } else if (StrUtil.equals(DeptTypeEnum.DEPARTMENT.getCode(), sysDept.getDeptType())) {
1603
+            } else if (StrUtil.equals(DeptTypeEnum.BRIGADE.getCode(), sysDept.getDeptType())) {
1604
+                target = all.stream().filter(item -> ObjUtil.equals(item.getCheckedBrigadeId(), dto.getDeptId())).collect(Collectors.toList());
1605
+            } else if (StrUtil.equals(DeptTypeEnum.MANAGER.getCode(), sysDept.getDeptType())) {
1585 1606
                 target = all.stream().filter(item -> ObjUtil.equals(item.getCheckedDepartmentId(), dto.getDeptId())).collect(Collectors.toList());
1586 1607
             } else if (StrUtil.equals(DeptTypeEnum.TEAMS.getCode(), sysDept.getDeptType())) {
1587 1608
                 target = all.stream().filter(item -> ObjUtil.equals(item.getCheckedTeamId(), dto.getDeptId())).collect(Collectors.toList());

+ 1 - 0
airport-system/src/main/java/com/sundot/airport/system/service/impl/SysUserServiceImpl.java

@@ -1030,6 +1030,7 @@ public class SysUserServiceImpl implements ISysUserService {
1030 1030
      * @param dto 上行参数
1031 1031
      * @return 总体概览-主观印象
1032 1032
      */
1033
+    @Override
1033 1034
     public String getSubjectiveImpression(BaseLargeScreenQueryParamDto dto) {
1034 1035
         if (ObjUtil.isNotNull(dto.getUserId())) {
1035 1036
             // 个人