| 
					
				 | 
			
			
				@@ -491,14 +491,12 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (flay) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            realReviewTo(vo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        realReviewTo(vo, flay); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return AjaxResult.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public AjaxResult realReviewTo(PlanYearsStandardVo vo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxResult realReviewTo(PlanYearsStandardVo vo, boolean flay) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Date now = new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //年度计划审核通过后同步到季度计划和项目管理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         PlanQuarter quarters = new PlanQuarter(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -506,41 +504,8 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         PlanYears byId = planYearsMapper.getById(vo.getPlanYearId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         BeanUtils.copyProperties(byId, quarters); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         BeanUtils.copyProperties(byId, demand); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         quarters.setPlanType(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        quarters.setPlanYearId(byId.getPlanYearId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        quarters.setProjectStatus(ProjectStatus.PLANTOEXAMINE.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        quarters.setCreateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        planQuarterMapper.insertPlanQuarter(quarters); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //同步到项目管理状态为需求待填制 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        demand.setPlanId(quarters.getPlanPracticalId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        demand.setEvaluation(byId.getEvaluation().doubleValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        demand.setIsExcess(Integer.parseInt(byId.getIsExcess())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        demand.setProjectStatus(PmProjectStatus.DEMAND_WAIT_FILL.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        demand.setPurchaseDeptId(Long.valueOf(byId.getPurchaseDeptId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        demand.setCreateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        pmDemandMapper.insert(demand); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        log.info("预警状态更新:demandID:{}", demand.getDemandId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        demandService.updateDemandWarnStatus(demand.getDemandId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //计划附件进行同步---查询年度计划附件后分别添加项目需求附件和季度附件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        LambdaQueryWrapper<SysFileRef> sysFileRefLp = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        sysFileRefLp.eq(SysFileRef::getType, SysFileRefEnum.PLAN_YEAR.getType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        sysFileRefLp.eq(SysFileRef::getRedId, vo.getPlanYearId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<SysFileRef> sysFileRefs = sysFileRefMapper.selectList(sysFileRefLp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!ObjectUtils.isEmpty(sysFileRefs)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (SysFileRef ref : sysFileRefs) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ref.setRedId(quarters.getPlanPracticalId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ref.setType(SysFileRefEnum.PLAN_TEMPORARY.getType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ref.setId(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                sysFileRefMapper.insert(ref); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (SysFileRef ref : sysFileRefs) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ref.setRedId(demand.getDemandId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ref.setType(SysFileRefEnum.PM_DEMAND.getType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ref.setId(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                sysFileRefMapper.insert(ref); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //上传审核文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<SysFileRef> sysFileRefuses = vo.getSysFileRefs(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!ObjectUtils.isEmpty(sysFileRefuses)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (SysFileRef ref : sysFileRefuses) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -551,30 +516,74 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 ref.setUpdated(vo.getUpdated()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 ref.setUpdateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 sysFileRefMapper.insert(ref); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //同步到临时、季度计划审核文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                SysFileRef ref1 = new SysFileRef(null, quarters.getPlanPracticalId(), ref.getFileId(), SysFileRefEnum.PLAN_TEMPORARY_EXAMINE.getType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ref1.setCreated(vo.getUpdated()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ref1.setCreateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ref1.setUpdated(vo.getUpdated()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ref1.setUpdateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                sysFileRefMapper.insert(ref1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //同步到采购需求审核文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                SysFileRef ref2 = new SysFileRef(null, demand.getDemandId(), ref.getFileId(), SysFileRefEnum.PM_DEMAND.getType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ref2.setCreated(vo.getUpdated()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ref2.setCreateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ref2.setUpdated(vo.getUpdated()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ref2.setUpdateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                sysFileRefMapper.insert(ref2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        vo.setProjectStatus(ProjectStatus.PLANTOEXAMINE.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return review(vo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (flay) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //同步季度计划 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            quarters.setPlanYearId(byId.getPlanYearId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            quarters.setProjectStatus(ProjectStatus.PLANTOEXAMINE.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            quarters.setCreateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            planQuarterMapper.insertPlanQuarter(quarters); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //同步到项目管理状态为需求待填制 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            demand.setPlanId(quarters.getPlanPracticalId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            demand.setEvaluation(byId.getEvaluation().doubleValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            demand.setIsExcess(Integer.parseInt(byId.getIsExcess())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            demand.setProjectStatus(PmProjectStatus.DEMAND_WAIT_FILL.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            demand.setPurchaseDeptId(Long.valueOf(byId.getPurchaseDeptId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            demand.setCreateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pmDemandMapper.insert(demand); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            log.info("预警状态更新:demandID:{}", demand.getDemandId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            demandService.updateDemandWarnStatus(demand.getDemandId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //计划附件进行同步---查询年度计划附件后分别添加项目需求附件和季度附件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LambdaQueryWrapper<SysFileRef> sysFileRefLp = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sysFileRefLp.eq(SysFileRef::getRedId, vo.getPlanYearId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sysFileRefLp.in(SysFileRef::getType, Arrays.asList(SysFileRefEnum.PLAN_YEAR.getType(), SysFileRefEnum.PLAN_YEAR_EXAMINE.getType())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<SysFileRef> sysFileRefs = sysFileRefMapper.selectList(sysFileRefLp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!ObjectUtils.isEmpty(sysFileRefs)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                for (SysFileRef ref : sysFileRefs) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ref.setRedId(quarters.getPlanPracticalId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ref.setType(SysFileRefEnum.PLAN_TEMPORARY.getType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ref.setId(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ref.setCreated(vo.getUpdated()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ref.setCreateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ref.setUpdated(vo.getUpdated()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ref.setUpdateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    sysFileRefMapper.insert(ref); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                for (SysFileRef ref : sysFileRefs) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ref.setRedId(demand.getDemandId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ref.setType(SysFileRefEnum.PM_DEMAND.getType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ref.setId(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ref.setCreated(vo.getUpdated()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ref.setCreateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ref.setUpdated(vo.getUpdated()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ref.setUpdateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    sysFileRefMapper.insert(ref); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //赋予项目状态已审核 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            vo.setProjectStatus(ProjectStatus.PLANTOEXAMINE.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return review(vo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return AjaxResult.success("成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AjaxResult reviewReturn(PlanYearsStandardVo vo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Date now = new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         vo.setProjectStatus(ProjectStatus.PLANTOBACK.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //上传审核文件并赋予计划审核退回 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<SysFileRef> sysFileRefuses = vo.getSysFileRefs(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (SysFileRef ref : sysFileRefuses) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ref.setRedId(vo.getPlanYearId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ref.setType(SysFileRefEnum.PLAN_YEAR_EXAMINE.getType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ref.setCreated(vo.getUpdated()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ref.setCreateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ref.setUpdated(vo.getUpdated()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ref.setUpdateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sysFileRefMapper.insert(ref); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return review(vo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -627,6 +636,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 需求单位--首页--计划管理总数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -697,6 +707,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 需求单位--首页--需求管理总数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 |