hexiao 2 年之前
父節點
當前提交
60c036712a
共有 1 個文件被更改,包括 28 次插入24 次删除
  1. 28 24
      purchase-system/src/main/java/com/ozs/pm/service/impl/PmDemandServiceImpl.java

+ 28 - 24
purchase-system/src/main/java/com/ozs/pm/service/impl/PmDemandServiceImpl.java

@@ -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);
         }