Selaa lähdekoodia

项目、报告、报告归档展示数据调整

lizhenhao 2 vuotta sitten
vanhempi
commit
f503b4a706

+ 21 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/cw/common/CommonUtils.java

@@ -32,4 +32,25 @@ public class CommonUtils {
         }
         return false;
     }
+    /**
+     * 判断当前用户是否拥有 “ 财务员工 ” 的角色
+     * @return
+     */
+    public static boolean haveRoleCwYg() {
+        UserDTO userDTO = UserUtils.getCurrentUserDTO();
+        List<RoleDTO> roles = new ArrayList<>(); // 当前用户拥有的角色
+        if (CollectionUtil.isNotEmpty(userDTO.getRoleDTOList())) {
+            roles = userDTO.getRoleDTOList().stream().filter(item -> {
+                // 过滤当前用户是否拥有财务员工角色
+                if ("1579674195583508481".equals(item.getId())) {
+                    return true;
+                }
+                return false;
+            }).collect(Collectors.toList());
+        }
+        if (CollectionUtil.isNotEmpty(roles)) {
+            return true;
+        }
+        return false;
+    }
 }

+ 6 - 1
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/cw/projectRecords/service/CwProjectRecordsService.java

@@ -114,9 +114,14 @@ public class CwProjectRecordsService extends ServiceImpl<CwProjectRecordsMapper,
         String isBmzr = "0";
         UserDTO userDTO = UserUtils.getCurrentUserDTO();
         if (CommonUtils.haveRoleCwBmzr()) {
+            // 财务_部门主任展示自己所属项目、自己创建的项目、自己部门下的项目
             isBmzr = "1";
-        } else {
+        } else if (CommonUtils.haveRoleCwYg()) {
+            // 财务_员工展示自己所属项目、自己创建的项目
             isBmzr = "0";
+        } else {
+            // 其他人默认展示全部数据
+            isBmzr = "2";
         }
         IPage<CwProjectRecordsDTO> list = cwProjectRecordsMapper.findList(page,userDTO,isBmzr, queryWrapper);
         return list;

+ 6 - 1
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/cw/projectReport/service/CwProjectReportService.java

@@ -470,9 +470,14 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
         String isBmzr = "0";
         UserDTO userDTO = UserUtils.getCurrentUserDTO();
         if (CommonUtils.haveRoleCwBmzr()) {
+            // 财务_部门主任展示自己所属项目、自己创建的报告、自己部门下的报告
             isBmzr = "1";
-        } else {
+        } else if (CommonUtils.haveRoleCwYg()) {
+            // 财务_员工展示自己所属项目、自己创建的报告
             isBmzr = "0";
+        } else {
+            // 其他人默认展示全部数据
+            isBmzr = "2";
         }
         IPage<CwProjectReportData> list = reportMapper.findList(page,userDTO,isBmzr, queryWrapper);
         return list;

+ 6 - 1
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/cw/projectReportArchive/service/CwProjectReportArchiveService.java

@@ -133,9 +133,14 @@ public class CwProjectReportArchiveService extends ServiceImpl<CwProjectReportAr
         String isBmzr = "0";
         UserDTO userDTO = UserUtils.getCurrentUserDTO();
         if (CommonUtils.haveRoleCwBmzr()) {
+            // 财务_部门主任展示自己所属项目、自己创建的报告、自己部门下的报告
             isBmzr = "1";
-        } else {
+        } else if (CommonUtils.haveRoleCwYg()) {
+            // 财务_员工展示自己所属项目、自己创建的报告
             isBmzr = "0";
+        } else {
+            // 其他人默认展示全部数据
+            isBmzr = "2";
         }
         if (StringUtils.isBlank(cwProjectReportArchiveDTO.getArchiveSta())) {
             cwProjectReportArchiveDTO.setArchiveSta("");