diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/PlaceOrgDetailResultDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/PlaceOrgDetailResultDTO.java index f66f2d0ed9..ac4859bcfc 100644 --- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/PlaceOrgDetailResultDTO.java +++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/PlaceOrgDetailResultDTO.java @@ -79,4 +79,8 @@ public class PlaceOrgDetailResultDTO implements Serializable { private String reportPhone; + private String dangerType; + + private String dangerName; + } diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcPlaceOrgDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcPlaceOrgDao.xml index 694c0022e6..3e9eb503af 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcPlaceOrgDao.xml +++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcPlaceOrgDao.xml @@ -139,6 +139,7 @@ p.LONGITUDE longitude, p.LATITUDE latitude, p.COMPANY_PROFILE companyProfile, + pr.DANGER_TYPE dangerType,pr.DANGER_NAME dangerName, s.NAME reporter,s.MOBILE reportPhone FROM ic_place_org p LEFT JOIN customer_grid b ON p.GRID_ID = b.ID 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 b2c7ba0c77..4b7826e546 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 @@ -218,5 +218,5 @@ public interface IcEventDao extends BaseDao { List getListBySourceTypeOrEventType(@Param("orgIdPath") String orgPath, @Param("sourceType") String sourceType, @Param("eventType") String eventType); - GridOrVillageEventRateResultDTO getEventRateByGridIds(@Param("orgId") String orgId); + GridOrVillageEventRateResultDTO getEventRateByGridIds(@Param("orgId") String orgId,@Param("orgType") String orgType); } 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 f457fc1071..8b8482827f 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 @@ -2034,16 +2034,20 @@ public class IcEventServiceImpl extends BaseServiceImpl getEventRateByAgencyId(String agencyId) { List dtoList = new ArrayList<>(); + String orgType = ""; if (StringUtils.isNotEmpty(agencyId)) { List orgs = getSubOrgs(agencyId); if (null != orgs && orgs.size() > 0) {//获取所有的新村,根据新村的agencyId 查询事件,统计事件的各类完成情况; Map namesMap = new HashMap<>(); for (IcEventAnalysisOrgResDTO org : orgs) { + if (StringUtils.isEmpty(orgType)) { + orgType = org.getOrgType(); + } namesMap.put(org.getOrgId(), org.getOrgName()); } List ids = orgs.stream().map(IcEventAnalysisOrgResDTO::getOrgId).collect(Collectors.toList()); for (String id : ids) { - GridOrVillageEventRateResultDTO resultDto = baseDao.getEventRateByGridIds(id); + GridOrVillageEventRateResultDTO resultDto = baseDao.getEventRateByGridIds(id, orgType); if (null != resultDto) { resultDto.setAgencyName(namesMap.get(id)); resultDto.setOrgId(id); @@ -2092,12 +2096,10 @@ public class IcEventServiceImpl extends BaseServiceImpl