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 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<String> ids = orgs.stream().map(IcEventAnalysisOrgResDTO::getOrgId).collect(Collectors.toList());
List<GridOrVillageEventRateResultDTO> resultList = baseDao.getEventRateByGridIds(ids); List<GridOrVillageEventRateResultDTO> resultList = baseDao.getEventRateByGridIds(ids);
if(null != resultList && resultList.size()> 0){
for (GridOrVillageEventRateResultDTO dto : resultList) { for (GridOrVillageEventRateResultDTO dto : resultList) {
if (null != dto) { if (null != dto) {
dto.setAgencyName(namesMap.get(dto.getGridId())); dto.setAgencyName(namesMap.get(dto.getOrgId()));
dto.setRate(dto.getRate() == null ? 0 : dto.getRate()); dto.setRate(dto.getRate() == null ? 0 : dto.getRate());
dtoList.add(dto); dtoList.add(dto);
} else { } else {
dto.setAgencyName(namesMap.get(dto.getGridId())); dto.setAgencyName(namesMap.get(dto.getOrgId()));
dto.setRate(0.00); dto.setRate(0.00);
dto.setTotal(0); dto.setTotal(0);
dtoList.add(dto); 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; 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 id="getEventRateByGridIds" resultType="com.epmet.dto.result.GridOrVillageEventRateResultDTO">
SELECT SELECT
ea.total AS total, ea.total AS total,
ea.gridId AS gridId, ea.gridId AS orgId,
eb.total, eb.total,
ROUND(eb.total/ea.total,2) AS rate ROUND(eb.total/ea.total,2) AS rate
FROM FROM
@ -708,7 +708,6 @@
</foreach>) </foreach>)
</if> </if>
</where> </where>
GROUP BY e.GRID_ID
) eb ) eb
</select> </select>

Loading…
Cancel
Save