From b2089cc76bdf959a2e9ff71142dc3fcf0bd9b80b Mon Sep 17 00:00:00 2001 From: liyong <18434998025@163.com> Date: 星期六, 28 六月 2025 13:50:58 +0800 Subject: [PATCH] 2025-06-28 bug修改 --- src/main/java/com/ruoyi/purchase/service/impl/PaymentRegistrationServiceImpl.java | 15 ++++++++++++++- src/main/resources/mapper/sales/InvoiceRegistrationProductMapper.xml | 1 + src/main/java/com/ruoyi/sales/service/impl/InvoiceRegistrationServiceImpl.java | 1 + src/main/java/com/ruoyi/sales/dto/InvoiceRegistrationProductDto.java | 4 ++++ src/main/java/com/ruoyi/sales/service/impl/InvoiceLedgerServiceImpl.java | 6 ++++++ src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java | 14 +++++++++++++- src/main/java/com/ruoyi/project/common/CommonController.java | 11 +++++------ 7 files changed, 44 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/ruoyi/project/common/CommonController.java b/src/main/java/com/ruoyi/project/common/CommonController.java index d5a6bcf..4248da0 100644 --- a/src/main/java/com/ruoyi/project/common/CommonController.java +++ b/src/main/java/com/ruoyi/project/common/CommonController.java @@ -53,15 +53,14 @@ throw new Exception(StringUtils.format("鏂囦欢鍚嶇О({})闈炴硶锛屼笉鍏佽涓嬭浇銆� ", fileName)); } String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1); - String filePath = RuoYiConfig.getDownloadPath() + fileName; response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); FileUtils.setAttachmentResponseHeader(response, realFileName); - FileUtils.writeBytes(filePath, response.getOutputStream()); - if (delete) - { - FileUtils.deleteFile(filePath); - } + FileUtils.writeBytes(fileName, response.getOutputStream()); +// if (delete) +// { +// FileUtils.deleteFile(fileName); +// } } catch (Exception e) { diff --git a/src/main/java/com/ruoyi/purchase/service/impl/PaymentRegistrationServiceImpl.java b/src/main/java/com/ruoyi/purchase/service/impl/PaymentRegistrationServiceImpl.java index c7753c2..2bdf7d2 100644 --- a/src/main/java/com/ruoyi/purchase/service/impl/PaymentRegistrationServiceImpl.java +++ b/src/main/java/com/ruoyi/purchase/service/impl/PaymentRegistrationServiceImpl.java @@ -367,6 +367,7 @@ public List<PaymentHistoryRecordVo> getPaymentRecordList(Long supplierId) { List<PaymentHistoryRecordVo> paymentRecordList = paymentRegistrationMapper.getPaymentRecordList(supplierId); List<PaymentHistoryRecordVo> result = new ArrayList<>(); + List<PaymentHistoryRecordVo> newResult = new ArrayList<>(); // 搴斾粯鎬婚噾棰濋噾棰濊绠� BigDecimal amountTotal = BigDecimal.ZERO; if(CollectionUtils.isNotEmpty(paymentRecordList)) { @@ -403,8 +404,20 @@ result.add(paymentHistoryRecordVo); } + + for (int i = 0; i < result.size(); i++) { + PaymentHistoryRecordVo paymentHistoryRecordVo = result.get(i); + if (i == 0) { + paymentHistoryRecordVo.setPayableAmount(paymentHistoryRecordVo.getInvoiceAmount().subtract(paymentHistoryRecordVo.getCurrentPaymentAmount())); + }else { + PaymentHistoryRecordVo paymentHistoryRecordVo1 = result.get(i-1); + paymentHistoryRecordVo.setPayableAmount(paymentHistoryRecordVo1.getPayableAmount() + .add(paymentHistoryRecordVo.getInvoiceAmount()).subtract(paymentHistoryRecordVo.getCurrentPaymentAmount())); + } + newResult.add(paymentHistoryRecordVo); + } } - return result; + return newResult; } /** diff --git a/src/main/java/com/ruoyi/sales/dto/InvoiceRegistrationProductDto.java b/src/main/java/com/ruoyi/sales/dto/InvoiceRegistrationProductDto.java index e4b7f9c..8df3e22 100644 --- a/src/main/java/com/ruoyi/sales/dto/InvoiceRegistrationProductDto.java +++ b/src/main/java/com/ruoyi/sales/dto/InvoiceRegistrationProductDto.java @@ -3,6 +3,8 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.vo.FileVo; +import com.ruoyi.sales.pojo.CommonFile; +import com.ruoyi.sales.pojo.InvoiceLedgerFile; import com.ruoyi.sales.pojo.InvoiceRegistrationProduct; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -52,6 +54,8 @@ @ApiModelProperty(value = "鍙戠エ鏂囦欢鍚�") private String invoiceFileName; + private List<InvoiceLedgerFile> commonFiles; + private String searchText; private Boolean status; diff --git a/src/main/java/com/ruoyi/sales/service/impl/InvoiceLedgerServiceImpl.java b/src/main/java/com/ruoyi/sales/service/impl/InvoiceLedgerServiceImpl.java index c7ecbe9..fe8bbc3 100644 --- a/src/main/java/com/ruoyi/sales/service/impl/InvoiceLedgerServiceImpl.java +++ b/src/main/java/com/ruoyi/sales/service/impl/InvoiceLedgerServiceImpl.java @@ -54,6 +54,8 @@ @Autowired private SalesLedgerProductMapper salesLedgerProductMapper; + @Autowired + private CommonFileMapper commonFileMapper; /** * 寮�绁ㄥ彴璐︽柊澧� @@ -306,6 +308,10 @@ if (registrationProductDto.getStatus()) { invoiceRegistrationProductDtoIPage.getRecords().removeIf(invoiceRegistrationProduct -> !StringUtils.isEmpty(invoiceRegistrationProduct.getInvoiceNo())); } + invoiceRegistrationProductDtoIPage.getRecords().forEach(invoiceRegistrationProductDto -> { + invoiceRegistrationProductDto.setCommonFiles(invoiceLedgerFileMapper.selectList(new QueryWrapper<InvoiceLedgerFile>().lambda() + .eq(InvoiceLedgerFile::getInvoiceLedgerId, invoiceRegistrationProductDto.getInvoiceLedgerId()))); + }); return invoiceRegistrationProductDtoIPage; } diff --git a/src/main/java/com/ruoyi/sales/service/impl/InvoiceRegistrationServiceImpl.java b/src/main/java/com/ruoyi/sales/service/impl/InvoiceRegistrationServiceImpl.java index 3755e77..dcd4a35 100644 --- a/src/main/java/com/ruoyi/sales/service/impl/InvoiceRegistrationServiceImpl.java +++ b/src/main/java/com/ruoyi/sales/service/impl/InvoiceRegistrationServiceImpl.java @@ -86,6 +86,7 @@ invoiceLedger.setInvoiceTotal(invoiceRegistrationProduct.getInvoiceAmount()); invoiceLedger.setInvoiceNo(salesLedgerDto.getInvoiceNo()); invoiceLedger.setCreateUser(SecurityUtils.getUserId().intValue()); + invoiceLedger.setInvoicePerson(productDatum.getRegister()); invoiceLedgerMapper.insert(invoiceLedger); } diff --git a/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java b/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java index fe9550b..135d3b0 100644 --- a/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java +++ b/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java @@ -247,7 +247,19 @@ customerInteractionDto.setUnReceiptAmount(amountTotal); result.add(customerInteractionDto); } - return result; + ArrayList<CustomerInteractionDto> newResult = new ArrayList<>(); + for (int i = 0; i < result.size(); i++) { + CustomerInteractionDto customerInteractionDto = result.get(i); + if (i == 0) { + customerInteractionDto.setUnReceiptAmount(customerInteractionDto.getInvoiceAmount().subtract(customerInteractionDto.getReceiptAmount())); + }else { + CustomerInteractionDto customerInteractionDto1 = result.get(i-1); + customerInteractionDto.setUnReceiptAmount(customerInteractionDto1.getUnReceiptAmount() + .add(customerInteractionDto.getInvoiceAmount()).subtract(customerInteractionDto.getReceiptAmount())); + } + newResult.add(customerInteractionDto); + } + return newResult; } /** diff --git a/src/main/resources/mapper/sales/InvoiceRegistrationProductMapper.xml b/src/main/resources/mapper/sales/InvoiceRegistrationProductMapper.xml index ad56ec9..823ecac 100644 --- a/src/main/resources/mapper/sales/InvoiceRegistrationProductMapper.xml +++ b/src/main/resources/mapper/sales/InvoiceRegistrationProductMapper.xml @@ -87,6 +87,7 @@ T2.customer_contract_no, T2.customer_name, T3.invoice_no, + T3.id as invoice_ledger_id, IFNULL(T3.invoice_total,0) AS invoice_total, T3.invoice_person, T3.invoice_date, -- Gitblit v1.9.3