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 e0e4782..9ad5356 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..af36a88
--- /dev/null
+++ b/src/main/java/com/szr/zdryztpg/model/ZdryztpgExportModel.java
@@ -0,0 +1,105 @@
+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 gklx;
+
+ @ExcelProperty(value = "身份号码" ,index = 2)
+ @ColumnWidth(12)
+ private String sfzhm;
+
+ @ExcelProperty(value = "姓名" ,index = 3)
+ private String ryxm;
+
+ @ExcelProperty(value = {"风险评估", "填写内容"} ,index = 4)
+ @ColumnWidth(12)
+ private String fxpgtxnr;
+
+ @ExcelProperty(value = {"风险评估", "检查结果"} ,index = 5)
+ @ColumnWidth(12)
+ private String fxpgjcjg;
+
+ @ExcelProperty(value = {"现实表现", "填写内容"} ,index = 6)
+ @ColumnWidth(12)
+ private String xsbxtxnr;
+
+ @ExcelProperty(value = {"现实表现", "检查结果"} ,index = 7)
+ @ColumnWidth(12)
+ private String xsbxjcjg;
+
+ @ExcelProperty(value = {"活动地", "填写内容"} ,index = 8)
+ @ColumnWidth(12)
+ private String hdztxnr;
+
+ @ExcelProperty(value = {"活动地", "检查结果"} ,index = 9)
+ @ColumnWidth(12)
+ private String hdzjcjg;
+
+ @ExcelProperty(value = {"在控情况", "填写内容"} ,index = 10)
+ @ColumnWidth(12)
+ private String zkqktxnr;
+
+ @ExcelProperty(value = {"在控情况", "检查结果"} ,index = 11)
+ @ColumnWidth(12)
+ private String zkqkjcjg;
+
+ @ExcelProperty(value = {"现实表现近三次情况", "填写内容"} ,index = 12)
+ @ColumnWidth(14)
+ private String jscqktxnr;
+
+ @ExcelProperty(value = {"现实表现近三次情况", "检查结果"} ,index = 13)
+ @ColumnWidth(14)
+ private String jscqkjcjg;
+
+ @ExcelProperty(value = {"是否见面&现实表现", "填写内容"} ,index = 14)
+ @ColumnWidth(12)
+ private String sfjmtxnr;
+
+ @ExcelProperty(value = {"是否见面&现实表现", "检查结果"} ,index = 15)
+ @ColumnWidth(12)
+ private String sfjmjcjg;
+
+ @ExcelIgnore
+ private String xsbxfxpgtxnr;
+
+ @ExcelIgnore
+ private String xsbxfxpgjcjg;
+
+ @ExcelProperty(value = {"附件", "附件名称"} ,index = 16)
+ @ColumnWidth(12)
+ private String fjmc;
+
+ @ExcelProperty(value = {"附件", "检查结果"} ,index = 17)
+ @ColumnWidth(12)
+ private String fjjcjg;
+
+ @ExcelProperty(value = "检查时间" ,index = 18)
+ @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 09b69d0..16a65c3 100644
--- a/src/main/java/com/szr/zdryztpg/service/impl/ZdryJcjdztpgServiceImpl.java
+++ b/src/main/java/com/szr/zdryztpg/service/impl/ZdryJcjdztpgServiceImpl.java
@@ -1,6 +1,7 @@
package com.szr.zdryztpg.service.impl;
import com.szr.common.model.PageUtil;
+import com.szr.data.scope.annotation.DataScope;
import com.szr.zdryztpg.entity.ZdryJcjdztpgInfo;
import com.szr.zdryztpg.mapper.ZdryJcjdztpgInfoMapper;
import com.szr.zdryztpg.model.ZtpgPageListDTO;
@@ -25,6 +26,7 @@ public class ZdryJcjdztpgServiceImpl implements ZdryJcjdztpgInfoService {
private ZdryJcjdztpgInfoMapper zdryJcjdztpgInfoMapper;
@Override
+ @DataScope(mainAlias = "zji")
public PageUtil queryPageList(ZtpgPageListDTO params) {
int beginIndex = (params.getPage() - 1) * params.getPageSize() + 1;
int endIndex = params.getPage() * params.getPageSize();
@@ -39,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/bootstrap-prod.yml b/src/main/resources/bootstrap-prod.yml
index f0f47d2..765e144 100644
--- a/src/main/resources/bootstrap-prod.yml
+++ b/src/main/resources/bootstrap-prod.yml
@@ -2,14 +2,17 @@ spring:
cloud:
nacos:
discovery:
- server-addr: 50.34.174.7:8848
- namespace: 3f984aeb-5ff9-4ac1-b154-6f9e1f10175a
+# server-addr: 50.34.174.7:8848
+# namespace: 3f984aeb-5ff9-4ac1-b154-6f9e1f10175a
+# 鼓楼
+ server-addr: 50.32.58.101:8848
+ namespace: e2cee560-834b-4de8-9603-71100a82ba79
group: DEFAULT_GROUP
config:
- namespace: 3f984aeb-5ff9-4ac1-b154-6f9e1f10175a
+ namespace: e2cee560-834b-4de8-9603-71100a82ba79
group: DEFAULT_GROUP
# 配置中心的地址
- server-addr: 50.34.174.7:8848
+ server-addr: 50.32.58.101:8848
# 默认加载与服务名相同文件 优先级最高
prefix: ${spring.application.name}
file-extension: yaml
diff --git a/src/main/resources/mapper/ZdryJcjdztpgInfoMapper.xml b/src/main/resources/mapper/ZdryJcjdztpgInfoMapper.xml
index d8e2153..0602dd3 100644
--- a/src/main/resources/mapper/ZdryJcjdztpgInfoMapper.xml
+++ b/src/main/resources/mapper/ZdryJcjdztpgInfoMapper.xml
@@ -639,7 +639,7 @@
and (zji.ryxm like '%'||#{keyWord,jdbcType=VARCHAR}||'%' or
zji.sfzhm like '%'||#{keyWord,jdbcType=VARCHAR}||'%' or
zji.rylx like '%'||#{keyWord,jdbcType=VARCHAR}||'%' or
- zji.gklx like '%'||#{keyWord,jdbcType=VARCHAR}||'%' or)
+ zji.gklx like '%'||#{keyWord,jdbcType=VARCHAR}||'%')
and zji.rylx = #{rylx,jdbcType=VARCHAR}
@@ -659,6 +659,9 @@
and to_char(zji.jcsj,'yyyy-MM-dd HH:mm:ss') #{jcjssj,jdbcType=VARCHAR}
+
+ ${params.dataScope}
+
order by zji.jcsj desc
limit #{pageSize} offset (#{pageSize} * (#{page}-1))
@@ -673,7 +676,7 @@
and (zji.ryxm like '%'||#{keyWord,jdbcType=VARCHAR}||'%' or
zji.sfzhm like '%'||#{keyWord,jdbcType=VARCHAR}||'%' or
zji.rylx like '%'||#{keyWord,jdbcType=VARCHAR}||'%' or
- zji.gklx like '%'||#{keyWord,jdbcType=VARCHAR}||'%' or)
+ zji.gklx like '%'||#{keyWord,jdbcType=VARCHAR}||'%')
and zji.rylx = #{rylx,jdbcType=VARCHAR}
@@ -693,6 +696,44 @@
and to_char(zji.jcsj,'yyyy-MM-dd HH:mm:ss') #{jcjssj,jdbcType=VARCHAR}
+
+ ${params.dataScope}
+
+
\ No newline at end of file