From 1c874cdef96030b74bf740578ae145261524f355 Mon Sep 17 00:00:00 2001 From: ligaode Date: Thu, 27 Feb 2025 09:07:31 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ScmSpecialRebateRest.java | 30 +++++++++++++----- .../resources/static/专项返利模版.xls | Bin 0 -> 25600 bytes 2 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 anrui-scm/anrui-scm-biz/src/main/resources/static/专项返利模版.xls diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebate/ScmSpecialRebateRest.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebate/ScmSpecialRebateRest.java index 2713c73edd..e66023aa45 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebate/ScmSpecialRebateRest.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebate/ScmSpecialRebateRest.java @@ -50,6 +50,8 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.text.ParseException; @@ -291,16 +293,28 @@ public class ScmSpecialRebateRest implements ScmSpecialRebateFeign { @Override public void downloadExcel() { - List list = new ArrayList<>(); - //定义导出的excel名字 - String excelName = "专项返利管理导入模板"; - String fileNameURL = ""; try { - fileNameURL = URLEncoder.encode(excelName, "UTF-8"); - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); + InputStream resourceAsStream = this.getClass().getClassLoader().getResourceAsStream("static/专项返利模版.xls"); + //获取要下载的模板名称 + String fileName = "专项返利模版.xls"; + response.setHeader("content-type", "application/octet-stream"); + response.setContentType("application/octet-stream"); + // 下载文件能正常显示中文 + fileName = URLEncoder.encode(fileName, "UTF-8"); + response.setHeader("Content-Disposition", "attachment;filename=" + fileName); + response.setHeader("fileName", fileName); + response.setHeader("Access-Control-Expose-Headers", "filename"); + OutputStream out = response.getOutputStream(); + byte[] b = new byte[2048]; + int len; + while ((len = resourceAsStream.read(b)) != -1) { + out.write(b, 0, len); + } + out.close(); + resourceAsStream.close(); + } catch (Exception ex) { + ex.printStackTrace(); } - ExportExcelUtils.export(fileNameURL, list, DownloadExcelVo.class, response); } @Override diff --git a/anrui-scm/anrui-scm-biz/src/main/resources/static/专项返利模版.xls b/anrui-scm/anrui-scm-biz/src/main/resources/static/专项返利模版.xls new file mode 100644 index 0000000000000000000000000000000000000000..ff7848dfbf3603eaf41d9739538474f38d277628 GIT binary patch literal 25600 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 literal 0 HcmV?d00001 From 0463c2bb8667d592b45bd36cdd3c76d201e0bb21 Mon Sep 17 00:00:00 2001 From: ligaode Date: Thu, 27 Feb 2025 09:28:57 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ScmSpecialRebateService.java | 24 +++++++++++++++---- .../biz/scmvehrebate/ScmVehRebateService.java | 24 +++++++++++++++---- 2 files changed, 40 insertions(+), 8 deletions(-) diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebate/ScmSpecialRebateService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebate/ScmSpecialRebateService.java index 5e5f739943..4b990a3dd5 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebate/ScmSpecialRebateService.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebate/ScmSpecialRebateService.java @@ -1424,13 +1424,21 @@ public class ScmSpecialRebateService extends MybatisBaseService Date: Thu, 27 Feb 2025 09:57:17 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/static/专项返利模版.xls | Bin 25600 -> 25600 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/anrui-scm/anrui-scm-biz/src/main/resources/static/专项返利模版.xls b/anrui-scm/anrui-scm-biz/src/main/resources/static/专项返利模版.xls index ff7848dfbf3603eaf41d9739538474f38d277628..14113c81940cbda0e57b47506b4fb5340c84b2b8 100644 GIT binary patch delta 1083 zcma))O=uHQ6ov1bWb&W9nPk$*q=d%0u!WjXp@>zJu|K*HY`1Ok2qxTj;K&cR&LJ zs{y?Qy)Nj7mh`TmJlM+naL<$P2s*K+mnbu^60!Hz3IFe$Y$(h8SP1DxpgDoJFiN)_ z056>+LA*^g^pB7Io?Q<+M~9Yd)4uVkq6Vr!+93Pk+5!Pgq$faj*V?}Y;=J8 znWJm7PhoLqk6|@@3eSZ7I2GhfMIO-&dN0DKs>{LUAh@fJFM)ZY6lT}ETN8AmCA9># zrGY}D;|#?k)} zdXLa0g)Sp>1MLm{e$tIAUd$>A9u{Yx7M_CeTo#^r@{B9GHOqS${#J%@P3gn0T240$ z-RZQCK2n!Gar&j5g_Ej=kD_zvk1BXAwuG;=eHhky@jf*hjP>Ccu3%mrMkBg}v+5iU z#dA*hOCtP?2(%yq-4lVHCo{6s6OU;}2L06VXrasQFVStSR;xp?Sgcb9e~V{<-OtEl zt+(G$SPD<}l)PoIKfnOK?zv@6AN&-O&-MdUtc(34u5KoIfPoKAzxwzm$yDpt H1uy#xajXu2 delta 1203 zcma)*Pe>F|9LK+JcgER2vpci8?(Ash6dfXzRZA@;cg3_rkwMg<0;_`|1%eQEDB2EM zv4!DJ6AH46w@h&?p^N272t`$`u71VXr(w&Z+AwAtP;e&$OA1+qTi{&aa zXfo=|#T)y-JSjEBN~lLQOog}R9()zYxmgXoaytpoh-&D;P1ORjNjjxkX4rFzqfNUZ zA<}qz<)lOoGmW|cwhE3oaRVO4G4OkS?kk(`klBsN@_jN?Oz~BO)#q zn+Q*YABiTt+<`Df%=yW?dP6LS{`eJm_)uc{}F-|MS4$4$EXQrm6@~u6)1N^G+ zD~Y+exjfS8bl$S8U=d&FUmx8vnkblPGu;f%3GTY!<^?w_xLu;!lHfK3_eOAif>Yv! z8urV|oX%RQt0t?=!ntc