From 00aad469b67153d80f9d1b0488129eb5da06f4e9 Mon Sep 17 00:00:00 2001 From: liuyuan <18551621088@163.com> Date: Thu, 16 May 2024 16:53:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=95=B0=E6=8D=AE=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 10 +- .../zdryztpg/controller/ZdryztpgController.java | 27 ++++++ .../zdryztpg/mapper/ZdryJcjdztpgInfoMapper.java | 2 + .../szr/zdryztpg/model/ZdryztpgExportModel.java | 107 +++++++++++++++++++++ .../zdryztpg/service/ZdryJcjdztpgInfoService.java | 5 + .../service/impl/ZdryJcjdztpgServiceImpl.java | 7 ++ .../resources/mapper/ZdryJcjdztpgInfoMapper.xml | 35 +++++++ 7 files changed, 188 insertions(+), 5 deletions(-) create mode 100644 src/main/java/com/szr/zdryztpg/model/ZdryztpgExportModel.java diff --git a/pom.xml b/pom.xml index caa6f2d..ba75301 100644 --- a/pom.xml +++ b/pom.xml @@ -146,11 +146,11 @@ mybatis-generator-core 1.3.6 - - - - - + + com.alibaba + easyexcel + ${easyexcel.version} + commons-beanutils commons-beanutils diff --git a/src/main/java/com/szr/zdryztpg/controller/ZdryztpgController.java b/src/main/java/com/szr/zdryztpg/controller/ZdryztpgController.java index b4221c7..3546053 100644 --- a/src/main/java/com/szr/zdryztpg/controller/ZdryztpgController.java +++ b/src/main/java/com/szr/zdryztpg/controller/ZdryztpgController.java @@ -2,14 +2,21 @@ package com.szr.zdryztpg.controller; import com.szr.common.model.BaseResponse; import com.szr.common.model.PageUtil; +import com.szr.zdryztpg.entity.ZdryJcjdztpgInfo; import com.szr.zdryztpg.model.*; import com.szr.zdryztpg.service.ZdryJcjdztpgInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.time.DateFormatUtils; import org.springframework.web.bind.annotation.*; +import com.alibaba.excel.EasyExcel; import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.net.URLEncoder; +import java.util.Date; +import java.util.List; /** * 重点人员监控检查质态评估 @@ -38,4 +45,24 @@ public class ZdryztpgController { .build(); } + @PostMapping("/dataExport") + @ApiOperation(value = "质态评估数据导出") + public void dataExport(@RequestBody ZtpgPageListDTO params, HttpServletResponse response) throws Exception { + List ztpgPageListVOS = zdryJcjdztpgInfoService.queryList(params); + response.setContentType("application/vnd.ms-excel"); + response.setCharacterEncoding("utf-8"); + //防止中文乱码 + String fileName = generateFileName(); + fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20"); + response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); + // 这里需要设置不关闭流 + EasyExcel.write(response.getOutputStream(), ZdryztpgExportModel.class).autoCloseStream(Boolean.FALSE).sheet("警情巡查数据") + .doWrite(ztpgPageListVOS); + } + + private String generateFileName() { + //自定义文件名 + return "重点人员检查监督-质态评估" + DateFormatUtils.format(new Date(), "yyyyMMddhhmmssSSS"); + } + } diff --git a/src/main/java/com/szr/zdryztpg/mapper/ZdryJcjdztpgInfoMapper.java b/src/main/java/com/szr/zdryztpg/mapper/ZdryJcjdztpgInfoMapper.java index 17f23e3..49f8562 100644 --- a/src/main/java/com/szr/zdryztpg/mapper/ZdryJcjdztpgInfoMapper.java +++ b/src/main/java/com/szr/zdryztpg/mapper/ZdryJcjdztpgInfoMapper.java @@ -99,4 +99,6 @@ public interface ZdryJcjdztpgInfoMapper { int countByParams(ZtpgPageListDTO params); List queryListByPage(ZtpgPageListDTO params); + + List queryList(ZtpgPageListDTO params); } \ No newline at end of file diff --git a/src/main/java/com/szr/zdryztpg/model/ZdryztpgExportModel.java b/src/main/java/com/szr/zdryztpg/model/ZdryztpgExportModel.java new file mode 100644 index 0000000..e7d6607 --- /dev/null +++ b/src/main/java/com/szr/zdryztpg/model/ZdryztpgExportModel.java @@ -0,0 +1,107 @@ +package com.szr.zdryztpg.model; + +import com.alibaba.excel.annotation.ExcelIgnore; +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; + +import java.util.Date; + +/** + * @ClassName ZdryztpgExportModel + * @Description TODO + * @Author ly + * @Date 2024/05/15 16:41 + * @Version 1.0 + **/ +public class ZdryztpgExportModel { + + @ExcelIgnore + private Integer id; + + @ExcelIgnore + private Date createTime; + + @ExcelProperty(value = "人员类型" ,index = 0) + @ColumnWidth(12) + private String rylx; + + @ExcelProperty(value = "身份号码" ,index = 1) + @ColumnWidth(12) + private String sfzhm; + + @ExcelProperty(value = "姓名" ,index = 2) + private String ryxm; + + @ExcelProperty(value = {"风险评估", "填写内容"} ,index = 3) + @ColumnWidth(12) + private String fxpgtxnr; + + @ExcelProperty(value = {"风险评估", "检查结果"} ,index = 4) + @ColumnWidth(12) + private String fxpgjcjg; + + @ExcelProperty(value = {"现实表现", "填写内容"} ,index = 5) + @ColumnWidth(12) + private String xsbxtxnr; + + @ExcelProperty(value = {"现实表现", "检查结果"} ,index = 6) + @ColumnWidth(12) + private String xsbxjcjg; + + @ExcelProperty(value = {"活动地", "填写内容"} ,index = 7) + @ColumnWidth(12) + private String hdztxnr; + + @ExcelProperty(value = {"活动地", "检查结果"} ,index = 8) + @ColumnWidth(12) + private String hdzjcjg; + + @ExcelProperty(value = {"在控情况", "填写内容"} ,index = 9) + @ColumnWidth(12) + private String zkqktxnr; + + @ExcelProperty(value = {"在控情况", "检查结果"} ,index = 10) + @ColumnWidth(12) + private String zkqkjcjg; + + @ExcelProperty(value = {"现实表现近三次情况", "填写内容"} ,index = 11) + @ColumnWidth(14) + private String jscqktxnr; + + @ExcelProperty(value = {"现实表现近三次情况", "检查结果"} ,index = 12) + @ColumnWidth(14) + private String jscqkjcjg; + + @ExcelProperty(value = {"是否见面&现实表现", "填写内容"} ,index = 13) + @ColumnWidth(12) + private String sfjmtxnr; + + @ExcelProperty(value = {"是否见面&现实表现", "检查结果"} ,index = 14) + @ColumnWidth(12) + private String sfjmjcjg; + + @ExcelProperty(value = {"现实表现&风险评估", "填写内容"} ,index = 15) + @ColumnWidth(12) + private String xsbxfxpgtxnr; + + @ExcelProperty(value = {"现实表现&风险评估", "检查结果"} ,index = 16) + @ColumnWidth(12) + private String xsbxfxpgjcjg; + + @ExcelProperty(value = "管控类型" ,index = 17) + @ColumnWidth(12) + private String gklx; + + @ExcelProperty(value = {"附件", "附件名称"} ,index = 18) + @ColumnWidth(12) + private String fjmc; + + @ExcelProperty(value = {"附件", "检查结果"} ,index = 19) + @ColumnWidth(12) + private String fjjcjg; + + @ExcelProperty(value = "检查时间" ,index = 20) + @ColumnWidth(12) + private Date jcsj; + +} diff --git a/src/main/java/com/szr/zdryztpg/service/ZdryJcjdztpgInfoService.java b/src/main/java/com/szr/zdryztpg/service/ZdryJcjdztpgInfoService.java index 5a43cb1..6e6f2e1 100644 --- a/src/main/java/com/szr/zdryztpg/service/ZdryJcjdztpgInfoService.java +++ b/src/main/java/com/szr/zdryztpg/service/ZdryJcjdztpgInfoService.java @@ -1,9 +1,12 @@ package com.szr.zdryztpg.service; import com.szr.common.model.PageUtil; +import com.szr.zdryztpg.entity.ZdryJcjdztpgInfo; import com.szr.zdryztpg.model.ZtpgPageListDTO; import com.szr.zdryztpg.model.ZtpgPageListVO; +import java.util.List; + /** * 重点人员质态评估 service * @@ -13,4 +16,6 @@ import com.szr.zdryztpg.model.ZtpgPageListVO; public interface ZdryJcjdztpgInfoService { PageUtil queryPageList(ZtpgPageListDTO params); + + List queryList(ZtpgPageListDTO params); } diff --git a/src/main/java/com/szr/zdryztpg/service/impl/ZdryJcjdztpgServiceImpl.java b/src/main/java/com/szr/zdryztpg/service/impl/ZdryJcjdztpgServiceImpl.java index 879c440..16a65c3 100644 --- a/src/main/java/com/szr/zdryztpg/service/impl/ZdryJcjdztpgServiceImpl.java +++ b/src/main/java/com/szr/zdryztpg/service/impl/ZdryJcjdztpgServiceImpl.java @@ -41,4 +41,11 @@ public class ZdryJcjdztpgServiceImpl implements ZdryJcjdztpgInfoService { return new PageUtil<>(counts, params.getPage(), params.getPageSize(), checkInfoPageListVOS); } + + @Override + @DataScope(mainAlias = "zji") + public List queryList(ZtpgPageListDTO params) { + List zdryJcjdztpgInfos = zdryJcjdztpgInfoMapper.queryList(params); + return zdryJcjdztpgInfos; + } } diff --git a/src/main/resources/mapper/ZdryJcjdztpgInfoMapper.xml b/src/main/resources/mapper/ZdryJcjdztpgInfoMapper.xml index ece2e8a..6492a8e 100644 --- a/src/main/resources/mapper/ZdryJcjdztpgInfoMapper.xml +++ b/src/main/resources/mapper/ZdryJcjdztpgInfoMapper.xml @@ -639,4 +639,39 @@ + \ No newline at end of file