From 0997eacb098ca63a7e83d08a0d40140bef72b18b Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期二, 23 六月 2026 09:55:29 +0800
Subject: [PATCH] fix: 供应商与客户往来修改

---
 src/main/resources/mapper/sales/InvoiceLedgerMapper.xml |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/main/resources/mapper/sales/InvoiceLedgerMapper.xml b/src/main/resources/mapper/sales/InvoiceLedgerMapper.xml
index 61cc18b..0112361 100644
--- a/src/main/resources/mapper/sales/InvoiceLedgerMapper.xml
+++ b/src/main/resources/mapper/sales/InvoiceLedgerMapper.xml
@@ -115,7 +115,7 @@
         T1.customer_name,
         T1.invoice_total,
         IFNULL(T2.receipt_payment_amount, 0) AS receipt_payment_amount,
-        IFNULL(T1.invoice_total - IFNULL(T2.receipt_payment_amount, 0), 0) AS unReceipt_payment_amount
+        IFNULL(T2.unReceipt_payment_amount, 0) AS unReceipt_payment_amount
         FROM (
         SELECT
         customer_id,
@@ -125,12 +125,13 @@
         GROUP BY customer_id, customer_name
         ) T1
         LEFT JOIN (
-        SELECT
-        T3.customer_id,
-        SUM(T2.receipt_payment_amount) AS receipt_payment_amount
-        FROM receipt_payment T2
-        LEFT JOIN sales_ledger T3 ON T3.id = T2.sales_ledger_id
-        GROUP BY T3.customer_id
+            SELECT
+                sl.customer_id,
+                SUM(IFNULL(slp.shipped_quantity, 0) * IFNULL(slp.tax_inclusive_unit_price, 0)) AS receipt_payment_amount,
+                SUM((IFNULL(slp.stocked_quantity, 0) - IFNULL(slp.shipped_quantity, 0)) * IFNULL(slp.tax_inclusive_unit_price, 0)) AS unReceipt_payment_amount
+            FROM sales_ledger sl
+            JOIN sales_ledger_product slp ON sl.id = slp.sales_ledger_id AND slp.type = 1
+            GROUP BY sl.customer_id
         ) T2 ON T1.customer_id = T2.customer_id
         <where>
             <if test="invoiceLedgerDto.searchText != null and invoiceLedgerDto.searchText != '' ">

--
Gitblit v1.9.3