Browse Source

修改新村事件办理情况分析

master
luyan 2 years ago
parent
commit
df86e8524a
  1. 2
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/GridOrVillageEventRateResultDTO.java
  2. 16
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventServiceImpl.java
  3. 3
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml

2
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;
/**
* 完结事件数量

16
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<IcEventDao, IcEventEntit
}
List<String> ids = orgs.stream().map(IcEventAnalysisOrgResDTO::getOrgId).collect(Collectors.toList());
List<GridOrVillageEventRateResultDTO> resultList = baseDao.getEventRateByGridIds(ids);
if(null != resultList && resultList.size()> 0){
for (GridOrVillageEventRateResultDTO dto : resultList) {
if (null != dto) {
dto.setAgencyName(namesMap.get(dto.getGridId()));
dto.setAgencyName(namesMap.get(dto.getOrgId()));
dto.setRate(dto.getRate() == null ? 0 : dto.getRate());
dtoList.add(dto);
} else {
dto.setAgencyName(namesMap.get(dto.getGridId()));
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;

3
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml

@ -675,7 +675,7 @@
<select id="getEventRateByGridIds" resultType="com.epmet.dto.result.GridOrVillageEventRateResultDTO">
SELECT
ea.total AS total,
ea.gridId AS gridId,
ea.gridId AS orgId,
eb.total,
ROUND(eb.total/ea.total,2) AS rate
FROM
@ -708,7 +708,6 @@
</foreach>)
</if>
</where>
GROUP BY e.GRID_ID
) eb
</select>

Loading…
Cancel
Save