From 8781d706e6e3dadfde9ed44e634a1270f4fa759a Mon Sep 17 00:00:00 2001 From: dongxiaoke <1910333201@qq.com> Date: Mon, 30 Dec 2024 16:46:47 +0800 Subject: [PATCH] =?UTF-8?q?feature:=20=E6=BD=8D=E7=84=A6=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E7=BB=84=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../http/invoice/v1/InvoiceController.java | 20 +++++++++++++++++++ .../invoice/mapper/InvoiceMapper.java | 1 + .../mapper/invoice/InvoiceMapper.xml | 8 ++++++++ 3 files changed, 29 insertions(+) diff --git a/jianshui-admin/src/main/java/com/jianshui/api/controller/http/invoice/v1/InvoiceController.java b/jianshui-admin/src/main/java/com/jianshui/api/controller/http/invoice/v1/InvoiceController.java index acbe390..080ecbb 100644 --- a/jianshui-admin/src/main/java/com/jianshui/api/controller/http/invoice/v1/InvoiceController.java +++ b/jianshui-admin/src/main/java/com/jianshui/api/controller/http/invoice/v1/InvoiceController.java @@ -3,6 +3,7 @@ package com.jianshui.api.controller.http.invoice.v1; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.codec.Base64Decoder; import cn.hutool.core.codec.Base64Encoder; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; @@ -24,6 +25,7 @@ import com.jianshui.invoice.domain.ele.EleNewMessage; import com.jianshui.invoice.domain.ele.FindRedInfoDTO; import com.jianshui.invoice.mapper.InvoiceBackMapper; import com.jianshui.invoice.mapper.InvoiceFileMapper; +import com.jianshui.invoice.mapper.InvoiceMapper; import com.jianshui.invoice.service.impl.api.ElephantInvoiceApiV6ServiceImpl; import com.jianshui.invoice.task.AddInvoiceBatchTask; import com.jianshui.platform.dto.InvoiceAdd.BillInfoPDTO; @@ -92,6 +94,9 @@ public class InvoiceController { @Autowired private InvoiceFileMapper invoiceFileMapper; + @Autowired + private InvoiceMapper invoiceMapper; + /** * 发票列表查询接口 @@ -408,6 +413,21 @@ public class InvoiceController { String fileName = invoiceFile.getFileName(); String content = invoiceFile.getFileContent(); + //企业名称_发票号码_开票日期.pdf + try { + String fphm = invoiceFile.getFphm(); + if(StrUtil.isNotEmpty(fphm)){ + Invoice invoice = invoiceMapper.selectByFphm(fphm); + if(invoice != null){ + String buyerName = invoice.getBuyerName(); + String kprq = DateUtil.format(invoice.getKprq(),"yyyy-MM-dd"); + fileName = buyerName + "_" + fphm + "_" + kprq; + } + } + } catch (Exception e) { + log.info("下载名称组装错误,{}",e.toString()); + } + try { byte[] buffer = Base64Decoder.decode(content); // 将文件流字符串转换为字节数组 response.reset(); diff --git a/jianshui-invoice/src/main/java/com/jianshui/invoice/mapper/InvoiceMapper.java b/jianshui-invoice/src/main/java/com/jianshui/invoice/mapper/InvoiceMapper.java index 3b083d6..21375b9 100644 --- a/jianshui-invoice/src/main/java/com/jianshui/invoice/mapper/InvoiceMapper.java +++ b/jianshui-invoice/src/main/java/com/jianshui/invoice/mapper/InvoiceMapper.java @@ -120,6 +120,7 @@ public interface InvoiceMapper extends BaseMapper { * @return */ public Invoice selectByFpdmFphm(@Param(("companyId")) Long companyId, @Param("fpdm") String fpdm, @Param("fphm") String fphm); + public Invoice selectByFphm(@Param("fphm") String fphm); public Invoice selectInvoiceByBillInfoId(Long id); diff --git a/jianshui-invoice/src/main/resources/mapper/invoice/InvoiceMapper.xml b/jianshui-invoice/src/main/resources/mapper/invoice/InvoiceMapper.xml index 6220631..ae77eda 100644 --- a/jianshui-invoice/src/main/resources/mapper/invoice/InvoiceMapper.xml +++ b/jianshui-invoice/src/main/resources/mapper/invoice/InvoiceMapper.xml @@ -276,6 +276,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where a.company_id = #{companyId} and a.fpdm = #{fpdm} and a.fphm = #{fphm} + + insert into invoice