| 
					
				 | 
			
			
				@@ -596,11 +596,7 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         l.eq(PmAuditDeptRef::getRefType, "2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         list = pmAuditDeptRefService.list(l); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!pmDemandReqVo.getIsAdmin()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (1 == reqType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (!ObjectUtils.isEmpty(list)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    lw.in(PmDemand::getDemandId, list.stream().map(PmAuditDeptRef::getRefId).collect(Collectors.toSet())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else if (2 == reqType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (2 == reqType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 lw.in(PmDemand::getDemandId, list.stream().map(PmAuditDeptRef::getRefId).collect(Collectors.toSet())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 lw.eq(PmDemand::getPurchaseDeptId, SecurityUtils.getDeptId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else if (3 == reqType) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -664,9 +660,7 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             lw.apply("(plan_demand_sub_time <= '" + pmDemandReqVo.getEndDate() + "' or plan_purchase_finish_time <= '" + pmDemandReqVo.getEndDate() + "' or plan_deliver_time <=  '" + pmDemandReqVo.getEndDate() + "' )"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (reqType == 1) { //需求审核单位列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            lw.apply("(project_status >=6 )"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else if (reqType == 2) { //任务下达列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (reqType == 2) { //任务下达列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             lw.apply("(project_status >=8 )"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else if (reqType == 3) { //采购执行列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             lw.apply("(project_status >=9 )"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -684,7 +678,7 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<PmDemandResVo> pmDemandResVos = demandChangeTo(pageRes.getRecords()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (PmDemandResVo vo : pmDemandResVos) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (1 == reqType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (2 == reqType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     // 根据项目id 和 部门id 和 参数类型 获取 部门级别 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     List<PmAuditDeptRef> collect = list.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .filter(o -> o.getRefId().equals(vo.getDemandId())) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -806,7 +800,7 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!StringUtils.isBlank(pmDemandReqVo.getEndDate())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             lw.apply("(plan_demand_sub_time <= '" + pmDemandReqVo.getEndDate() + "' or plan_purchase_finish_time <= '" + pmDemandReqVo.getEndDate() + "' or plan_deliver_time <=  '" + pmDemandReqVo.getEndDate() + "' )"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        lw.apply("(project_status >=8 )"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        lw.apply("(project_status >=6 )"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         lw.last(" order by project_status, plan_demand_sub_time"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<PmDemand> demandList = pmDemandMapper.selectList(lw); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -830,21 +824,25 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     // 判断当前用户是否有审核权限 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     boolean flay = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //是否为本单位已审核过的数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    boolean fg = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     List<PmAuditDeptRef> collect1 = listl.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .filter(pmAuditDeptRef -> pmAuditDeptRef.getRefId().equals(vo.getDemandId())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     for (PmAuditDeptRef pmAuditDeptRef : collect1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            fg = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     vo.setFlay(flay); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (flay == true || vo.getPurchaseDeptId().equals(SecurityUtils.getDeptId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (flay == true || vo.getPurchaseDeptId().equals(SecurityUtils.getDeptId()) || fg == true) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         LambdaQueryWrapper<PmExpertFeedback> pmExpertFeedbackLambdaQueryWrapper = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         pmExpertFeedbackLambdaQueryWrapper.eq(PmExpertFeedback::getDemandId, vo.getDemandId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         PmExpertFeedback pmExpertFeedback = this.pmExpertFeedbackService.getOne(pmExpertFeedbackLambdaQueryWrapper); 
			 |