Procházet zdrojové kódy

pms 登录用户角色 移动端统计报表 角色

zhangcl před 5 dny
rodič
revize
a733df24d1

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

@@ -92,8 +92,14 @@ public class UserProfileController {
         boolean ryXjReportApprovalFlag = false;
         // 瑞都日报 修改非生产时效标识 移动端使用
         boolean rdNonProductFlag = false;
+
         // 瑞都日报 统计报表 移动端使用
         boolean rdReportStatisticsFlag = false;
+        // 瑞恒日报 统计报表 移动端使用
+        boolean rhReportStatisticsFlag = false;
+        // 瑞鹰日报 统计报表 移动端使用
+        boolean ryReportStatisticsFlag = false;
+
         // 获取当前登录人的公司级部门 如果 是 四川瑞都163 则设置 标识 rdReportFlag = true
         // 查询瑞都下所有部门
         Set<Long> childDeptIds = deptService.getChildDeptIdListFromCache(163l);
@@ -104,7 +110,7 @@ public class UserProfileController {
         Set<Long> rhChildDeptIds = deptService.getChildDeptIdListFromCache(157l);
         rhChildDeptIds.add(157l);
 
-        // 添加瑞日报 填报 审批 标识
+        // 添加瑞日报 填报 审批 标识
         Set<Long> ryChildDeptIds = deptService.getChildDeptIdListFromCache(158l);
         ryChildDeptIds.add(158l);
 
@@ -119,10 +125,20 @@ public class UserProfileController {
             if (childDeptIds.contains(dept.getId()) && roleCodes.contains("非生产时效RD")) {
                 rdNonProductFlag = true;
             }
+
             // 瑞都日报 统计报表
             if (childDeptIds.contains(dept.getId()) && roleCodes.contains("项目部日报管理RD")) {
                 rdReportStatisticsFlag = true;
             }
+            // 瑞恒日报 统计报表
+            if (rhChildDeptIds.contains(dept.getId()) && roleCodes.contains("项目部日报管理RH")) {
+                rhReportStatisticsFlag = true;
+            }
+            // 瑞鹰日报 统计报表
+            if (ryChildDeptIds.contains(dept.getId()) && roleCodes.contains("项目部日报管理RY")) {
+                ryReportStatisticsFlag = true;
+            }
+
             // 瑞恒日报标识
             if (rhChildDeptIds.contains(dept.getId()) && roleCodes.contains("日报填报RH")) {
                 rhReportFlag = true;
@@ -152,7 +168,7 @@ public class UserProfileController {
         List<SocialUserDO> socialUsers = socialService.getSocialUserList(user.getId(), UserTypeEnum.ADMIN.getValue());
         return success(UserConvert.INSTANCE.convert(user, userRoles, dept, posts, socialUsers,
                 rdReportFlag, rdNonProductFlag, rhReportFlag, rhReportApprovalFlag, ryReportFlag, rdReportApprovalFlag, rdReportStatisticsFlag,
-                ryReportApprovalFlag, ryXjReportFlag, ryXjReportApprovalFlag));
+                rhReportStatisticsFlag, ryReportStatisticsFlag, ryReportApprovalFlag, ryXjReportFlag, ryXjReportApprovalFlag));
     }
 
     @PutMapping("/update")

+ 4 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/vo/profile/UserProfileRespVO.java

@@ -71,6 +71,10 @@ public class UserProfileRespVO {
 
     @Schema(description = "瑞都日报 报表统计标识", example = "true false")
     private boolean rdReportStatisticsFlag;
+    @Schema(description = "瑞恒日报 报表统计标识", example = "true false")
+    private boolean rhReportStatisticsFlag;
+    @Schema(description = "瑞鹰日报 报表统计标识", example = "true false")
+    private boolean ryReportStatisticsFlag;
 
     @Schema(description = "瑞恒日报 功能模块标识", example = "true false")
     private boolean rhReportFlag;

+ 6 - 1
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/convert/user/UserConvert.java

@@ -49,7 +49,8 @@ public interface UserConvert {
                                       DeptDO dept, List<PostDO> posts, List<SocialUserDO> socialUsers,
                                       boolean rdReportFlag, boolean rdNonProductFlag, boolean rhReportFlag,
                                       boolean rhReportApprovalFlag, boolean ryReportFlag, boolean rdReportApprovalFlag, boolean rdReportStatisticsFlag,
-                                      boolean ryReportApprovalFlag, boolean ryXjReportFlag, boolean ryXjReportApprovalFlag) {
+                                      boolean rhReportStatisticsFlag, boolean ryReportStatisticsFlag, boolean ryReportApprovalFlag,
+                                      boolean ryXjReportFlag, boolean ryXjReportApprovalFlag) {
         UserProfileRespVO userVO = BeanUtils.toBean(user, UserProfileRespVO.class);
         userVO.setRoles(BeanUtils.toBean(userRoles, RoleSimpleRespVO.class));
         userVO.setDept(BeanUtils.toBean(dept, DeptSimpleRespVO.class));
@@ -58,7 +59,11 @@ public interface UserConvert {
         userVO.setRdReportFlag(rdReportFlag);
         userVO.setRdReportApprovalFlag(rdReportApprovalFlag);
         userVO.setRdNonProductFlag(rdNonProductFlag);
+        // 移动端报表权限
         userVO.setRdReportStatisticsFlag(rdReportStatisticsFlag);
+        userVO.setRhReportStatisticsFlag(rhReportStatisticsFlag);
+        userVO.setRyReportStatisticsFlag(ryReportStatisticsFlag);
+
         userVO.setRhReportFlag(rhReportFlag);
         userVO.setRhReportApprovalFlag(rhReportApprovalFlag);
         userVO.setRyReportFlag(ryReportFlag);