fix: 80482 企业标准-选择标准等级分类,企标级别映射下的部门成员看不到此数据

This commit is contained in:
2024-01-05 12:16:08 +08:00
parent a4acd640f0
commit 91d17c0f50
2 changed files with 43 additions and 44 deletions
@@ -479,7 +479,7 @@ public class ProcessEsAnnualReportServiceImpl extends ServiceImpl<ProcessEsAnnua
private String validProjectType(ProcessEsAnnualReport plan, List<SysDictItemCore> listDict, List<LawsEnterpriseStandard> esList) { private String validProjectType(ProcessEsAnnualReport plan, List<SysDictItemCore> listDict, List<LawsEnterpriseStandard> esList) {
StringBuilder errMsg = new StringBuilder(); StringBuilder errMsg = new StringBuilder();
String projectType = plan.getProjectType(); String projectType = plan.getProjectType();
String originEnStandardNo = plan.getProjectType(); String originEnStandardNo = plan.getOriginEnStandardNo();
String newEnStandardName = plan.getNewEnStandardName(); String newEnStandardName = plan.getNewEnStandardName();
if (StrUtil.isBlank(projectType)) { if (StrUtil.isBlank(projectType)) {
return "'制修订类型'不能为空。"; return "'制修订类型'不能为空。";
@@ -44,13 +44,11 @@ import java.util.stream.Collectors;
/** /**
* @author ThinkBook * @author ThinkBook
* @description 针对表【laws_enterprise_standard_temp_permission(企业标准)】的数据库操作Service实现 * @description 针对表【laws_enterprise_standard_temp_permission(企业标准)】的数据库操作Service实现
* * <p>
* 权限这里分为三种权限 * 权限这里分为三种权限
* 1. 企标的查看权限 (管理员、创建人、这条企标主起草部门的其他员工、临时授权、授权部门) * 1. 企标的查看权限 (管理员、创建人、这条企标主起草部门的其他员工、临时授权、授权部门)
* 2. 企标的编辑权限 (管理员、创建人) * 2. 企标的编辑权限 (管理员、创建人)
* 3. 企标的删除权限 (管理员可以删除所有试用期的企标、创建人只可以删除自己创建的试用期内的企标) * 3. 企标的删除权限 (管理员可以删除所有试用期的企标、创建人只可以删除自己创建的试用期内的企标)
*
*
* @createDate 2023-09-07 11:20:30 * @createDate 2023-09-07 11:20:30
*/ */
@Service @Service
@@ -239,7 +237,7 @@ public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<Enterpris
map.put(FieldCommon.DETAIL_FLAG, true); map.put(FieldCommon.DETAIL_FLAG, true);
continue; continue;
} }
} else { }
// 企标等级分类级别可查看部门 // 企标等级分类级别可查看部门
if ("2".equals(gradeClassification)) { if ("2".equals(gradeClassification)) {
if (levelOneDeptIds.stream().anyMatch(departIds::contains)) { if (levelOneDeptIds.stream().anyMatch(departIds::contains)) {
@@ -261,7 +259,6 @@ public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<Enterpris
continue; continue;
} }
} }
}
map.put(FieldCommon.DETAIL_FLAG, false); map.put(FieldCommon.DETAIL_FLAG, false);
} }
@@ -588,8 +585,10 @@ public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<Enterpris
// 授权部门 // 授权部门
if (!curAuthSet.isEmpty()) { if (!curAuthSet.isEmpty()) {
// 如果授权部门不等于0 // 如果授权部门不等于0
return curAuthSet.stream().map(EnterpriseStandardAuthDept::getAuthDept).anyMatch(departIds::contains); if (curAuthSet.stream().map(EnterpriseStandardAuthDept::getAuthDept).anyMatch(departIds::contains)) {
} else { return true;
}
}
// 企标等级分类级别可查看部门 // 企标等级分类级别可查看部门
if ("2".equals(gradeClassification)) { if ("2".equals(gradeClassification)) {
if (levelOneDeptIds.stream().anyMatch(departIds::contains)) { if (levelOneDeptIds.stream().anyMatch(departIds::contains)) {
@@ -606,12 +605,12 @@ public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<Enterpris
// 全部设置为有权限 // 全部设置为有权限
return !departNames.isEmpty() && departNames.contains(mainDraftUnit); return !departNames.isEmpty() && departNames.contains(mainDraftUnit);
} }
}
return false; return false;
} }
/** /**
* 校验用户是否有删除权限 * 校验用户是否有删除权限
*
* @param ids * @param ids
* @param userId * @param userId
* @return * @return