From f3c85ccad856517226b28c5be610ee124113ab83 Mon Sep 17 00:00:00 2001 From: erdanergou Date: Tue, 21 Mar 2023 10:29:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=8B=E8=BD=BD=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DepositoryRecordController.java | 59 +++++++++++++++++- .../controller/DownLoadFileController.java | 2 + .../service/ExcelService.java | 1 + .../service/impl/ExcelServiceImpl.java | 18 +++++- .../static/upload/PrintTemplate.xlsx | Bin 21379 -> 21351 bytes .../application/form-step-look_back.html | 10 +++ .../application/form-step-look_back.html | 10 +++ 7 files changed, 96 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java b/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java index 7e10f6cc..6068ac1c 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java @@ -14,7 +14,13 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; import java.math.BigDecimal; +import java.net.URLEncoder; import java.util.*; import java.util.concurrent.TimeUnit; @@ -35,7 +41,7 @@ public class DepositoryRecordController { private MaterialService materialService; @Autowired - private CompanyService companyService; + private ExcelService excelService; @Autowired private RedisTemplate redisTemplateForHash; @Autowired @@ -1554,4 +1560,55 @@ public class DepositoryRecordController { } + // 用于下载待打印出库订单 + @GetMapping("/downloadOutRecord") + public void downloadOutRecord(@RequestParam Map map, HttpServletRequest request, HttpServletResponse response){ + String token = request.getHeader("user-token"); + if (token == null) { + token = (String) request.getSession().getAttribute("userToken"); + } + UserByPort userToken = AuthenticationTokenPool.getUserToken(token); + if(map.containsKey("id")){ + Integer id = ObjectFormatUtil.toInteger(map.get("id")); + List strings = excelService.writeExcelForPrint(id, 4, userToken); + List files = new ArrayList<>(); + for (String string : strings) { + File file = new File(string); + files.add(file); + } + ZipMultiFileUtil.zipDownload(response,"出库订单.zip",files); + ZipMultiFileUtil.deleteFile(files); + /*try { + + String path = "static/upload/materialTypeImport.xlsx"; + + String fileName = "materialTypeImport.xlsx"; + response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8")); + response.setContentType("content-type:octet-stream"); + *//* .getClassLoader() 方法是在静态文件路径添加一个/ *//* + InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(path); + OutputStream outputStream = response.getOutputStream(); + try { + byte[] buffer = new byte[1024]; + int len; + assert inputStream != null; + while ((len = inputStream.read(buffer)) != -1) { *//* 将流中内容写出去 .*//* + outputStream.write(buffer, 0, len); + } + }catch (IOException e){ + e.printStackTrace(); + }finally { + assert inputStream != null; + inputStream.close(); + outputStream.close(); + } + } catch (Exception e) { + e.printStackTrace(); + }*/ + }else{ + throw new MyException("缺少必要参数"); + } + } + + } diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/DownLoadFileController.java b/src/main/java/com/dreamchaser/depository_manage/controller/DownLoadFileController.java index 72f8df81..fb6a94a4 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/DownLoadFileController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/DownLoadFileController.java @@ -165,4 +165,6 @@ public class DownLoadFileController { + + } diff --git a/src/main/java/com/dreamchaser/depository_manage/service/ExcelService.java b/src/main/java/com/dreamchaser/depository_manage/service/ExcelService.java index 2a2bc69e..e1080ce2 100644 --- a/src/main/java/com/dreamchaser/depository_manage/service/ExcelService.java +++ b/src/main/java/com/dreamchaser/depository_manage/service/ExcelService.java @@ -5,6 +5,7 @@ import com.dreamchaser.depository_manage.exception.MyException; import com.dreamchaser.depository_manage.utils.ResultVo; import org.springframework.web.multipart.MultipartFile; +import javax.servlet.http.HttpServletResponse; import java.util.List; public interface ExcelService { diff --git a/src/main/java/com/dreamchaser/depository_manage/service/impl/ExcelServiceImpl.java b/src/main/java/com/dreamchaser/depository_manage/service/impl/ExcelServiceImpl.java index fe2bc184..b5d377bd 100644 --- a/src/main/java/com/dreamchaser/depository_manage/service/impl/ExcelServiceImpl.java +++ b/src/main/java/com/dreamchaser/depository_manage/service/impl/ExcelServiceImpl.java @@ -19,10 +19,13 @@ import com.dreamchaser.depository_manage.utils.*; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.io.ClassPathResource; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; +import javax.servlet.http.HttpServletResponse; import java.io.File; +import java.io.IOException; import java.math.BigDecimal; import java.util.*; import java.util.concurrent.Future; @@ -436,6 +439,7 @@ public class ExcelServiceImpl implements ExcelService { public List writeExcelForPrint(Integer id, Integer pageSize, UserByPort userToken) { // 生成的表格名称列表 List fileNameList = new ArrayList<>(); + // 获取要打印的出库主单 ApplicationOutRecord record = depositoryRecordMapper.findApplicationOutRecordPById(id); // 获取要打印的所有子单 @@ -446,8 +450,9 @@ public class ExcelServiceImpl implements ExcelService { if (recordMinList.size() > pageSize) { pagesum = (int) Math.ceil(recordMinList.size() / (double) pageSize); } + // 读取表格模板 - String templateFileName = "D://PrintTemplate.xlsx"; + String templateFileName = "static/upload/PrintTemplate.xlsx"; // 待打印主数据列表 List data = ListUtils.newArrayList(); @@ -572,8 +577,15 @@ public class ExcelServiceImpl implements ExcelService { data.add(excelInfoByWrite); } // 生成的表格 - String fileName = "D://PrintTemplate" + System.currentTimeMillis() + ".xlsx"; - try (ExcelWriter excelWriter = EasyExcel.write(fileName).withTemplate(templateFileName).build()) { + String fileName = System.getProperty("java.io.tmpdir") + File.separator+"PrintTemplate" + System.currentTimeMillis() + ".xlsx"; + ClassPathResource classPathResourceForTemplate = new ClassPathResource(templateFileName); + File fileForTemplate = null; + try { + fileForTemplate = classPathResourceForTemplate.getFile(); + } catch (IOException e) { + e.printStackTrace(); + } + try (ExcelWriter excelWriter = EasyExcel.write(fileName).withTemplate(fileForTemplate).build()) { WriteSheet writeSheet = EasyExcel.writerSheet().build(); FillConfig fillConfig = FillConfig.builder().direction(WriteDirectionEnum.HORIZONTAL).build(); // 如果有多个list 模板上必须有{前缀.} 这里的前缀就是 data1,然后多个list必须用 FillWrapper包裹 diff --git a/src/main/resources/static/upload/PrintTemplate.xlsx b/src/main/resources/static/upload/PrintTemplate.xlsx index 3ba8151172a1021d4df28c71f60bf69507445ac7..3d96c02d74e26b57dd25fbc40bff690a540926ed 100644 GIT binary patch delta 14857 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 delta 14877 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

rslxXQQ?alzf~oQ8a>d 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 diff --git a/src/main/resources/templates/pages/application/form-step-look_back.html b/src/main/resources/templates/pages/application/form-step-look_back.html index 7be9cafb..2d1636b9 100644 --- a/src/main/resources/templates/pages/application/form-step-look_back.html +++ b/src/main/resources/templates/pages/application/form-step-look_back.html @@ -18,6 +18,7 @@

+ @@ -30,6 +31,7 @@ +
申请编号 123456
物料名称 @@ -123,6 +125,9 @@