diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/screen/form/EventStatisticsFormDTO.java b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/screen/form/EventStatisticsFormDTO.java index b4bca9f50..9421890f7 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/screen/form/EventStatisticsFormDTO.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/screen/form/EventStatisticsFormDTO.java @@ -24,5 +24,7 @@ public class EventStatisticsFormDTO implements Serializable { private String startDate; private String endDate; private String type; - private String peopleFlag; + private String peopleFlag = ""; + private String sort = ""; + private String sortType = "desc"; } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/screen/result/EfficiencyEvaluationResultDTO.java b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/screen/result/EfficiencyEvaluationResultDTO.java index e3571f014..869a3ad0e 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/screen/result/EfficiencyEvaluationResultDTO.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/screen/result/EfficiencyEvaluationResultDTO.java @@ -21,7 +21,7 @@ public class EfficiencyEvaluationResultDTO implements Serializable { * 部门名称 */ private String deptName; - + private String deptLevel; /** * 事件总数 */ diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/screen/result/EventStatisticsResultDTO.java b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/screen/result/EventStatisticsResultDTO.java index dcf00876e..c375758dd 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/screen/result/EventStatisticsResultDTO.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/screen/result/EventStatisticsResultDTO.java @@ -22,7 +22,7 @@ public class EventStatisticsResultDTO implements Serializable { * 部门名称 */ private String deptName; - + private String deptLevel; /** * 事件总数 */ diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/ScreenController.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/ScreenController.java index 604ee3dca..b6fa89f86 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/ScreenController.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/ScreenController.java @@ -61,7 +61,7 @@ public class ScreenController { */ @PostMapping("getEventBar") public Result getEventBar(@RequestBody EventStatisticsFormDTO formDTO) { - return new Result().ok(screenDeptEventStatService.getEventBar(formDTO)); + return new Result().ok(screenDeptEventEfficiencyService.getEventBar(formDTO)); } /** diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenDeptEventEfficiencyDao.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenDeptEventEfficiencyDao.java index 4f8939619..ad63bf9f7 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenDeptEventEfficiencyDao.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenDeptEventEfficiencyDao.java @@ -80,4 +80,13 @@ public interface ScreenDeptEventEfficiencyDao extends BaseDao getScreenDataByInterval(EventStatisticsFormDTO formDTO); void deleteData(@Param("statDate") String statDate); + + /** + * 柱状图 + * @Param formDTO + * @Return {@link List< EfficiencyEvaluationResultDTO>} + * @Author zhaoqifeng + * @Date 2022/10/18 10:06 + */ + List getEventBar(EventStatisticsFormDTO formDTO); } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenDeptEventEfficiencyServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenDeptEventEfficiencyServiceImpl.java index 68e4a40b3..7ff56caf2 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenDeptEventEfficiencyServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenDeptEventEfficiencyServiceImpl.java @@ -232,6 +232,11 @@ public class ScreenDeptEventEfficiencyServiceImpl extends BaseServiceImpl list = baseDao.getScreenDataByInterval(formDTO); if (CollectionUtils.isNotEmpty(list)) { list.forEach(item -> { + if ("grid_party".equals(item.getDeptLevel())) { + if (item.getDeptName().contains("社区")) { + item.setDeptName(StringUtils.substringAfter(item.getDeptName(), "社区")); + } + } //计算结案率,响应率,满意率 if (item.getEventCount() != NumConstant.ZERO) { BigDecimal hundred = new BigDecimal(NumConstant.ONE_HUNDRED); @@ -258,8 +263,17 @@ public class ScreenDeptEventEfficiencyServiceImpl extends BaseServiceImpl list = baseDao.getScreenData(formDTO); + if (CollectionUtils.isNotEmpty(list)) { + list.forEach(item -> { + if ("grid_party".equals(item.getDeptLevel())) { + if (item.getDeptName().contains("社区")) { + item.setDeptName(StringUtils.substringAfter(item.getDeptName(), "社区")); + } + } + }); + } + return list; } /** @@ -293,18 +307,19 @@ public class ScreenDeptEventEfficiencyServiceImpl extends BaseServiceImpl list = baseDao.getScreenDataByInterval(formDTO); - return getBarCategoryResultDTO(result, list); } - List list = baseDao.getScreenData(formDTO); + List list = baseDao.getEventBar(formDTO); return getBarCategoryResultDTO(result, list); } private BarCategoryResultDTO getBarCategoryResultDTO(BarCategoryResultDTO result, List list) { if (CollectionUtils.isNotEmpty(list)) { List barList = list.stream().map(item -> { + if ("grid_party".equals(item.getDeptLevel())) { + if (item.getDeptName().contains("社区")) { + item.setDeptName(StringUtils.substringAfter(item.getDeptName(), "社区")); + } + } BarCategoryDTO dto = new BarCategoryDTO(); dto.setCategoryCode(item.getDeptId()); dto.setCategoryName(item.getDeptName()); @@ -315,7 +330,7 @@ public class ScreenDeptEventEfficiencyServiceImpl extends BaseServiceImpl { + if ("grid_party".equals(item.getDeptLevel())) { + if (item.getDeptName().contains("社区")) { + item.setDeptName(StringUtils.substringAfter(item.getDeptName(), "社区")); + } + } + }); + } + return result; } @@ -203,6 +213,11 @@ public class ScreenDeptEventStatServiceImpl extends BaseServiceImpl list, String peopleFlag) { if (CollectionUtils.isNotEmpty(list)) { List barList = list.stream().map(item -> { + if ("grid_party".equals(item.getDeptLevel())) { + if (item.getDeptName().contains("社区")) { + item.setDeptName(StringUtils.substringAfter(item.getDeptName(), "社区")); + } + } BarCategoryDTO dto = new BarCategoryDTO(); dto.setCategoryCode(item.getDeptId()); dto.setCategoryName(item.getDeptName()); diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/screen/ScreenDeptEventEfficiencyDao.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/screen/ScreenDeptEventEfficiencyDao.xml index 12dd63348..2815fd710 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/screen/ScreenDeptEventEfficiencyDao.xml +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/screen/ScreenDeptEventEfficiencyDao.xml @@ -352,7 +352,8 @@ SELECT a.id AS deptId, a.`name` AS deptName, + a.type_key AS deptLevel, IFNULL(SUM(b.eventCount), 0) AS eventCount, IFNULL(SUM(b.closedCount), 0) AS closedCount, IFNULL(SUM(b.responseCount), 0) AS responseCount, @@ -531,4 +533,48 @@ ORDER BY a.sort, CONVERT(a.`name` USING gbk) ASC + + \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/screen/ScreenDeptEventStatDao.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/screen/ScreenDeptEventStatDao.xml index 5f5d2f0eb..38522b1da 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/screen/ScreenDeptEventStatDao.xml +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/screen/ScreenDeptEventStatDao.xml @@ -58,6 +58,7 @@ SELECT DEPT_ID, DEPT_NAME, + DEPT_LEVEL, SUM(EVENT_INCR) EVENT_COUNT, SUM(LIVELIHOOD_INCR) LIVELIHOOD_COUNT, SUM(DEVELOP_INCR) DEVELOP_COUNT,