From 2eadf3769b41e74c56364f3a6509a728a652af51 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 16 十月 2026 10:44:48 +0800
Subject: [PATCH] feat(erp): 付款单付款账户、关联来票、付款明细改为非必填

---
 yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/finance/ErpFinancePaymentServiceImpl.java |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/finance/ErpFinancePaymentServiceImpl.java b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/finance/ErpFinancePaymentServiceImpl.java
index 1f9c13c..64dd7b2 100644
--- a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/finance/ErpFinancePaymentServiceImpl.java
+++ b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/finance/ErpFinancePaymentServiceImpl.java
@@ -349,6 +349,10 @@
      * @param supplierId 渚涘簲鍟嗙紪鍙�
      */
     private void validateInvoiceForPayment(Long invoiceId, Long supplierId) {
+        // 鏈叧鑱旀潵绁ㄦ椂璺宠繃鏍¢獙锛堜粯娆惧崟鍏佽涓嶅叧鑱旀潵绁級
+        if (invoiceId == null) {
+            return;
+        }
         // 1. 鏍¢獙鏉ョエ瀛樺湪
         ErpPurchaseInvoiceDO invoice = invoiceService.getPurchaseInvoice(invoiceId);
         if (invoice == null) {
@@ -373,6 +377,10 @@
      * @param oldPaymentPrice 鏇存柊鍦烘櫙涓嬶紝璇ヤ粯娆惧崟鑷韩褰撳墠鐨勪粯娆鹃噾棰濓紙鐢ㄤ簬鎺掗櫎鑷韩锛夛紝鍒涘缓鍦烘櫙浼� null
      */
     private void validatePaymentPriceExceedsInvoiceRemaining(Long invoiceId, BigDecimal paymentPrice, BigDecimal oldPaymentPrice) {
+        // 鏈叧鑱旀潵绁ㄦ椂鏃犲墿浣欏彲浠橀噾棰濆彲鏍¢獙
+        if (invoiceId == null) {
+            return;
+        }
         ErpPurchaseInvoiceDO invoice = invoiceService.getPurchaseInvoice(invoiceId);
         BigDecimal paidPrice = financePaymentMapper.selectPaymentPriceMapByInvoiceId(List.of(invoiceId))
                 .getOrDefault(invoiceId, BigDecimal.ZERO);

--
Gitblit v1.9.3