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 669b0b4dea..3d069b9d3d 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 @@ -23,10 +23,10 @@ public class GridOrVillageEventRateResultDTO implements Serializable { /** * 完结事件数量 */ - private String total; + private Integer total; /** * 事件完结率 */ - private String rate; + private Double rate; } diff --git a/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/IcEventResultDTO.java b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/IcEventResultDTO.java index 24f8e387d0..b22d8a944b 100644 --- a/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/IcEventResultDTO.java +++ b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/IcEventResultDTO.java @@ -7,8 +7,13 @@ public class IcEventResultDTO { private String eventId; private String eventContent; private String gridId; - private String gridName; private String sourceType; + private String eventType; + private String manageStatus; + private String categoryCode; + private String latitude; + private String longitude; + private String gridName; private String sourceTypeName; private String processStatus; private String processStatusName; @@ -17,4 +22,5 @@ public class IcEventResultDTO { private String mobile; private String address; private String happenTime; + } diff --git a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/IcEventController.java b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/IcEventController.java index d845583434..a5d3d0f3b3 100644 --- a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/IcEventController.java +++ b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/IcEventController.java @@ -609,8 +609,7 @@ public class IcEventController { } /** - * @param * @param null null - * @return null + * @param * @throws * @description 根据组织ID获取事件办理统计情况 * @author yan Lu @@ -628,4 +627,40 @@ public class IcEventController { return new Result(); } + /** + * 根据事件来源类型或者响应级别获取事件列表 + * + * @param orgId + * @param orgType + * @param sourceType 事件来源 + * @param eventType 响应几杯 + * @return + */ + @GetMapping("getListBySourceTypeOrEventType") + public Result> getListBySourceTypeOrEventType(@RequestParam("orgId") String orgId, + @RequestParam("orgType") String orgType, + @RequestParam("sourceType") String sourceType, + @RequestParam("eventType") String eventType + ) { + return new Result>().ok(icEventService.getListBySourceTypeOrEventType(orgId, orgType, sourceType, eventType)); + + } + + /** + * 根据事件理状态查询列表 + * + * @param orgId + * @param orgType + * @param status + * @return + */ + @GetMapping("getEventListByManageStatus") + public Result> getEventListByTypeOrStatus(@RequestParam("orgId") String orgId, + @RequestParam("orgType") String orgType, + @RequestParam("sourceType") String sourceType, + @RequestParam("status") String status) { + return new Result>().ok(icEventService.getListByStatus(orgId, orgType, sourceType, status)); + } + + } 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 b3aa4b5b3b..dcb065bd5a 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 @@ -208,6 +208,12 @@ public interface IcEventDao extends BaseDao { * manageType: 0、上报 1、阅收 3、完结 4、审核 5、事件评价 6、结案归档 */ Integer getEventByReplyTypeCount(@Param("orgIdPath") String orgPath, - @Param("sourceType") String sourceType, - @Param("manageType") String manageType); + @Param("sourceType") String sourceType, + @Param("manageType") String manageType); + + List getListByStatus(@Param("orgIdPath") String orgPath, @Param("sourceType") String sourceType, @Param("status") String status); + + List getListBySourceTypeOrEventType(@Param("orgIdPath") String orgPath, @Param("sourceType") String sourceType, @Param("eventType") String eventType); + + GridOrVillageEventRateResultDTO getEventRateByGridIds(@Param("orgId") String orgId); } diff --git a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventService.java b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventService.java index 9d2875974f..5b484e85d1 100644 --- a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventService.java +++ b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventService.java @@ -270,8 +270,19 @@ public interface IcEventService extends BaseService { /** * 根据组织ID获取下一级组织事件不完结率和完结数量 + * * @return */ List getEventRateByAgencyId(String agencyId); + + /** + * 根据事件处理状态查询列表 + * @param sourceType 事件来源 + * @param status 事件处理状态 + * @return + */ + List getListByStatus(String orgId, String orgType, String sourceType, String status); + + List getListBySourceTypeOrEventType(String orgId, String orgType, String sourceType, String eventType); } 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 e9220b4cbb..ed8c018018 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 @@ -2009,19 +2009,39 @@ public class IcEventServiceImpl extends BaseServiceImpl getEventRateByAgencyId(String agencyId) { + List dtoList = new ArrayList<>(); if (StringUtils.isNotEmpty(agencyId)) { List orgs = getSubOrgs(agencyId); if (null != orgs && orgs.size() > 0) { - + for (IcEventAnalysisOrgResDTO org : orgs) { + GridOrVillageEventRateResultDTO dto = baseDao.getEventRateByGridIds(org.getOrgId()); + if (null != dto) { + dto.setAgencyName(org.getOrgName()); + dto.setRate(dto.getRate() == null ? 0 : dto.getRate()); + dtoList.add(dto); + } else { + dto.setAgencyName(org.getOrgName()); + dto.setRate(0.00); + dto.setTotal(0); + dtoList.add(dto); + } + } } } - return null; + return dtoList; + } + + @Override + public List getListByStatus(String orgId, String orgType, String sourceType, String status) { + return baseDao.getListByStatus(getOrgPath(orgId, orgType), sourceType, status); + } + + @Override + public List getListBySourceTypeOrEventType(String orgId, String orgType, String sourceType, String eventType) { + return baseDao.getListBySourceTypeOrEventType(getOrgPath(orgId, orgType), sourceType, eventType); } /** - * @param orgId - * @param orgType - * @return * @deprecationg 获取orgPath */ private String getOrgPath(String orgId, String orgType) { 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 10a08cb57c..8562041da5 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 @@ -617,4 +617,87 @@ + + e.ID AS eventId, + e.GRID_ID AS gridId, + e.SOURCE_TYPE AS sourceType, + e.EVENT_TYPE AS eventType, + e.LATITUDE, + e.LONGITUDE, + e.EVENT_CONTENT AS eventContent, + r.MANAGE_STATUS AS manageStatus, + c.CATEGORY_CODE AS categoryCode + + + + + + +