diff --git a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventDao.java b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventDao.java index 116e943c85..9622cb94e0 100644 --- a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventDao.java +++ b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventDao.java @@ -152,5 +152,8 @@ public interface IcEventDao extends BaseDao { EventAnalysisResultDTO getEventAnalysis(@Param("orgIdPath") String orgPath); - Map getAnalysis(@Param("orgIdPath") String orgPath); + @MapKey("code") + List> getAnalysis(@Param("orgIdPath") String orgPath); + + IcEventEntity selectByEventId(String icEventId); } diff --git a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventServiceImpl.java b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventServiceImpl.java index 4b357e94b5..0bd204d223 100644 --- a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventServiceImpl.java +++ b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventServiceImpl.java @@ -783,7 +783,7 @@ public class IcEventServiceImpl extends BaseServiceImpl> categoryMap = govIssueOpenFeignClient.getCategoryMap(EpmetRequestHolder.getLoginUserCustomerId()); if (null != categoryMap && categoryMap.getData().size() > 0) { - Map dataMap = baseDao.getAnalysis(getOrgPath(orgId,orgType)); + List> dataMap = baseDao.getAnalysis(getOrgPath(orgId,orgType)); if (null != dataMap && dataMap.size() > 0) { - dto.setCategoryCount(dataMap); + Map merged = new HashMap<>(); + dataMap.forEach(merged::putAll); + dto.setCategoryCount(merged); } } return dto; diff --git a/epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml b/epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml index 5235b1d585..c54d278f8b 100644 --- a/epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml +++ b/epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml @@ -510,10 +510,10 @@ - SELECT - c.CATEGORY_ID, - SUM(c.CATEGORY_ID) + c.CATEGORY_ID as code, + COUNT(c.CATEGORY_ID) as total FROM ic_event_category c c.IC_EVENT_ID in ( @@ -526,4 +526,7 @@ GROUP BY c.CATEGORY_ID +