|
@@ -386,7 +386,7 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
// 4 (合同信息管理)、 0(需求单位管理) 、 5(项目建设管理) 需求单位
|
|
|
// 1(需求需求审核) 、2 (任务下达管理) 采购管理部门
|
|
|
// 3(采购执行管理) 采购办
|
|
|
-
|
|
|
+ List<PmAuditDeptRef> list = new ArrayList<>();
|
|
|
if (Arrays.asList(1, 2, 3).contains(reqType)) {
|
|
|
LambdaQueryWrapper<PmAuditDeptRef> l = new LambdaQueryWrapper<>();
|
|
|
l.eq(PmAuditDeptRef::getDeptId, pmDemandReqVo.getDeptId());
|
|
@@ -442,33 +442,37 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
List<PmDemandResVo> pmDemandResVos = demandChangeTo(pageRes.getRecords());
|
|
|
|
|
|
for (PmDemandResVo vo : pmDemandResVos) {
|
|
|
- // 根据项目id 和 部门id 和 参数类型 获取 部门级别
|
|
|
- List<PmAuditDeptRef> collect = list.stream()
|
|
|
- .filter(o -> o.getRefId().equals(vo.getDemandId()))
|
|
|
- .collect(Collectors.toList());
|
|
|
- if (!ObjectUtils.isEmpty(collect)) {
|
|
|
- String deptLevel = collect.get(0).getDeptLevel();
|
|
|
-
|
|
|
- // 根据项目id 和 参数类型 获取 所有审核数据
|
|
|
- LambdaQueryWrapper<PmAuditDeptRef> ll = new LambdaQueryWrapper<>();
|
|
|
- ll.eq(PmAuditDeptRef::getRefId, vo.getDemandId());
|
|
|
- ll.eq(PmAuditDeptRef::getRefType, "2");
|
|
|
- List<PmAuditDeptRef> listl = pmAuditDeptRefService.list(l);
|
|
|
-
|
|
|
- // 判断当前用户是否有审核权限
|
|
|
- boolean flay = true;
|
|
|
- for (PmAuditDeptRef pmAuditDeptRef : listl) {
|
|
|
- if (pmAuditDeptRef.getDeptLevel().compareTo(deptLevel) > 0
|
|
|
- && pmAuditDeptRef.getStatus().equals(Integer.parseInt("0"))) {
|
|
|
- flay = false;
|
|
|
- } else if (pmAuditDeptRef.getDeptLevel().compareTo(deptLevel) == 0
|
|
|
- && pmAuditDeptRef.getStatus().equals(Integer.parseInt("1"))) {
|
|
|
- flay = false;
|
|
|
+ if (Arrays.asList(1, 2, 3).contains(reqType)) {
|
|
|
+ // 根据项目id 和 部门id 和 参数类型 获取 部门级别
|
|
|
+ List<PmAuditDeptRef> collect = list.stream()
|
|
|
+ .filter(o -> o.getRefId().equals(vo.getDemandId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ if (!ObjectUtils.isEmpty(collect)) {
|
|
|
+ String deptLevel = collect.get(0).getDeptLevel();
|
|
|
+
|
|
|
+ // 根据项目id 和 参数类型 获取 所有审核数据
|
|
|
+ LambdaQueryWrapper<PmAuditDeptRef> ll = new LambdaQueryWrapper<>();
|
|
|
+ ll.eq(PmAuditDeptRef::getRefId, vo.getDemandId());
|
|
|
+ ll.eq(PmAuditDeptRef::getRefType, "2");
|
|
|
+ List<PmAuditDeptRef> listl = pmAuditDeptRefService.list(l);
|
|
|
+
|
|
|
+ // 判断当前用户是否有审核权限
|
|
|
+ boolean flay = true;
|
|
|
+ for (PmAuditDeptRef pmAuditDeptRef : listl) {
|
|
|
+ if (pmAuditDeptRef.getDeptLevel().compareTo(deptLevel) > 0
|
|
|
+ && pmAuditDeptRef.getStatus().equals(Integer.parseInt("0"))) {
|
|
|
+ flay = false;
|
|
|
+ } else if (pmAuditDeptRef.getDeptLevel().compareTo(deptLevel) == 0
|
|
|
+ && pmAuditDeptRef.getStatus().equals(Integer.parseInt("1"))) {
|
|
|
+ flay = false;
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
+ vo.setFlay(flay);
|
|
|
}
|
|
|
- vo.setFlay(flay);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
results.setRecords(pmDemandResVos);
|
|
|
}
|