From a4a1dfdf28789ba6b649cc4b8a5d8e6025f52a0f Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期五, 10 四月 2026 16:53:22 +0800
Subject: [PATCH] fix:生产订单绑定工艺路线清空绑定的BOM结构

---
 src/main/resources/mapper/production/ProductOrderMapper.xml |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/mapper/production/ProductOrderMapper.xml b/src/main/resources/mapper/production/ProductOrderMapper.xml
index 201652f..bec578b 100644
--- a/src/main/resources/mapper/production/ProductOrderMapper.xml
+++ b/src/main/resources/mapper/production/ProductOrderMapper.xml
@@ -45,6 +45,7 @@
         po.strength AS strength,
         pr.process_route_code AS processRouteCode,
         pr.description,
+        pr.process_route_id AS sourceRouteId,
         pb.id AS bomId,
         pb.bom_no AS bomNo,
         ROUND(po.complete_quantity / po.quantity * 100, 2) AS completionStatus,
@@ -57,6 +58,9 @@
         LEFT JOIN product_material_sku pms ON pms.id = po.product_material_sku_id
         LEFT JOIN product_material pm ON pm.id = pms.product_id
         <where>
+             <if test="c.id != null">
+                AND po.id = #{c.id}
+            </if>
             <if test="c.npsNo != null and c.npsNo != ''">
                 AND po.nps_no LIKE CONCAT('%', #{c.npsNo}, '%')
             </if>
@@ -229,4 +233,35 @@
                  ppi.unit)A
         
     </select>
+    <select id="getProductOrderDto" resultType="com.ruoyi.production.dto.ProductOrderDto">
+        SELECT
+            po.id,
+            po.nps_no,
+            po.tenant_id,
+            po.create_time,
+            po.update_time,
+            po.route_id,
+            po.quantity,
+            po.complete_quantity,
+            po.start_time,
+            po.end_time,
+            po.plan_complete_time,
+            po.status,
+            pm.product_name,
+            po.strength AS strength,
+            pr.process_route_code AS processRouteCode,
+            pr.description,
+            pb.id AS bomId,
+            pb.bom_no AS bomNo,
+            ROUND(po.complete_quantity / po.quantity * 100, 2) AS completionStatus,
+            pms.model,
+            pms.material_code AS materialCode,
+            pms.id AS productId
+        FROM product_order po
+                 LEFT JOIN production_order_route pr ON po.route_id = pr.id
+                 LEFT JOIN product_bom pb ON pr.bom_id = pb.id
+                 LEFT JOIN product_material_sku pms ON pms.id = po.product_material_sku_id
+                 LEFT JOIN product_material pm ON pm.id = pms.product_id
+        WHERE po.id = #{productOrderId}
+    </select>
 </mapper>

--
Gitblit v1.9.3