Commit 5c0482249e21dbefc9604b5437bad997aeb40570

Authored by lst
1 parent cfb74d22
Exists in master

开发:项目汇总表

backend/chkpower/src/main/java/com/hotent/chkpower/dao/WProjectLibraryInventoryDao.java
... ... @@ -41,7 +41,7 @@ public interface WProjectLibraryInventoryDao extends BaseMapper<WProjectLibraryI
41 41 * @param orgIdList
42 42 * @return
43 43 */
44   - List<HashMap<String, Object>> investmentScaleStatistics(@Param("startDate")String startDate, @Param("endDate")String endDate, @Param("list")ArrayList<String> orgIdList);
  44 + HashMap<String, Object> investmentScaleStatistics(@Param("startDate")String startDate, @Param("endDate")String endDate, @Param("list")ArrayList<String> orgIdList);
45 45  
46 46 /**
47 47 * 项目主体项目占比
... ...
backend/chkpower/src/main/java/com/hotent/chkpower/manager/impl/WProjectLibraryInventoryManagerImpl.java
... ... @@ -51,8 +51,15 @@ public class WProjectLibraryInventoryManagerImpl extends BaseManagerImpl&lt;WProjec
51 51 List<String> xmpjList = baseMapper.listDictByKey("xmpj");
52 52 List<HashMap<String, Object>> xmzlMap = baseMapper.projectRatingStatistics(startDate, endDate, orgIdList, xmpjList);
53 53 map.put("XMZL", xmzlMap);
54   - List<HashMap<String, Object>> tzgmMap = baseMapper.investmentScaleStatistics(startDate, endDate, orgIdList);
55   - map.put("TZGM", tzgmMap);
  54 + HashMap<String, Object> tzgmMap = baseMapper.investmentScaleStatistics(startDate, endDate, orgIdList);
  55 + ArrayList<HashMap> tzgmList = new ArrayList<>();
  56 + for (String key : tzgmMap.keySet()) {
  57 + HashMap<String, Object> tzgm = new HashMap<>();
  58 + tzgm.put("name", key);
  59 + tzgm.put("value", tzgmMap.get(key));
  60 + tzgmList.add(tzgm);
  61 + }
  62 + map.put("TZGM", tzgmList);
56 63  
57 64 List<HashMap<String, Object>> xmztxmzbMap = baseMapper.orgNameProjectStatistics(startDate, endDate, orgIdList);
58 65 map.put("XMZTXMZB", xmztxmzbMap);
... ...
backend/chkpower/src/main/resources/mapper/WProjectLibraryInventoryMapper.xml
... ... @@ -81,23 +81,23 @@
81 81  
82 82 <select id="basicsStatistics" resultType="java.util.HashMap">
83 83 SELECT
84   - SUM(CASE WHEN F_PROJECT_CATEGORY = '已通过投评项目' THEN 1 ELSE 0 END ) AS YTGTPXMS, -- 已通过投评项目
85   - SUM(CASE WHEN F_PROJECT_CATEGORY = '已签约项目' THEN 1 ELSE 0 END ) AS YQYXMS, -- 已签约项目
86   - ROUND(SUM(F_ANNUAL_INCOME_FORECAST/10000),2) AS YJZNSR, -- 预计总年收入(亿元)
87   - ROUND(SUM(F_ANNUAL_NET_PROFIT_FORECAST/10000),2) AS YJZNLR, -- 预计总年利润(亿元)
  84 + IFNULL(SUM(CASE WHEN F_PROJECT_CATEGORY = '已通过投评项目' THEN 1 ELSE 0 END ),0) AS YTGTPXMS, -- 已通过投评项目
  85 + IFNULL(SUM(CASE WHEN F_PROJECT_CATEGORY = '已签约项目' THEN 1 ELSE 0 END ),0) AS YQYXMS, -- 已签约项目
  86 + IFNULL(ROUND(SUM(F_ANNUAL_INCOME_FORECAST/10000),2),0.00) AS YJZNSR, -- 预计总年收入(亿元)
  87 + IFNULL(ROUND(SUM(F_ANNUAL_NET_PROFIT_FORECAST/10000),2),0.00) AS YJZNLR, -- 预计总年利润(亿元)
88 88  
89 89  
90 90 COUNT(*) AS XMZS, -- 项目总数
91   - SUM(CASE WHEN F_PROJECT_CATEGORY = '暂缓项目' THEN 1 ELSE 0 END ) AS ZHXMS, -- 暂缓项目
92   - SUM(CASE WHEN F_PROJECT_CATEGORY = '出库项目' THEN 1 ELSE 0 END ) AS CKXMS, -- 出库项目数
93   - SUM(CASE WHEN F_PROJECT_CATEGORY = '本月重点推进项目' THEN 1 ELSE 0 END ) AS BYZDTJXMS, -- 本月重点推进项目
94   - ROUND(SUM(F_INVESTMENT_SCALE/10000),2) AS YJZTZ, -- 预计总投资(亿元)
  91 + IFNULL(SUM(CASE WHEN F_PROJECT_CATEGORY = '暂缓项目' THEN 1 ELSE 0 END ),0) AS ZHXMS, -- 暂缓项目
  92 + IFNULL(SUM(CASE WHEN F_PROJECT_CATEGORY = '出库项目' THEN 1 ELSE 0 END ),0) AS CKXMS, -- 出库项目数
  93 + IFNULL(SUM(CASE WHEN F_PROJECT_CATEGORY = '本月重点推进项目' THEN 1 ELSE 0 END ),0) AS BYZDTJXMS, -- 本月重点推进项目
  94 + IFNULL(ROUND(SUM(F_INVESTMENT_SCALE/10000),2),0.00) AS YJZTZ, -- 预计总投资(亿元)
95 95  
96 96  
97   - SUM(F_SMART_HEATING) AS ZHGR, -- 智慧供热
98   - ROUND(SUM(F_ENERGY_EFFICIENCY/10000),2) AS ZHNX, -- 综合能效
99   - SUM(F_PHOTOVOLTAIC) AS GF, -- 光伏
100   - SUM(F_ENERGY_STORAGE) AS CN -- 储能
  97 + IFNULL(SUM(F_SMART_HEATING),0.00) AS ZHGR, -- 智慧供热
  98 + IFNULL(ROUND(SUM(F_ENERGY_EFFICIENCY/10000),2),0.00) AS ZHNX, -- 综合能效
  99 + IFNULL(SUM(F_PHOTOVOLTAIC),0.00) AS GF, -- 光伏
  100 + IFNULL(SUM(F_ENERGY_STORAGE),0.00) AS CN -- 储能
101 101  
102 102 FROM
103 103 W_PROJECT_LIBRARY_INVENTORY
... ... @@ -139,10 +139,10 @@
139 139  
140 140 <select id="investmentScaleStatistics" resultType="java.util.HashMap">
141 141 SELECT
142   - SUM(CASE WHEN F_investment_scale &lt;= 500 THEN 1 ELSE 0 END) AS '≤500万',
143   - SUM(CASE WHEN F_investment_scale > 500 AND F_investment_scale &lt;= 1000 THEN 1 ELSE 0 END) AS '500-1000万',
144   - SUM(CASE WHEN F_investment_scale > 1000 AND F_investment_scale &lt;= 3000 THEN 1 ELSE 0 END) AS '1000-3000万',
145   - SUM(CASE WHEN F_investment_scale > 3000 THEN 1 ELSE 0 END) AS '>3000万'
  142 + IFNULL(SUM(CASE WHEN F_investment_scale &lt;= 500 THEN 1 ELSE 0 END),0.00) AS '≤500万',
  143 + IFNULL(SUM(CASE WHEN F_investment_scale > 500 AND F_investment_scale &lt;= 1000 THEN 1 ELSE 0 END),0.00) AS '500-1000万',
  144 + IFNULL(SUM(CASE WHEN F_investment_scale > 1000 AND F_investment_scale &lt;= 3000 THEN 1 ELSE 0 END),0.00) AS '1000-3000万',
  145 + IFNULL(SUM(CASE WHEN F_investment_scale > 3000 THEN 1 ELSE 0 END),0.00) AS '>3000万'
146 146 FROM
147 147 W_PROJECT_LIBRARY_INVENTORY
148 148 WHERE
... ...