|
@@ -1690,6 +1690,7 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
map1.put("yy", i);
|
|
|
map1.put("evaluation", 0);
|
|
|
map1.put("contractAmount", 0);
|
|
|
+ map1.put("countNum", 0);
|
|
|
mapReturn.add(map1);
|
|
|
}
|
|
|
}
|
|
@@ -1706,6 +1707,7 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
map1.put("yy", i);
|
|
|
map1.put("evaluation", 0);
|
|
|
map1.put("contractAmount", 0);
|
|
|
+ map1.put("countNum", 0);
|
|
|
mapReturn.add(map1);
|
|
|
}
|
|
|
}
|
|
@@ -1724,6 +1726,7 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
map1.put("yy", i);
|
|
|
map1.put("evaluation", 0);
|
|
|
map1.put("contractAmount", 0);
|
|
|
+ map1.put("countNum", 0);
|
|
|
mapReturn.add(map1);
|
|
|
}
|
|
|
}
|
|
@@ -1732,19 +1735,95 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
return mapReturn;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 各阶段项目数量分布
|
|
|
+ * @param pmDemandReqVo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@Override
|
|
|
- public List<Map<String, Integer>> purchaseProjectDistribution(PmDemandReqVo pmDemandReqVo) {
|
|
|
+ public List<Map<String, String>> purchaseProjectDistribution(PmDemandReqVo pmDemandReqVo) {
|
|
|
// 项目计划 4之前(包括4)
|
|
|
-
|
|
|
-// List<Map<String, Integer>> returnMap = pmDemandMapper.purchaseProjectDistribution();
|
|
|
+ List<String> xmjh = new ArrayList<>();
|
|
|
+ xmjh.add("4");
|
|
|
+ pmDemandReqVo.setProjectStatusList(xmjh);
|
|
|
+ Map<String, String> returnMapxmjh = pmDemandMapper.purchaseProjectDistribution(pmDemandReqVo);
|
|
|
+ returnMapxmjh.put("name", "计划管理");
|
|
|
// 需求建党 4之后(不包括4)
|
|
|
+ List<String> xqjd = new ArrayList<>();
|
|
|
+ xqjd.add("5");
|
|
|
+ xqjd.add("6");
|
|
|
+ xqjd.add("7");
|
|
|
+ xqjd.add("8");
|
|
|
+ pmDemandReqVo.setProjectStatusList(xqjd);
|
|
|
+ Map<String, String> returnMapxqjd = pmDemandMapper.purchaseProjectDistribution(pmDemandReqVo);
|
|
|
+ returnMapxqjd.put("name", "需求管理");
|
|
|
// 任务下达 8之后(不包括8)
|
|
|
+ List<String> rwxd = new ArrayList<>();
|
|
|
+ rwxd.add("9");
|
|
|
+ pmDemandReqVo.setProjectStatusList(rwxd);
|
|
|
+ Map<String, String> returnMaprwxd = pmDemandMapper.purchaseProjectDistribution(pmDemandReqVo);
|
|
|
+ returnMaprwxd.put("name", "任务下达");
|
|
|
// 采购执行 9之后(不包括9)
|
|
|
- // 合同信息 15之后(不包括15)
|
|
|
+ List<String> cgzx = new ArrayList<>();
|
|
|
+ cgzx.add("10");
|
|
|
+ cgzx.add("11");
|
|
|
+ cgzx.add("12");
|
|
|
+ cgzx.add("13");
|
|
|
+ cgzx.add("14");
|
|
|
+ cgzx.add("15");
|
|
|
+ pmDemandReqVo.setProjectStatusList(cgzx);
|
|
|
+ Map<String, String> returnMapcgzx = pmDemandMapper.purchaseProjectDistribution(pmDemandReqVo);
|
|
|
+ returnMapcgzx.put("name", "采购执行");
|
|
|
+ // 合同管理 15之后(不包括15)
|
|
|
+ List<String> htxx = new ArrayList<>();
|
|
|
+ htxx.add("16");
|
|
|
+ pmDemandReqVo.setProjectStatusList(htxx);
|
|
|
+ Map<String, String> returnMaphtxx = pmDemandMapper.purchaseProjectDistribution(pmDemandReqVo);
|
|
|
+ returnMaphtxx.put("name", "合同管理");
|
|
|
// 项目建设 17
|
|
|
+ List<String> xmjs = new ArrayList<>();
|
|
|
+ xmjs.add("16");
|
|
|
+ pmDemandReqVo.setProjectStatusList(xmjs);
|
|
|
+ Map<String, String> returnMapxmjs = pmDemandMapper.purchaseProjectDistribution(pmDemandReqVo);
|
|
|
+ returnMapxmjs.put("name", "合同管理");
|
|
|
+
|
|
|
+ List<Map<String, String>> returnMap = new ArrayList<>();
|
|
|
+ returnMap.add(returnMapxmjh);
|
|
|
+ returnMap.add(returnMapxqjd);
|
|
|
+ returnMap.add(returnMaprwxd);
|
|
|
+ returnMap.add(returnMapcgzx);
|
|
|
+ returnMap.add(returnMaphtxx);
|
|
|
+ returnMap.add(returnMapxmjs);
|
|
|
+ return returnMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 项目数量分析
|
|
|
+ * @param pmDemandReqVo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<Map<String, String>> purchaseProjectNumberAnalysis(PmDemandReqVo pmDemandReqVo) {
|
|
|
+ List<Map<String, String>> mapReturn = new ArrayList<>();
|
|
|
+ // 统计时间类型 1:年度,2:季度,3:月份
|
|
|
+ if ("1".equals(pmDemandReqVo.getTimeType())) {
|
|
|
+ // 查询数据库中最小的年份
|
|
|
+ int minYear = pmDemandMapper.selectMinYear();
|
|
|
+ // 获取当前年份
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ int year = calendar.get(Calendar.YEAR);
|
|
|
+ // 获取统计数据
|
|
|
|
|
|
+ } else if ("2".equals(pmDemandReqVo.getTimeType())) {
|
|
|
+ // 当前年份季度统计
|
|
|
+ // 获取统计数据
|
|
|
|
|
|
- return null;
|
|
|
+ } else if ("3".equals(pmDemandReqVo.getTimeType())) {
|
|
|
+ // 当前年份月份统计
|
|
|
+ // 获取统计数据
|
|
|
+
|
|
|
+ }
|
|
|
+ return mapReturn;
|
|
|
}
|
|
|
|
|
|
//查询不同状态下的项目数据
|