|
@@ -441,27 +441,34 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
PlanYears byId = planYearsMapper.getById(vo.getPlanYearId());
|
|
|
BeanUtils.copyProperties(byId, quarters);
|
|
|
BeanUtils.copyProperties(byId, demand);
|
|
|
- //同步到季度计划状态为已审核
|
|
|
- quarters.setPlanYearId(byId.getPlanYearId());
|
|
|
- quarters.setProjectStatus(ProjectStatus.PLANTOEXAMINE.getCode());
|
|
|
- planQuarterMapper.insertPlanQuarter(quarters);
|
|
|
- //同步到项目管理状态为需求待填制
|
|
|
- demand.setPlanId(quarters.getPlanPracticalId());
|
|
|
- demand.setProjectStatus(Long.valueOf(PmProjectStatus.DEMAND_WAIT_FILL.getCode()));
|
|
|
- pmDemandMapper.insert(demand);
|
|
|
- //计划附件也进行同步---查询年度计划附件后复制一份改为项目需求附件
|
|
|
- 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(demand.getDemandId());
|
|
|
- ref.setType(SysFileRefEnum.PM_DEMAND.getType());
|
|
|
- ref.setId(null);
|
|
|
- sysFileRefMapper.insert(ref);
|
|
|
+
|
|
|
+ //同步到季度计划状态为已审核---(已审核过的不再同步)
|
|
|
+ PlanQuarter quarter = planQuarterMapper.getByPlanYearId(vo.getPlanYearId());
|
|
|
+ if (ObjectUtils.isEmpty(quarter)) {
|
|
|
+ quarters.setPlanYearId(byId.getPlanYearId());
|
|
|
+ quarters.setProjectStatus(ProjectStatus.PLANTOEXAMINE.getCode());
|
|
|
+ quarters.setCreateTime(new Date());
|
|
|
+ planQuarterMapper.insertPlanQuarter(quarters);
|
|
|
+ //同步到项目管理状态为需求待填制
|
|
|
+ demand.setPlanId(quarters.getPlanPracticalId());
|
|
|
+ demand.setProjectStatus(Long.valueOf(PmProjectStatus.DEMAND_WAIT_FILL.getCode()));
|
|
|
+ demand.setCreateTime(new Date());
|
|
|
+ pmDemandMapper.insert(demand);
|
|
|
+ //计划附件也进行同步---查询年度计划附件后复制一份改为项目需求附件
|
|
|
+ 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(demand.getDemandId());
|
|
|
+ ref.setType(SysFileRefEnum.PM_DEMAND.getType());
|
|
|
+ ref.setId(null);
|
|
|
+ sysFileRefMapper.insert(ref);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
vo.setProjectStatus(ProjectStatus.PLANTOEXAMINE.getCode());
|
|
|
return review(vo);
|
|
|
}
|