Pārlūkot izejas kodu

pms 设置 中东地区查看 瑞鹰 瑞都 生产数据 的权限

zhangcl 1 dienu atpakaļ
vecāks
revīzija
dae98fb426

+ 10 - 2
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/UserProfileController.java

@@ -113,6 +113,14 @@ public class UserProfileController {
         // 添加瑞鹰日报 填报 审批 标识
         Set<Long> ryChildDeptIds = deptService.getChildDeptIdListFromCache(158l);
         ryChildDeptIds.add(158l);
+        ryChildDeptIds.add(156l);
+
+        // 中东地区 所有子部门
+        Set<Long> zdChildDeptIds = deptService.getChildDeptIdListFromCache(386l);
+        zdChildDeptIds.add(386l);
+
+        // 科瑞石油技术 子部门标识 各地区公司也有可能要求查看 专业公司的 报表数据
+        Set<Long> yfChildDeptIds = deptService.getChildDeptIdListFromCache(156l);
 
         if (ObjUtil.isNotEmpty(dept)) {
             if (childDeptIds.contains(dept.getId()) && roleCodes.contains("日报填报RD")) {
@@ -127,7 +135,7 @@ public class UserProfileController {
             }
 
             // 瑞都日报 统计报表
-            if (childDeptIds.contains(dept.getId()) && roleCodes.contains("项目部日报管理RD")) {
+            if ((childDeptIds.contains(dept.getId()) || zdChildDeptIds.contains(dept.getId())) && roleCodes.contains("项目部日报管理RD")) {
                 rdReportStatisticsFlag = true;
             }
             // 瑞恒日报 统计报表
@@ -135,7 +143,7 @@ public class UserProfileController {
                 rhReportStatisticsFlag = true;
             }
             // 瑞鹰日报 统计报表
-            if (ryChildDeptIds.contains(dept.getId()) && roleCodes.contains("项目部日报管理RY")) {
+            if ((ryChildDeptIds.contains(dept.getId()) || zdChildDeptIds.contains(dept.getId())) && roleCodes.contains("项目部日报管理RY")) {
                 ryReportStatisticsFlag = true;
             }