From b43cffab6311b377628528a2e1c8b3eae14b676d Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期一, 01 六月 2026 12:31:59 +0800
Subject: [PATCH] 供应商往来和采购台账查询库存数据优化

---
 src/main/resources/mapper/purchase/PurchaseLedgerMapper.xml |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/mapper/purchase/PurchaseLedgerMapper.xml b/src/main/resources/mapper/purchase/PurchaseLedgerMapper.xml
index a818160..bd5e561 100644
--- a/src/main/resources/mapper/purchase/PurchaseLedgerMapper.xml
+++ b/src/main/resources/mapper/purchase/PurchaseLedgerMapper.xml
@@ -88,6 +88,22 @@
                                 AND slp.sales_ledger_id = qi.purchase_ledger_id
                                 AND slp.product_model_id = qi.product_model_id
                             WHERE sir.approval_status = 1
+
+                            UNION ALL
+
+                            SELECT slp.id AS sales_ledger_product_id,
+                                   sir.stock_in_num
+                            FROM stock_in_record sir
+                            INNER JOIN quality_unqualified qu
+                                ON TRIM(sir.record_type) = '4'
+                                AND sir.record_id = qu.id
+                            INNER JOIN quality_inspect qi
+                                ON qi.id = qu.inspect_id
+                            INNER JOIN sales_ledger_product slp
+                                ON slp.type = 2
+                                AND slp.sales_ledger_id = qi.purchase_ledger_id
+                                AND slp.product_model_id = qi.product_model_id
+                            WHERE sir.approval_status = 1
                         ) rel
                         GROUP BY rel.sales_ledger_product_id
                     ) approved_qty ON approved_qty.sales_ledger_product_id = slp.id

--
Gitblit v1.9.3