@@ -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)) {
@@ -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;
@@ -470,9 +470,14 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
+ // 财务_部门主任展示自己所属项目、自己创建的报告、自己部门下的报告
+ // 财务_员工展示自己所属项目、自己创建的报告
IPage<CwProjectReportData> list = reportMapper.findList(page,userDTO,isBmzr, queryWrapper);
@@ -133,9 +133,14 @@ public class CwProjectReportArchiveService extends ServiceImpl<CwProjectReportAr
if (StringUtils.isBlank(cwProjectReportArchiveDTO.getArchiveSta())) {
cwProjectReportArchiveDTO.setArchiveSta("");