From 1342f568f4b6470efdfc69be7bb153e2b12762f9 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期二, 31 三月 2026 17:00:57 +0800
Subject: [PATCH] feat:1.销售,采购,库存,质检模块产品添加批号,供应商 2.销售产品关联批号,供应商递归查询

---
 src/main/resources/mapper/stock/StockInventoryMapper.xml |   61 ++++++++++++++++++++++++++----
 1 files changed, 53 insertions(+), 8 deletions(-)

diff --git a/src/main/resources/mapper/stock/StockInventoryMapper.xml b/src/main/resources/mapper/stock/StockInventoryMapper.xml
index da3f233..21bc11e 100644
--- a/src/main/resources/mapper/stock/StockInventoryMapper.xml
+++ b/src/main/resources/mapper/stock/StockInventoryMapper.xml
@@ -65,7 +65,9 @@
         si.remark,
         pm.unit,
         pm.uid_no as uidNo,
-        p.product_name
+        p.product_name,
+        si.batch_no,
+        si.customer
         from stock_inventory si
         left join product_model pm on si.product_model_id = pm.id
         left join product p on pm.product_id = p.id
@@ -259,6 +261,40 @@
 
     <select id="getMaterials" resultType="com.ruoyi.stock.dto.StockInventoryDto">
         SELECT
+        si.id,
+        si.qualitity,
+        COALESCE(si.locked_quantity, 0) AS locked_quantity,
+        si.product_model_id,
+        si.create_time,
+        si.update_time,
+        COALESCE(si.warn_num, 0) AS warn_num,
+        si.version,
+        (si.qualitity - COALESCE(si.locked_quantity, 0)) AS un_locked_quantity,
+        pm.model,
+        si.remark,
+        pm.unit,
+        pm.uid_no AS uidNo,
+        p.product_name,
+        p1.product_name AS parentName,
+        si.batch_no,
+        si.customer
+        FROM
+        stock_inventory si
+        LEFT JOIN product_model pm ON si.product_model_id = pm.id
+        LEFT JOIN product p ON pm.product_id = p.id
+        LEFT JOIN product p1 ON p1.id = p.parent_id
+        WHERE
+            p1.product_name = '鍘熸潗鏂�';
+        <if test="ew.batchNo != null and ew.batchNo !=''">
+            and si.batch_no like concat('%',#{ew.batchNo},'%')
+        </if>
+        <if test="ew.customer != null and ew.customer !=''">
+            and si.customer like concat('%',#{ew.customer},'%')
+        </if>
+    </select>
+
+    <select id="getStockInventoryAll" resultType="com.ruoyi.stock.dto.StockInventoryDto">
+        SELECT
             si.id,
             si.qualitity,
             COALESCE(si.locked_quantity, 0) AS locked_quantity,
@@ -268,19 +304,28 @@
             COALESCE(si.warn_num, 0) AS warn_num,
             si.version,
             (si.qualitity - COALESCE(si.locked_quantity, 0)) AS un_locked_quantity,
+            pm.id as productModelId,
             pm.model,
             si.remark,
             pm.unit,
             pm.uid_no AS uidNo,
+            p.id AS product_id,
             p.product_name,
-            p1.product_name AS parentName
-        FROM
+            p.parent_id AS parent_id,
+            p1.product_name AS parentName,
+            si.batch_no,
+            si.customer
+            FROM
             stock_inventory si
-                LEFT JOIN product_model pm ON si.product_model_id = pm.id
-                LEFT JOIN product p ON pm.product_id = p.id
-                LEFT JOIN product p1 ON p1.id = p.parent_id
-        WHERE
-            p1.product_name = '鍘熸潗鏂�';
+            LEFT JOIN product_model pm ON si.product_model_id = pm.id
+            LEFT JOIN product p ON pm.product_id = p.id
+            LEFT JOIN product p1 ON p1.id = p.parent_id
+        <where>
+            <if test="ew.productName != null and ew.productName != ''">
+                AND p.product_name LIKE CONCAT('%', #{ew.productName}, '%')
+            </if>
+        </where>
     </select>
 
+
 </mapper>

--
Gitblit v1.9.3