From 5c0482249e21dbefc9604b5437bad997aeb40570 Mon Sep 17 00:00:00 2001 From: lst Date: Tue, 23 Jul 2024 16:33:07 +0800 Subject: [PATCH] 开发:项目汇总表 --- backend/chkpower/src/main/java/com/hotent/chkpower/dao/WProjectLibraryInventoryDao.java | 2 +- backend/chkpower/src/main/java/com/hotent/chkpower/manager/impl/WProjectLibraryInventoryManagerImpl.java | 11 +++++++++-- backend/chkpower/src/main/resources/mapper/WProjectLibraryInventoryMapper.xml | 32 ++++++++++++++++---------------- 3 files changed, 26 insertions(+), 19 deletions(-) diff --git a/backend/chkpower/src/main/java/com/hotent/chkpower/dao/WProjectLibraryInventoryDao.java b/backend/chkpower/src/main/java/com/hotent/chkpower/dao/WProjectLibraryInventoryDao.java index 5250027..7f51df2 100644 --- a/backend/chkpower/src/main/java/com/hotent/chkpower/dao/WProjectLibraryInventoryDao.java +++ b/backend/chkpower/src/main/java/com/hotent/chkpower/dao/WProjectLibraryInventoryDao.java @@ -41,7 +41,7 @@ public interface WProjectLibraryInventoryDao extends BaseMapper> investmentScaleStatistics(@Param("startDate")String startDate, @Param("endDate")String endDate, @Param("list")ArrayList orgIdList); + HashMap investmentScaleStatistics(@Param("startDate")String startDate, @Param("endDate")String endDate, @Param("list")ArrayList orgIdList); /** * 项目主体项目占比 diff --git a/backend/chkpower/src/main/java/com/hotent/chkpower/manager/impl/WProjectLibraryInventoryManagerImpl.java b/backend/chkpower/src/main/java/com/hotent/chkpower/manager/impl/WProjectLibraryInventoryManagerImpl.java index e131977..1e31ac7 100644 --- a/backend/chkpower/src/main/java/com/hotent/chkpower/manager/impl/WProjectLibraryInventoryManagerImpl.java +++ b/backend/chkpower/src/main/java/com/hotent/chkpower/manager/impl/WProjectLibraryInventoryManagerImpl.java @@ -51,8 +51,15 @@ public class WProjectLibraryInventoryManagerImpl extends BaseManagerImpl xmpjList = baseMapper.listDictByKey("xmpj"); List> xmzlMap = baseMapper.projectRatingStatistics(startDate, endDate, orgIdList, xmpjList); map.put("XMZL", xmzlMap); - List> tzgmMap = baseMapper.investmentScaleStatistics(startDate, endDate, orgIdList); - map.put("TZGM", tzgmMap); + HashMap tzgmMap = baseMapper.investmentScaleStatistics(startDate, endDate, orgIdList); + ArrayList tzgmList = new ArrayList<>(); + for (String key : tzgmMap.keySet()) { + HashMap tzgm = new HashMap<>(); + tzgm.put("name", key); + tzgm.put("value", tzgmMap.get(key)); + tzgmList.add(tzgm); + } + map.put("TZGM", tzgmList); List> xmztxmzbMap = baseMapper.orgNameProjectStatistics(startDate, endDate, orgIdList); map.put("XMZTXMZB", xmztxmzbMap); diff --git a/backend/chkpower/src/main/resources/mapper/WProjectLibraryInventoryMapper.xml b/backend/chkpower/src/main/resources/mapper/WProjectLibraryInventoryMapper.xml index 0e75afe..357bdf2 100644 --- a/backend/chkpower/src/main/resources/mapper/WProjectLibraryInventoryMapper.xml +++ b/backend/chkpower/src/main/resources/mapper/WProjectLibraryInventoryMapper.xml @@ -81,23 +81,23 @@ SELECT - SUM(CASE WHEN F_investment_scale <= 500 THEN 1 ELSE 0 END) AS '≤500万', - SUM(CASE WHEN F_investment_scale > 500 AND F_investment_scale <= 1000 THEN 1 ELSE 0 END) AS '500-1000万', - SUM(CASE WHEN F_investment_scale > 1000 AND F_investment_scale <= 3000 THEN 1 ELSE 0 END) AS '1000-3000万', - SUM(CASE WHEN F_investment_scale > 3000 THEN 1 ELSE 0 END) AS '>3000万' + IFNULL(SUM(CASE WHEN F_investment_scale <= 500 THEN 1 ELSE 0 END),0.00) AS '≤500万', + IFNULL(SUM(CASE WHEN F_investment_scale > 500 AND F_investment_scale <= 1000 THEN 1 ELSE 0 END),0.00) AS '500-1000万', + IFNULL(SUM(CASE WHEN F_investment_scale > 1000 AND F_investment_scale <= 3000 THEN 1 ELSE 0 END),0.00) AS '1000-3000万', + IFNULL(SUM(CASE WHEN F_investment_scale > 3000 THEN 1 ELSE 0 END),0.00) AS '>3000万' FROM W_PROJECT_LIBRARY_INVENTORY WHERE -- libgit2 0.21.2