From c6da517c9962e9435327917993b99b29120055e0 Mon Sep 17 00:00:00 2001
From: nmy <849173236@qq.com>
Date: Tue, 5 Dec 2023 16:09:49 +0800
Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=E6=96=87?=
=?UTF-8?q?=E4=BB=B6=E5=AF=BC=E5=87=BA=E6=96=B0=E5=A2=9E=E6=96=87=E4=BB=B6?=
=?UTF-8?q?=E5=90=8D=E7=A7=B0=E7=BC=96=E5=86=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
zlpt-common/zlpt-common-core/pom.xml | 12 +++++++
.../zlpt/common/core/utils/poi/ExcelUtil.java | 31 +++++++++++++++++++
.../controller/BmCompanyInfoController.java | 2 +-
.../controller/BmCompanyTypeController.java | 2 +-
.../controller/BusinessOpenController.java | 2 +-
5 files changed, 46 insertions(+), 3 deletions(-)
diff --git a/zlpt-common/zlpt-common-core/pom.xml b/zlpt-common/zlpt-common-core/pom.xml
index 63adfc8..4b12c66 100644
--- a/zlpt-common/zlpt-common-core/pom.xml
+++ b/zlpt-common/zlpt-common-core/pom.xml
@@ -7,6 +7,18 @@
zlpt-common
3.6.3
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 10
+ 10
+
+
+
+
4.0.0
zlpt-common-core
diff --git a/zlpt-common/zlpt-common-core/src/main/java/com/bonus/zlpt/common/core/utils/poi/ExcelUtil.java b/zlpt-common/zlpt-common-core/src/main/java/com/bonus/zlpt/common/core/utils/poi/ExcelUtil.java
index a6bee2a..5631dee 100644
--- a/zlpt-common/zlpt-common-core/src/main/java/com/bonus/zlpt/common/core/utils/poi/ExcelUtil.java
+++ b/zlpt-common/zlpt-common-core/src/main/java/com/bonus/zlpt/common/core/utils/poi/ExcelUtil.java
@@ -6,6 +6,8 @@ import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.math.BigDecimal;
+import java.net.URLEncoder;
+import java.nio.charset.StandardCharsets;
import java.text.DecimalFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
@@ -61,6 +63,8 @@ import org.apache.poi.xssf.usermodel.XSSFClientAnchor;
import org.apache.poi.xssf.usermodel.XSSFDataValidation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.MediaType;
/**
* Excel相关处理
@@ -457,6 +461,28 @@ public class ExcelUtil
exportExcel(response, list, sheetName, StringUtils.EMPTY);
}
+ /**
+ * 对list数据源将其里面的数据导入到excel表单
+ *
+ * @param response 返回数据
+ * @param list 导出数据集合
+ * @param sheetName 工作表的名称
+ * @return 结果
+ *
+ * 可以设置文件名称
+ */
+ public void exportExcel(HttpServletResponse response, List list, String sheetName, String title,String fileName)
+ {
+
+ String encodedFileName = null;
+ encodedFileName = URLEncoder.encode(fileName, StandardCharsets.UTF_8);
+ response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
+ response.setCharacterEncoding("utf-8");
+ response.setHeader("Content-Disposition", "attachment; filename=\"" + encodedFileName + "\"");
+ this.init(list, sheetName, title, Excel.Type.EXPORT);
+ exportExcel(response);
+ }
+
/**
* 对list数据源将其里面的数据导入到excel表单
*
@@ -468,8 +494,13 @@ public class ExcelUtil
*/
public void exportExcel(HttpServletResponse response, List list, String sheetName, String title)
{
+
+ String fileName = "物料主数据导入模板.xlsx";
+ String encodedFileName = null;
+ encodedFileName = URLEncoder.encode(fileName, StandardCharsets.UTF_8);
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setCharacterEncoding("utf-8");
+ response.setHeader("Content-Disposition", "attachment; filename=\"" + encodedFileName + "\"");
this.init(list, sheetName, title, Excel.Type.EXPORT);
exportExcel(response);
}
diff --git a/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyInfoController.java b/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyInfoController.java
index 62171e1..b5cc162 100644
--- a/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyInfoController.java
+++ b/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyInfoController.java
@@ -121,7 +121,7 @@ public class BmCompanyInfoController extends BaseController {
public void exportExcel(HttpServletResponse response){
ExcelUtil bmCompanyInfoExcelUtil = new ExcelUtil<>(BmCompanyInfo.class);
- bmCompanyInfoExcelUtil.exportExcel(response,bmCompanyInfoService.selectList(new BmCompanyDto()),"企业入驻信息");
+ bmCompanyInfoExcelUtil.exportExcel(response,bmCompanyInfoService.selectList(new BmCompanyDto()),"企业入驻信息","","企业入驻信息");
}
diff --git a/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyTypeController.java b/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyTypeController.java
index 6566cdb..7ff70d1 100644
--- a/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyTypeController.java
+++ b/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyTypeController.java
@@ -132,7 +132,7 @@ public class BmCompanyTypeController extends BaseController {
public void exportExcel(HttpServletResponse response){
ExcelUtil sysDicExcelUtil = new ExcelUtil<>(SysDic.class);
- sysDicExcelUtil.exportExcel(response,bmCompanyTypeService.selectCompanyTypeList(new SysDic()),"企业类型");
+ sysDicExcelUtil.exportExcel(response,bmCompanyTypeService.selectCompanyTypeList(new SysDic()),"企业类型","","企业类型");
}
diff --git a/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BusinessOpenController.java b/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BusinessOpenController.java
index 498f127..6a9c60d 100644
--- a/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BusinessOpenController.java
+++ b/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BusinessOpenController.java
@@ -76,7 +76,7 @@ public class BusinessOpenController extends BaseController {
public void exportExcel(HttpServletResponse response){
ExcelUtil businessOpenVoExcelUtil = new ExcelUtil<>(BusinessOpenVo.class);
- businessOpenVoExcelUtil.exportExcel(response,businessOpenService.selectList(new BmCompanyDto()),"企业业务开通数据");
+ businessOpenVoExcelUtil.exportExcel(response,businessOpenService.selectList(new BmCompanyDto()),"企业业务开通数据","","企业业务开通数据");
}