|
@@ -2283,10 +2283,16 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
yearLastZ.add(PmProjectStatus.WASTE_BID_RETURN.getCode());
|
|
|
pmDemandReqVo.setProjectStatusList(yearLastZ);
|
|
|
StatisticalChartsResVo resVo7 = pmDemandMapper.majorProjectByStatusLastYear(pmDemandReqVo);
|
|
|
- resVo7.setColumnName("上年度结转和本年度新提报");
|
|
|
- resVo7.setColumnNamePlus("重大规划采购任务累计数量");
|
|
|
+ if (ObjectUtils.isEmpty(resVo7)) {
|
|
|
+ resVo7 = new StatisticalChartsResVo();
|
|
|
+ resVo7.setNum(0);
|
|
|
+ resVo7.setEvaluationTotal(BigDecimal.ZERO);
|
|
|
+ resVo7.setEvaluationContractTotal(BigDecimal.ZERO);
|
|
|
+ }
|
|
|
resVo7.setNum(resVo7.getNum() + resVo3.getNum());
|
|
|
resVo7.setEvaluationTotal(resVo7.getEvaluationTotal().add(resVo3.getEvaluationTotal()));
|
|
|
+ resVo7.setColumnName("上年度结转和本年度新提报");
|
|
|
+ resVo7.setColumnNamePlus("重大规划采购任务累计数量");
|
|
|
resVos.add(resVo7);
|
|
|
//今年以来累计完成数量
|
|
|
pmDemandReqVo.setProjectStatus(Long.valueOf(PmProjectStatus.CONTRACT_WAIT_FILL.getCode()));
|
|
@@ -2348,31 +2354,55 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
yearLastZ.add(PmProjectStatus.WASTE_BID_RETURN.getCode());
|
|
|
pmDemandReqVo.setProjectStatusList(yearLastZ);
|
|
|
StatisticalChartsResVo resVo7 = pmDemandMapper.majorProjectByStatusLastYear(pmDemandReqVo);
|
|
|
+ if (ObjectUtils.isEmpty(resVo7)) {
|
|
|
+ resVo7 = new StatisticalChartsResVo();
|
|
|
+ resVo7.setNum(0);
|
|
|
+ resVo7.setEvaluationTotal(BigDecimal.ZERO);
|
|
|
+ resVo7.setEvaluationContractTotal(BigDecimal.ZERO);
|
|
|
+ }
|
|
|
resVo7.setColumnName("上年度结转和本年度新提报");
|
|
|
resVo7.setColumnNamePlus("累计项目数量");
|
|
|
//上年度结转和本月度新受领重大规划采购任务累计项目数量预算金额
|
|
|
pmDemandReqVo.setProjectStatus(Long.valueOf(PmProjectStatus.DEMAND_WAIT_COMMIT.getCode()));
|
|
|
StatisticalChartsResVo resVo4 = pmDemandMapper.majorProjectByStatusThisMonthFiCGB(pmDemandReqVo);
|
|
|
- resVo4.setColumnName("上年度结转和本月度新受领");
|
|
|
- resVo4.setColumnNamePlus("累计项目数量");
|
|
|
+ if (ObjectUtils.isEmpty(resVo4)) {
|
|
|
+ resVo4 = new StatisticalChartsResVo();
|
|
|
+ resVo4.setNum(0);
|
|
|
+ resVo4.setEvaluationTotal(BigDecimal.ZERO);
|
|
|
+ resVo4.setEvaluationContractTotal(BigDecimal.ZERO);
|
|
|
+ }
|
|
|
resVo4.setNum(resVo4.getNum() + resVo7.getNum());
|
|
|
resVo4.setEvaluationTotal(resVo4.getEvaluationTotal().add(resVo7.getEvaluationTotal()));
|
|
|
+ resVo4.setColumnName("上年度结转和本月度新受领");
|
|
|
+ resVo4.setColumnNamePlus("累计项目数量");
|
|
|
resVos.add(resVo4);
|
|
|
//上年度结转和本季度新受领重大规划采购任务累计项目数量预算金额
|
|
|
pmDemandReqVo.setProjectStatus(Long.valueOf(PmProjectStatus.DEMAND_WAIT_COMMIT.getCode()));
|
|
|
StatisticalChartsResVo resVo5 = pmDemandMapper.majorProjectByStatusThisQuaFiCGB(pmDemandReqVo);
|
|
|
- resVo5.setColumnName("上年度结转和本季度新受领");
|
|
|
- resVo5.setColumnNamePlus("累计项目数量");
|
|
|
+ if (ObjectUtils.isEmpty(resVo5)) {
|
|
|
+ resVo5 = new StatisticalChartsResVo();
|
|
|
+ resVo5.setNum(0);
|
|
|
+ resVo5.setEvaluationTotal(BigDecimal.ZERO);
|
|
|
+ resVo5.setEvaluationContractTotal(BigDecimal.ZERO);
|
|
|
+ }
|
|
|
resVo5.setNum(resVo5.getNum() + resVo7.getNum());
|
|
|
resVo5.setEvaluationTotal(resVo5.getEvaluationTotal().add(resVo7.getEvaluationTotal()));
|
|
|
+ resVo5.setColumnName("上年度结转和本季度新受领");
|
|
|
+ resVo5.setColumnNamePlus("累计项目数量");
|
|
|
resVos.add(resVo5);
|
|
|
//上年度结转和本年度新受领重大规划采购任务累计项目数量预算金额
|
|
|
pmDemandReqVo.setProjectStatus(Long.valueOf(PmProjectStatus.DEMAND_WAIT_COMMIT.getCode()));
|
|
|
StatisticalChartsResVo resVo6 = pmDemandMapper.majorProjectByStatusThisYearFiCGB(pmDemandReqVo);
|
|
|
- resVo6.setColumnName("上年度结转和本年度新受领");
|
|
|
- resVo6.setColumnNamePlus("累计项目数量");
|
|
|
+ if (ObjectUtils.isEmpty(resVo6)) {
|
|
|
+ resVo6 = new StatisticalChartsResVo();
|
|
|
+ resVo6.setNum(0);
|
|
|
+ resVo6.setEvaluationTotal(BigDecimal.ZERO);
|
|
|
+ resVo6.setEvaluationContractTotal(BigDecimal.ZERO);
|
|
|
+ }
|
|
|
resVo6.setNum(resVo6.getNum() + resVo7.getNum());
|
|
|
resVo6.setEvaluationTotal(resVo6.getEvaluationTotal().add(resVo7.getEvaluationTotal()));
|
|
|
+ resVo6.setColumnName("上年度结转和本年度新受领");
|
|
|
+ resVo6.setColumnNamePlus("累计项目数量");
|
|
|
resVos.add(resVo6);
|
|
|
//本月度完成重大规划采购任务数量
|
|
|
pmDemandReqVo.setProjectStatus(Long.valueOf(PmProjectStatus.CONTRACT_WAIT_FILL.getCode()));
|
|
@@ -3373,10 +3403,22 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
//2.本年度提报:指本年度“需求待提交”之后状态的数据
|
|
|
StatisticalChartsResVo lastYear = pmDemandMapper.selectSTSLastYear(pmDemandReqVo);
|
|
|
StatisticalChartsResVo thisYear = pmDemandMapper.selectSTSThisYear(pmDemandReqVo);
|
|
|
- lastYear.setColumnName("上年度结转和本年度提报");
|
|
|
- lastYear.setColumnNamePlus("采购需求累计数量");
|
|
|
+ if (ObjectUtils.isEmpty(lastYear)) {
|
|
|
+ lastYear = new StatisticalChartsResVo();
|
|
|
+ lastYear.setNum(0);
|
|
|
+ lastYear.setEvaluationTotal(BigDecimal.ZERO);
|
|
|
+ lastYear.setEvaluationContractTotal(BigDecimal.ZERO);
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isEmpty(thisYear)) {
|
|
|
+ thisYear = new StatisticalChartsResVo();
|
|
|
+ thisYear.setNum(0);
|
|
|
+ thisYear.setEvaluationTotal(BigDecimal.ZERO);
|
|
|
+ thisYear.setEvaluationContractTotal(BigDecimal.ZERO);
|
|
|
+ }
|
|
|
lastYear.setNum(lastYear.getNum() + thisYear.getNum());
|
|
|
lastYear.setEvaluationTotal(lastYear.getEvaluationTotal().add(thisYear.getEvaluationTotal()));
|
|
|
+ lastYear.setColumnName("上年度结转和本年度提报");
|
|
|
+ lastYear.setColumnNamePlus("采购需求累计数量");
|
|
|
resVos.add(lastYear);
|
|
|
//未按季度采购明细计划提报或调整延迟的数量--超过计划需求提报时间的项目
|
|
|
StatisticalChartsResVo meiJiDu = pmDemandMapper.selectmeiJiDu(pmDemandReqVo);
|
|
@@ -3439,6 +3481,18 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
//本年度提报:状态为“标后质疑”后的数据
|
|
|
StatisticalChartsResVo zLastYear = pmDemandMapper.selectZJLastYear(pmDemandReqVo);
|
|
|
StatisticalChartsResVo tThisYear = pmDemandMapper.selectTBThisYear(pmDemandReqVo);
|
|
|
+ if (ObjectUtils.isEmpty(zLastYear)) {
|
|
|
+ zLastYear = new StatisticalChartsResVo();
|
|
|
+ zLastYear.setNum(0);
|
|
|
+ zLastYear.setEvaluationTotal(BigDecimal.ZERO);
|
|
|
+ zLastYear.setEvaluationContractTotal(BigDecimal.ZERO);
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isEmpty(tThisYear)) {
|
|
|
+ tThisYear = new StatisticalChartsResVo();
|
|
|
+ tThisYear.setNum(0);
|
|
|
+ tThisYear.setEvaluationTotal(BigDecimal.ZERO);
|
|
|
+ tThisYear.setEvaluationContractTotal(BigDecimal.ZERO);
|
|
|
+ }
|
|
|
tThisYear.setNum(tThisYear.getNum() + zLastYear.getNum());
|
|
|
tThisYear.setEvaluationTotal(tThisYear.getEvaluationTotal().add(zLastYear.getEvaluationTotal()));
|
|
|
tThisYear.setEvaluationContractTotal(tThisYear.getEvaluationContractTotal().add(zLastYear.getEvaluationContractTotal()));
|