fix: 企标没有等级分类的时候列表报错
This commit is contained in:
+17
-2
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user