|
|
|
@ -2034,16 +2034,20 @@ public class IcEventServiceImpl extends BaseServiceImpl<IcEventDao, IcEventEntit |
|
|
|
@Override |
|
|
|
public List<GridOrVillageEventRateResultDTO> getEventRateByAgencyId(String agencyId) { |
|
|
|
List<GridOrVillageEventRateResultDTO> dtoList = new ArrayList<>(); |
|
|
|
String orgType = ""; |
|
|
|
if (StringUtils.isNotEmpty(agencyId)) { |
|
|
|
List<IcEventAnalysisOrgResDTO> orgs = getSubOrgs(agencyId); |
|
|
|
if (null != orgs && orgs.size() > 0) {//获取所有的新村,根据新村的agencyId 查询事件,统计事件的各类完成情况;
|
|
|
|
Map<String, String> namesMap = new HashMap<>(); |
|
|
|
for (IcEventAnalysisOrgResDTO org : orgs) { |
|
|
|
if (StringUtils.isEmpty(orgType)) { |
|
|
|
orgType = org.getOrgType(); |
|
|
|
} |
|
|
|
namesMap.put(org.getOrgId(), org.getOrgName()); |
|
|
|
} |
|
|
|
List<String> 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<IcEventDao, IcEventEntit |
|
|
|
} |
|
|
|
for (SubOrgResDTO org : orgs.getData()) { |
|
|
|
IcEventAnalysisOrgResDTO resultDto = ConvertUtils.sourceToTarget(org, IcEventAnalysisOrgResDTO.class); |
|
|
|
if ("agency".equals(org.getOrgType())) { |
|
|
|
resultDto.setOrgName(org.getOrgName()); |
|
|
|
resultDto.setOrgType(org.getOrgType()); |
|
|
|
resultDto.setOrgId(org.getOrgId()); |
|
|
|
orgList.add(resultDto); |
|
|
|
} |
|
|
|
resultDto.setOrgName(org.getOrgName()); |
|
|
|
resultDto.setOrgType(org.getOrgType()); |
|
|
|
resultDto.setOrgId(org.getOrgId()); |
|
|
|
orgList.add(resultDto); |
|
|
|
} |
|
|
|
return orgList; |
|
|
|
} |
|
|
|
|