From 10a6048dcb6a3ca422d537bc55da42253dd6caa6 Mon Sep 17 00:00:00 2001 From: lichao <326994889@qq.com> Date: Thu, 1 Jun 2023 10:31:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=B1=8Fexcel=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=EF=BC=9A=E8=A7=A3=E5=86=B3=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../result/EventStatisticsResultDTO.java | 12 +++++ .../screen/dao/ScreenDeptEventStatDao.java | 7 +++ .../screen/excel/ScreenDataExportExcel.java | 5 ++ .../impl/ScreenDeptEventStatServiceImpl.java | 24 +++++++++ .../mapper/screen/ScreenDeptEventStatDao.xml | 52 +++++++++++++++++++ 5 files changed, 100 insertions(+) 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 d3835c073..4943bde87 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 @@ -1,5 +1,7 @@ package com.elink.esua.epdc.dto.screen.result; +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Data; @@ -110,4 +112,14 @@ public class EventStatisticsResultDTO implements Serializable { private Integer gridCommunityDealNum; private Integer peopleNum; + + /** + * 解决数 + */ + private Integer resolveCount; + + /** + * 解决率 + */ + private String resolveRatio; } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenDeptEventStatDao.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenDeptEventStatDao.java index ae3e8e070..905c36947 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenDeptEventStatDao.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenDeptEventStatDao.java @@ -93,6 +93,13 @@ public interface ScreenDeptEventStatDao extends BaseDao getSatisfiedInfo(EventStatisticsFormDTO formDTO); + /** + * 导出满意数满意率 + * @param formDTO + * @return + */ + List getResolveInfo(EventStatisticsFormDTO formDTO); + /** * 导出按时办结信息 * @param formDTO diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/excel/ScreenDataExportExcel.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/excel/ScreenDataExportExcel.java index c4d74d481..3d50f93a4 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/excel/ScreenDataExportExcel.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/excel/ScreenDataExportExcel.java @@ -65,4 +65,9 @@ public class ScreenDataExportExcel { @ColumnWidth(20) @ExcelProperty(value = "街道以下、部门办理诉求数", order = 18) private Integer gridCommunityDealNum; + @ExcelProperty(value = "解决数", order = 19) + private Integer resolveCount; + @ColumnWidth(20) + @ExcelProperty(value = "解决率", order = 20) + private String resolveRatio; } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenDeptEventStatServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenDeptEventStatServiceImpl.java index fa790d076..066182d5b 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenDeptEventStatServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenDeptEventStatServiceImpl.java @@ -242,6 +242,9 @@ public class ScreenDeptEventStatServiceImpl extends BaseServiceImpl getResolveInfo(EventStatisticsFormDTO formDTO, List resultDTOList) { + List resultDto = baseDao.getResolveInfo(formDTO); + // 组装满意度信息 + for (EventStatisticsResultDTO totalDto : resultDTOList) { + for (EvaluationInfoResultDTO childDto : resultDto) { + if (totalDto.getDeptId().equals(childDto.getDeptId())) { + totalDto.setResolveCount(childDto.getValue()); + totalDto.setResolveRatio(childDto.getProportion()); + break; + } + } + } + return resultDTOList; + } + /** * 获取按期办结信息 * 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 e6ae84dbc..1a765a51d 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 @@ -294,6 +294,58 @@ + +