From 387ba6085841fe6765827c57e4cb125d4af515ef Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期五, 27 六月 2025 10:55:57 +0800
Subject: [PATCH] 2025-06-27 销售台账添加付款方式,新增开票时保存开票时间和录入人

---
 src/main/java/com/ruoyi/sales/dto/SalesLedgerDto.java                          |   12 ++++++++++++
 src/main/java/com/ruoyi/sales/service/impl/InvoiceRegistrationServiceImpl.java |    5 +++++
 src/main/resources/mapper/sales/SalesLedgerMapper.xml                          |    4 +++-
 src/main/java/com/ruoyi/sales/controller/SalesLedgerController.java            |    1 +
 src/main/java/com/ruoyi/sales/dto/InvoiceLedgerDto.java                        |    2 ++
 src/main/resources/mapper/purchase/PurchaseLedgerMapper.xml                    |    3 ++-
 6 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/ruoyi/sales/controller/SalesLedgerController.java b/src/main/java/com/ruoyi/sales/controller/SalesLedgerController.java
index 6d4861a..f4ce895 100644
--- a/src/main/java/com/ruoyi/sales/controller/SalesLedgerController.java
+++ b/src/main/java/com/ruoyi/sales/controller/SalesLedgerController.java
@@ -65,6 +65,7 @@
                 if (salesLedger.getId().intValue() == invoiceLedgerDto.getSalesLedgerId()) {
                     BigDecimal noInvoiceAmountTotal = salesLedger.getContractAmount().subtract(invoiceLedgerDto.getInvoiceTotal());
                     salesLedger.setNoInvoiceAmountTotal(noInvoiceAmountTotal);
+
                 }
             }
         }
diff --git a/src/main/java/com/ruoyi/sales/dto/InvoiceLedgerDto.java b/src/main/java/com/ruoyi/sales/dto/InvoiceLedgerDto.java
index c93e934..218bb01 100644
--- a/src/main/java/com/ruoyi/sales/dto/InvoiceLedgerDto.java
+++ b/src/main/java/com/ruoyi/sales/dto/InvoiceLedgerDto.java
@@ -42,4 +42,6 @@
 
     @ApiModelProperty(value = "閿�鍞悎鍚孖D")
     private Integer salesLedgerId;
+
+    private String paymentMethod;
 }
diff --git a/src/main/java/com/ruoyi/sales/dto/SalesLedgerDto.java b/src/main/java/com/ruoyi/sales/dto/SalesLedgerDto.java
index c9caf71..82d8b97 100644
--- a/src/main/java/com/ruoyi/sales/dto/SalesLedgerDto.java
+++ b/src/main/java/com/ruoyi/sales/dto/SalesLedgerDto.java
@@ -1,5 +1,6 @@
 package com.ruoyi.sales.dto;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ruoyi.sales.pojo.CommonFile;
 import com.ruoyi.sales.pojo.SalesLedgerProduct;
@@ -24,6 +25,17 @@
     private String entryPerson;
     private String remarks;
     private String attachmentMaterials;
+
+    @TableField(exist = false)
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private LocalDate issueDate;
+
+    @TableField(exist = false)
+    private String invoiceNo;
+    @TableField(exist = false)
+    private String createUser;
+
+
     private Boolean hasChildren = false;
     private List<SalesLedgerProduct> productData;
     private List<String> tempFileIds;
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 bb576cc..3755e77 100644
--- a/src/main/java/com/ruoyi/sales/service/impl/InvoiceRegistrationServiceImpl.java
+++ b/src/main/java/com/ruoyi/sales/service/impl/InvoiceRegistrationServiceImpl.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.sales.dto.InvoiceRegistrationDto;
 import com.ruoyi.sales.dto.InvoiceRegistrationProductDto;
@@ -80,8 +81,12 @@
                 salesLedgerProductMapper.updateById(productDatum);
                 // 鏂板涓�鏉″紑绁ㄥ彴璐︽暟鎹�
                 InvoiceLedger invoiceLedger = new InvoiceLedger();
+                invoiceLedger.setInvoiceDate(salesLedgerDto.getIssueDate());
                 invoiceLedger.setInvoiceRegistrationProductId(invoiceRegistrationProduct.getId());
                 invoiceLedger.setInvoiceTotal(invoiceRegistrationProduct.getInvoiceAmount());
+                invoiceLedger.setInvoiceNo(salesLedgerDto.getInvoiceNo());
+                invoiceLedger.setCreateUser(SecurityUtils.getUserId().intValue());
+
                 invoiceLedgerMapper.insert(invoiceLedger);
             }
         }
diff --git a/src/main/resources/mapper/purchase/PurchaseLedgerMapper.xml b/src/main/resources/mapper/purchase/PurchaseLedgerMapper.xml
index 03c9a18..7c0755d 100644
--- a/src/main/resources/mapper/purchase/PurchaseLedgerMapper.xml
+++ b/src/main/resources/mapper/purchase/PurchaseLedgerMapper.xml
@@ -20,7 +20,8 @@
         sum(pr.tickets_amount)as receipt_payment_amount,
         pl.contract_amount-sum(pr.tickets_amount) AS unReceipt_payment_amount,
         pl.entry_date,
-        pl.recorder_name
+        pl.recorder_name,
+        pl.payment_method
         from purchase_ledger pl
         left join product_record pr on pl.id = pr.purchase_ledger_id
         <where>
diff --git a/src/main/resources/mapper/sales/SalesLedgerMapper.xml b/src/main/resources/mapper/sales/SalesLedgerMapper.xml
index 64d50b0..139b1fb 100644
--- a/src/main/resources/mapper/sales/SalesLedgerMapper.xml
+++ b/src/main/resources/mapper/sales/SalesLedgerMapper.xml
@@ -30,6 +30,7 @@
             T1.contract_amount,
             T1.execution_date,
             T2.nick_name AS entry_person_name
+            T1.payment_method
         FROM
             sales_ledger T1
         LEFT JOIN sys_user T2 ON T1.entry_person = T2.user_id
@@ -56,7 +57,8 @@
         T1.tenant_id,
         T1.contract_amount,
         T1.execution_date,
-        T2.nick_name AS entry_person_name
+        T2.nick_name AS entry_person_name,
+        T1.payment_method
         FROM
         sales_ledger T1
         LEFT JOIN sys_user T2 ON T1.entry_person = T2.user_id

--
Gitblit v1.9.3