diff --git a/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/GridOrVillageEventRateResultDTO.java b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/GridOrVillageEventRateResultDTO.java index 8197f035bf..755af9fff5 100644 --- a/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/GridOrVillageEventRateResultDTO.java +++ b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/GridOrVillageEventRateResultDTO.java @@ -20,7 +20,7 @@ public class GridOrVillageEventRateResultDTO implements Serializable { */ private String agencyName; - private String gridId; + private String orgId; /** * 完结事件数量 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 691098277d..ea9d011ae0 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 @@ -2019,18 +2019,30 @@ public class IcEventServiceImpl extends BaseServiceImpl ids = orgs.stream().map(IcEventAnalysisOrgResDTO::getOrgId).collect(Collectors.toList()); List resultList = baseDao.getEventRateByGridIds(ids); - for (GridOrVillageEventRateResultDTO dto : resultList) { - if (null != dto) { - dto.setAgencyName(namesMap.get(dto.getGridId())); - dto.setRate(dto.getRate() == null ? 0 : dto.getRate()); - dtoList.add(dto); - } else { - dto.setAgencyName(namesMap.get(dto.getGridId())); + if(null != resultList && resultList.size()> 0){ + for (GridOrVillageEventRateResultDTO dto : resultList) { + if (null != dto) { + dto.setAgencyName(namesMap.get(dto.getOrgId())); + dto.setRate(dto.getRate() == null ? 0 : dto.getRate()); + dtoList.add(dto); + } else { + dto.setAgencyName(namesMap.get(dto.getOrgId())); + dto.setRate(0.00); + dto.setTotal(0); + dtoList.add(dto); + } + } + }else { + namesMap.keySet().forEach(key->{ + GridOrVillageEventRateResultDTO dto = new GridOrVillageEventRateResultDTO(); + dto.setOrgId(key); + dto.setAgencyName(namesMap.get(key)); dto.setRate(0.00); dto.setTotal(0); dtoList.add(dto); - } + }); } + } } return dtoList; 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 6ea141687b..ab3f0b13df 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 @@ -675,7 +675,7 @@