邮件交付模板和下载文件修改

release V2.0.1
路明慧 2 years ago
parent dd4098ad90
commit a19af8c479
  1. 17
      order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/controller/ElectInvoiceController.java
  2. 12
      order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/service/impl/OrderInvoiceInfoServiceImpl.java
  3. 2
      pom.xml

@ -30,10 +30,8 @@ import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.ArrayList; import java.util.*;
import java.util.Date; import java.util.stream.Collectors;
import java.util.List;
import java.util.Objects;
import java.util.zip.ZipEntry; import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream; import java.util.zip.ZipOutputStream;
@ -109,6 +107,7 @@ public class ElectInvoiceController {
//压缩文件初始设置 //压缩文件初始设置
List<FileDownLoad> dataList = new ArrayList<>(); List<FileDownLoad> dataList = new ArrayList<>();
List<PageInvoiceRequestInfo> pageInvoiceRequestInfoList = downloadInvoiceRequest.getPageInvoiceRequestInfoList(); List<PageInvoiceRequestInfo> pageInvoiceRequestInfoList = downloadInvoiceRequest.getPageInvoiceRequestInfoList();
log.debug("入参集合大小{}",pageInvoiceRequestInfoList.size());
//批量下载版式文件限制条数100 //批量下载版式文件限制条数100
if(pageInvoiceRequestInfoList.size() > ConfigureConstant.INT_100){ if(pageInvoiceRequestInfoList.size() > ConfigureConstant.INT_100){
try { try {
@ -121,6 +120,7 @@ public class ElectInvoiceController {
pageInvoiceRequestInfoList.forEach(pageInvoiceRequestInfo -> { pageInvoiceRequestInfoList.forEach(pageInvoiceRequestInfo -> {
List<FileDownLoad> fileDownLoadList = electInvoiceService.queryInvoicePdfPath(pageInvoiceRequestInfo.getInvoiceCode(), List<FileDownLoad> fileDownLoadList = electInvoiceService.queryInvoicePdfPath(pageInvoiceRequestInfo.getInvoiceCode(),
pageInvoiceRequestInfo.getInvoiceNo(), pageInvoiceRequestInfo.getXhfNsrsbh(), ""); pageInvoiceRequestInfo.getInvoiceNo(), pageInvoiceRequestInfo.getXhfNsrsbh(), "");
log.debug("遍历查询文件大小{}",fileDownLoadList.size());
dataList.addAll(fileDownLoadList); dataList.addAll(fileDownLoadList);
}); });
@ -138,7 +138,14 @@ public class ElectInvoiceController {
/** /**
* 增加 * 增加
*/ */
if (StringUtils.isNotEmpty(zipName) || dataList.size() > 1) { //去重
List<FileDownLoad> data = dataList.stream().collect
(Collectors.collectingAndThen(
Collectors.toCollection(
()->new TreeSet<>(Comparator.comparing(FileDownLoad::getFileName))),ArrayList::new
)
);
if (StringUtils.isNotEmpty(zipName) || data.size() > 1) {
response.setContentType("multipart/form-data"); response.setContentType("multipart/form-data");
response.setHeader("Content-Disposition", "attachment;filename=" + finalFileName + ".zip"); response.setHeader("Content-Disposition", "attachment;filename=" + finalFileName + ".zip");
response.setHeader("fileName", finalFileName + ".zip"); response.setHeader("fileName", finalFileName + ".zip");

@ -894,6 +894,7 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService {
useLocal = true; useLocal = true;
} }
log.debug("获取数据{},{},{}",useInterface,useMongo,useLocal);
if (useMongo) { if (useMongo) {
//调用monggodb获取数据 //调用monggodb获取数据
@ -909,6 +910,7 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService {
fileDownLoad.setFileName(fpdm + "-" + fphm + fileStoreEntity.getSuffix()); fileDownLoad.setFileName(fpdm + "-" + fphm + fileStoreEntity.getSuffix());
fileDownLoad.setFileSuffix(fileStoreEntity.getSuffix()); fileDownLoad.setFileSuffix(fileStoreEntity.getSuffix());
fileDownLoadList.add(fileDownLoad); fileDownLoadList.add(fileDownLoad);
log.debug("useMongo获得文件数量{},内容{}",fileDownLoadList.size());
} }
} }
if (useInterface) { if (useInterface) {
@ -921,17 +923,23 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService {
if(StringUtils.isBlank(wjlx)){ if(StringUtils.isBlank(wjlx)){
wjlx = OrderInfoEnum.FILE_TYPE_PDF.getKey(); wjlx = OrderInfoEnum.FILE_TYPE_PDF.getKey();
} }
String fileName = fphm;
//转换文件类型参数 //转换文件类型参数
if(OrderInfoEnum.FILE_TYPE_PDF.getKey().equals(wjlx)){ if(OrderInfoEnum.FILE_TYPE_PDF.getKey().equals(wjlx)){
fileDownloadRequest.setWJLX("1"); fileDownloadRequest.setWJLX("1");
fileName = fileName+ConfigureConstant.STRING_SUFFIX_PDF;
} else if (OrderInfoEnum.FILE_TYPE_OFD.getKey().equals(wjlx)) { } else if (OrderInfoEnum.FILE_TYPE_OFD.getKey().equals(wjlx)) {
fileDownloadRequest.setWJLX("2"); fileDownloadRequest.setWJLX("2");
fileName = fileName+ConfigureConstant.STRING_SUFFIX_OFD;
} else if (OrderInfoEnum.FILE_TYPE_PNG.getKey().equals(wjlx)) { } else if (OrderInfoEnum.FILE_TYPE_PNG.getKey().equals(wjlx)) {
fileDownloadRequest.setWJLX("3"); fileDownloadRequest.setWJLX("3");
fileName = fileName+ConfigureConstant.STRING_SUFFIX_PNG;
} else if (OrderInfoEnum.FILE_TYPE_XML.getKey().equals(wjlx)) { } else if (OrderInfoEnum.FILE_TYPE_XML.getKey().equals(wjlx)) {
fileDownloadRequest.setWJLX("4"); fileDownloadRequest.setWJLX("4");
fileName = fileName+ConfigureConstant.STRING_SUFFIX_XML;
} else { } else {
fileDownloadRequest.setWJLX("1"); fileDownloadRequest.setWJLX("1");
fileName = fileName+ConfigureConstant.STRING_SUFFIX_PDF;
} }
//通过terminalCode判断全电类型 //通过terminalCode判断全电类型
@ -943,7 +951,7 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService {
if(OrderInfoContentEnum.SUCCESS.getKey().equals(response.getCode())){ if(OrderInfoContentEnum.SUCCESS.getKey().equals(response.getCode())){
FileDownLoad fileDownLoad = new FileDownLoad(); FileDownLoad fileDownLoad = new FileDownLoad();
fileDownLoad.setFileContent(response.getFileContent()); fileDownLoad.setFileContent(response.getFileContent());
fileDownLoad.setFileName(fphm); fileDownLoad.setFileName(fileName);
if (OrderInfoEnum.FILE_TYPE_PDF.getKey().equals(wjlx)) { if (OrderInfoEnum.FILE_TYPE_PDF.getKey().equals(wjlx)) {
fileDownLoad.setFileSuffix(ConfigureConstant.STRING_SUFFIX_PDF); fileDownLoad.setFileSuffix(ConfigureConstant.STRING_SUFFIX_PDF);
} else if (OrderInfoEnum.FILE_TYPE_OFD.getKey().equals(wjlx)) { } else if (OrderInfoEnum.FILE_TYPE_OFD.getKey().equals(wjlx)) {
@ -954,6 +962,7 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService {
fileDownLoad.setFileSuffix(ConfigureConstant.STRING_SUFFIX_XML); fileDownLoad.setFileSuffix(ConfigureConstant.STRING_SUFFIX_XML);
} }
fileDownLoadList.add(fileDownLoad); fileDownLoadList.add(fileDownLoad);
log.debug("useInterface获得文件数量{},内容{}",fileDownLoadList.size());
} }
} else { } else {
@ -1008,6 +1017,7 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService {
} }
fileDownLoad.setFileSuffix(ConfigureConstant.STRING_SUFFIX_PDF); fileDownLoad.setFileSuffix(ConfigureConstant.STRING_SUFFIX_PDF);
fileDownLoadList.add(fileDownLoad); fileDownLoadList.add(fileDownLoad);
log.debug("useLocal获得文件数量{}",fileDownLoadList.size());
} }
} }

@ -74,7 +74,7 @@
<sims.base.price.separation.version>1.0.1-sdenergy</sims.base.price.separation.version> <sims.base.price.separation.version>1.0.1-sdenergy</sims.base.price.separation.version>
<!-- 销项基础服务-发送邮件 --> <!-- 销项基础服务-发送邮件 -->
<sims.base.sms.version>1.0.0.2-sdenergy</sims.base.sms.version> <sims.base.sms.version>1.0.0.4-sdenergy</sims.base.sms.version>
<!-- 销项基础服务-生成pdf --> <!-- 销项基础服务-生成pdf -->
<sims.base.generatepdf.version>6.1.4.0-BASE</sims.base.generatepdf.version> <sims.base.generatepdf.version>6.1.4.0-BASE</sims.base.generatepdf.version>

Loading…
Cancel
Save