|
@@ -1692,6 +1692,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);
|
|
|
}
|
|
|
}
|
|
@@ -1708,6 +1709,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);
|
|
|
}
|
|
|
}
|
|
@@ -1726,6 +1728,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);
|
|
|
}
|
|
|
}
|
|
@@ -1734,19 +1737,133 @@ 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;
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
- return null;
|
|
|
+ /**
|
|
|
+ * 项目数量分析
|
|
|
+ * @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);
|
|
|
+ // 获取统计数据
|
|
|
+ // 获取项目统计
|
|
|
+ List<Map<String, String>> listMap = pmDemandMapper.purchaseProjectNumberAnalysisYear(pmDemandReqVo);
|
|
|
+ mapReturn.addAll(listMap);
|
|
|
+ for (int i = minYear; i <= year; i++) {
|
|
|
+ for (Map<String, String> map : listMap) {
|
|
|
+ if (i != Integer.valueOf(map.get("yy"))) {
|
|
|
+ Map<String, String> map1 = new HashMap<>();
|
|
|
+ map1.put("yy", i + "");
|
|
|
+ map1.put("countNum", 0 + "");
|
|
|
+ mapReturn.add(map1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if ("2".equals(pmDemandReqVo.getTimeType())) {
|
|
|
+ // 当前年份季度统计
|
|
|
+ // 获取统计数据
|
|
|
+ List<Map<String, String>> listMap = pmDemandMapper.purchaseProjectNumberAnalysisQuarter(pmDemandReqVo);
|
|
|
+ mapReturn.addAll(listMap);
|
|
|
+ for (int i = 1; i <= 4; i++) {
|
|
|
+ for (Map<String, String> map : listMap) {
|
|
|
+ int ii = Integer.parseInt(String.valueOf(map.get("yy")));
|
|
|
+ map.put("yy", ii + "");
|
|
|
+ if (i != ii) {
|
|
|
+ Map<String, String> map1 = new HashMap<>();
|
|
|
+ map1.put("yy", i + "");
|
|
|
+ map1.put("countNum", 0 + "");
|
|
|
+ mapReturn.add(map1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if ("3".equals(pmDemandReqVo.getTimeType())) {
|
|
|
+ // 当前年份月份统计
|
|
|
+ // 获取统计数据
|
|
|
+ List<Map<String, String>> listMap = pmDemandMapper.purchaseProjectNumberAnalysisMonth(pmDemandReqVo);
|
|
|
+ mapReturn.addAll(listMap);
|
|
|
+ for (int i = 1; i <= 12; i++) {
|
|
|
+ for (Map<String, String> map : listMap) {
|
|
|
+ int ii = Integer.parseInt(String.valueOf(map.get("yy")));
|
|
|
+ map.put("yy", ii + "");
|
|
|
+ if (i != ii) {
|
|
|
+ Map<String, String> map1 = new HashMap<>();
|
|
|
+ map1.put("yy", i + "");
|
|
|
+ map1.put("countNum", 0 + "");
|
|
|
+ mapReturn.add(map1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return mapReturn;
|
|
|
}
|
|
|
|
|
|
//查询不同状态下的项目数据
|