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