From 9d33094a2aae093a55f7eaf9bc123d9b440e5189 Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Mon, 11 Mar 2024 15:08:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E7=A8=8B=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DownLoadFileController.java | 50 ++++++++++++++++++ .../base/controller/ExportFileController.java | 16 ++++++ .../main/resources/download/pro_model.xlsx | Bin 0 -> 10099 bytes 3 files changed, 66 insertions(+) create mode 100644 securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/DownLoadFileController.java create mode 100644 securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/ExportFileController.java create mode 100644 securitycontrol-model/securitycontrol-system/src/main/resources/download/pro_model.xlsx diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/DownLoadFileController.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/DownLoadFileController.java new file mode 100644 index 0000000..d14244f --- /dev/null +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/DownLoadFileController.java @@ -0,0 +1,50 @@ +package com.securitycontrol.system.base.controller; + +import com.securitycontrol.common.log.annotation.Log; +import com.securitycontrol.common.log.enums.OperationType; +import lombok.extern.slf4j.Slf4j; +import org.apache.poi.util.IOUtils; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.InputStream; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; + +/** + * @author:cwchen + * @date:2024-03-11-14:54 + * @version:1.0 + * @description:文件模板下载-web层 + */ +@RestController +@RequestMapping("/sys/download/") +@Slf4j +public class DownLoadFileController { + + @GetMapping("proFile") + @Log(title = "基础管理", menu = "基础管理->工程管理", grade = OperationType.DOWNLOAD_BUSINESS, details = "工程模板下载", type = "业务日志") + public void downLoadExcelModel2(HttpServletRequest request, HttpServletResponse response) { + InputStream inputStream = null; + ServletOutputStream servletOutputStream = null; + try { + String path = "download/" + "pro_model.xlsx"; + inputStream = this.getClass().getClassLoader().getResourceAsStream(path); + response.setContentType("application/vnd.ms-excel"); + response.addHeader("Cache-Control", "no-cache, no-store, must-revalidate"); + response.addHeader("charset", "utf-8"); + response.addHeader("Pragma", "no-cache"); + String encodeName = URLEncoder.encode("pro_model.xlsx", StandardCharsets.UTF_8.toString()); + response.setHeader("Content-Disposition", "attachment; filename=\"" + encodeName + "\"; filename*=utf-8''" + encodeName); + servletOutputStream = response.getOutputStream(); + IOUtils.copy(inputStream, servletOutputStream); + response.flushBuffer(); + } catch (Exception e) { + log.error("工程模板-下载失败",e); + } + } +} diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/ExportFileController.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/ExportFileController.java new file mode 100644 index 0000000..624361d --- /dev/null +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/ExportFileController.java @@ -0,0 +1,16 @@ +package com.securitycontrol.system.base.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author:cwchen + * @date:2024-03-11-14:55 + * @version:1.0 + * @description:导出文件-web层 + */ +@RestController +@RequestMapping("/sys/export/") +public class ExportFileController { + +} diff --git a/securitycontrol-model/securitycontrol-system/src/main/resources/download/pro_model.xlsx b/securitycontrol-model/securitycontrol-system/src/main/resources/download/pro_model.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..97149abdb2c2b114cf36bcf13591125c2a391120 GIT binary patch literal 10099 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

C>v1Rp&T)PIaQP( zhyw>eRvND_6^!>LBc?zQ$appY5U$(aGUU|X>urF=HYBpV#z|1yk-q(EZ7vFNl|hm& zaU|W3Bt&Hn62mr=aeY#V7ut3eJqz_?SrCIyNY=i{YuBp74n%DS;%un@uHfeTXk||= z_0?C{Gby!^rG?0snnl3KbOq^a`uAd{c0~npO^MGPS8L7 z{mu${5&q?m^6zT@;RyX6qTksqe`%)!r}Upr|KPg(uKqhS<1ck0AP?X#^*?zU|LdY( z_y@n*%SF3E{D+P3a=HJWl7B|YmgsK<>i2>EUddkk{EAZY-_`!BuKjN3_pRYycA{|q zeWUohh2P)5|7F1f$gg5 zZ+reSP=x=}@884rzXtt6Ao