fix: 企标没有等级分类的时候列表报错

This commit is contained in:
2023-11-10 20:09:02 +08:00
parent 364da7ed77
commit 662e7c36e5
@@ -104,6 +104,13 @@ public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<Enterpris
records.forEach(kv -> kv.put(FieldCommon.DETAIL_FLAG, false)); records.forEach(kv -> kv.put(FieldCommon.DETAIL_FLAG, false));
SysUser currentUser = sysUserService.getById(UserUtils.getUserId()); SysUser currentUser = sysUserService.getById(UserUtils.getUserId());
String userId = currentUser.getId(); String userId = currentUser.getId();
// 管理员有所有企标的权限
List<String> roleList = sysUserRoleService.getRole(currentUser.getUsername());
if (roleList != null && roleList.contains(FieldCommon.ROLE_ADMIN)) {
records.forEach(kv -> kv.put(FieldCommon.DETAIL_FLAG, true));
return;
}
List<DepartIdModel> departIdModels = sysUserDepartService.queryDepartIdsOfUser(userId); List<DepartIdModel> departIdModels = sysUserDepartService.queryDepartIdsOfUser(userId);
List<String> departIds = departIdModels.stream().map(DepartIdModel::getKey).collect(Collectors.toList()); List<String> departIds = departIdModels.stream().map(DepartIdModel::getKey).collect(Collectors.toList());
List<String> departNames = departIdModels.stream().map(DepartIdModel::getTitle).collect(Collectors.toList()); List<String> departNames = departIdModels.stream().map(DepartIdModel::getTitle).collect(Collectors.toList());
@@ -153,12 +160,12 @@ public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<Enterpris
// 等级分类 // 等级分类
String gradeClassification = es.getGradeClassification(); String gradeClassification = es.getGradeClassification();
// 全公司可以看 // 全公司可以看
if (gradeClassification.equals("1")) { if ("1".equals(gradeClassification)) {
map.put(FieldCommon.DETAIL_FLAG, true); map.put(FieldCommon.DETAIL_FLAG, true);
continue; continue;
} }
// 企标等级分类级别可查看部门 // 企标等级分类级别可查看部门
if (gradeClassification.equals("2") || gradeClassification.equals("3")) { if ("2".equals(gradeClassification) || "3".equals(gradeClassification)) {
if (levelDeptIds.stream().anyMatch(departIds::contains)) { if (levelDeptIds.stream().anyMatch(departIds::contains)) {
map.put(FieldCommon.DETAIL_FLAG, true); map.put(FieldCommon.DETAIL_FLAG, true);
continue; continue;
@@ -360,6 +367,14 @@ public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<Enterpris
@Override @Override
public boolean detailPermissionByUser(String standardId, String standardNumber, String userId) { public boolean detailPermissionByUser(String standardId, String standardNumber, String userId) {
// 管理员有所有企标的权限
SysUser currentUser = sysUserService.getById(userId);
// 管理员有所有企标的权限
List<String> roleList = sysUserRoleService.getRole(currentUser.getUsername());
if (roleList != null && roleList.contains(FieldCommon.ROLE_ADMIN)) {
return true;
}
List<DepartIdModel> departIdModels = sysUserDepartService.queryDepartIdsOfUser(userId); List<DepartIdModel> departIdModels = sysUserDepartService.queryDepartIdsOfUser(userId);
List<String> departIds = departIdModels.stream().map(DepartIdModel::getKey).collect(Collectors.toList()); List<String> departIds = departIdModels.stream().map(DepartIdModel::getKey).collect(Collectors.toList());
List<String> departNames = departIdModels.stream().map(DepartIdModel::getTitle).collect(Collectors.toList()); List<String> departNames = departIdModels.stream().map(DepartIdModel::getTitle).collect(Collectors.toList());