|
|
@ -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<DownloadExcelVo> 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 |
|
|
|