fix: 权限问题(默认带出起草部门)
This commit is contained in:
+14
-1
@@ -22,8 +22,10 @@ import com.jero.modules.sys.entity.LawsGrade;
|
|||||||
import com.jero.modules.sys.service.ILawsEnterpriseStandardLevelService;
|
import com.jero.modules.sys.service.ILawsEnterpriseStandardLevelService;
|
||||||
import com.jero.modules.sys.service.ILawsGradeService;
|
import com.jero.modules.sys.service.ILawsGradeService;
|
||||||
import com.jero.modules.sys.utils.UserUtils;
|
import com.jero.modules.sys.utils.UserUtils;
|
||||||
|
import com.jero.modules.system.entity.SysDepart;
|
||||||
import com.jero.modules.system.entity.SysUser;
|
import com.jero.modules.system.entity.SysUser;
|
||||||
import com.jero.modules.system.model.DepartIdModel;
|
import com.jero.modules.system.model.DepartIdModel;
|
||||||
|
import com.jero.modules.system.service.ISysDepartService;
|
||||||
import com.jero.modules.system.service.ISysUserDepartService;
|
import com.jero.modules.system.service.ISysUserDepartService;
|
||||||
import com.jero.modules.system.service.ISysUserService;
|
import com.jero.modules.system.service.ISysUserService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -72,6 +74,9 @@ public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<Enterpris
|
|||||||
@Resource
|
@Resource
|
||||||
private ILawsGradeService gradeService;
|
private ILawsGradeService gradeService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ISysDepartService sysDepartService;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void saveTempPermission(LawsStandardTempPermission lawsStandardTempPermission) {
|
public void saveTempPermission(LawsStandardTempPermission lawsStandardTempPermission) {
|
||||||
@@ -170,12 +175,15 @@ public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<Enterpris
|
|||||||
records.forEach(kv -> kv.put(FieldCommon.DETAIL_FLAG, true));
|
records.forEach(kv -> kv.put(FieldCommon.DETAIL_FLAG, true));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
// 获取起草部门的Id
|
||||||
|
List<SysDepart> sysDeparts = sysDepartService.list(new LambdaQueryWrapper<SysDepart>().eq(SysDepart::getDepartName, draftDepartName));
|
||||||
for (Map<String, Object> map : records) {
|
for (Map<String, Object> map : records) {
|
||||||
String standardId = (String) map.get(FieldCommon.ID);
|
String standardId = (String) map.get(FieldCommon.ID);
|
||||||
Set<EnterpriseStandardAuthDept> curAuthSet = authDeptList.stream()
|
Set<EnterpriseStandardAuthDept> curAuthSet = authDeptList.stream()
|
||||||
.filter(e -> e.getAuthDept() != null)
|
.filter(e -> e.getAuthDept() != null)
|
||||||
.filter(e -> StrUtil.isNotEmpty(e.getAuthDept()))
|
.filter(e -> StrUtil.isNotEmpty(e.getAuthDept()))
|
||||||
.filter(e -> e.getStandardId().equals(standardId))
|
.filter(e -> e.getStandardId().equals(standardId))
|
||||||
|
.filter(e -> !e.getAuthDept().equals(sysDeparts.get(0).getId()))
|
||||||
.collect(Collectors.toSet());
|
.collect(Collectors.toSet());
|
||||||
LawsEnterpriseStandard es = esMap.get(standardId);
|
LawsEnterpriseStandard es = esMap.get(standardId);
|
||||||
// 临时权限
|
// 临时权限
|
||||||
@@ -282,12 +290,15 @@ public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<Enterpris
|
|||||||
// 全部设置为有权限
|
// 全部设置为有权限
|
||||||
records.forEach(kv -> kv.put(FieldCommon.DETAIL_FLAG, true));
|
records.forEach(kv -> kv.put(FieldCommon.DETAIL_FLAG, true));
|
||||||
}
|
}
|
||||||
|
// 获取起草部门的Id
|
||||||
|
List<SysDepart> sysDeparts = sysDepartService.list(new LambdaQueryWrapper<SysDepart>().eq(SysDepart::getDepartName, draftDepartName));
|
||||||
for (Map<String, Object> map : records) {
|
for (Map<String, Object> map : records) {
|
||||||
String standardId = (String) map.get(FieldCommon.ID);
|
String standardId = (String) map.get(FieldCommon.ID);
|
||||||
Set<EnterpriseStandardAuthDept> curAuthSet = authDeptList.stream()
|
Set<EnterpriseStandardAuthDept> curAuthSet = authDeptList.stream()
|
||||||
.filter(e -> e.getAuthDept() != null)
|
.filter(e -> e.getAuthDept() != null)
|
||||||
.filter(e -> StrUtil.isNotEmpty(e.getAuthDept()))
|
.filter(e -> StrUtil.isNotEmpty(e.getAuthDept()))
|
||||||
.filter(e -> e.getStandardId().equals(standardId))
|
.filter(e -> e.getStandardId().equals(standardId))
|
||||||
|
.filter(e -> !e.getAuthDept().equals(sysDeparts.get(0).getId()))
|
||||||
.collect(Collectors.toSet());
|
.collect(Collectors.toSet());
|
||||||
LawsEnterpriseStandard es = esMap.get(standardId);
|
LawsEnterpriseStandard es = esMap.get(standardId);
|
||||||
// 临时权限
|
// 临时权限
|
||||||
@@ -509,12 +520,14 @@ public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<Enterpris
|
|||||||
// 全部设置为有权限
|
// 全部设置为有权限
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
// 获取起草部门的Id
|
||||||
|
List<SysDepart> sysDeparts = sysDepartService.list(new LambdaQueryWrapper<SysDepart>().eq(SysDepart::getDepartName, draftDepartName));
|
||||||
String finalStandardId = standardId;
|
String finalStandardId = standardId;
|
||||||
Set<EnterpriseStandardAuthDept> curAuthSet = authDeptList.stream()
|
Set<EnterpriseStandardAuthDept> curAuthSet = authDeptList.stream()
|
||||||
.filter(e -> e.getAuthDept() != null)
|
.filter(e -> e.getAuthDept() != null)
|
||||||
.filter(e -> StrUtil.isNotEmpty(e.getAuthDept()))
|
.filter(e -> StrUtil.isNotEmpty(e.getAuthDept()))
|
||||||
.filter(e -> e.getStandardId().equals(finalStandardId))
|
.filter(e -> e.getStandardId().equals(finalStandardId))
|
||||||
|
.filter(e -> !e.getAuthDept().equals(sysDeparts.get(0).getId()))
|
||||||
.collect(Collectors.toSet());
|
.collect(Collectors.toSet());
|
||||||
|
|
||||||
LawsEnterpriseStandard es = enterpriseStandardService.getById(standardId);
|
LawsEnterpriseStandard es = enterpriseStandardService.getById(standardId);
|
||||||
|
|||||||
Reference in New Issue
Block a user