From d8adaddf1886dfeb28599ef2e047da905883e42d Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 01 四月 2026 15:08:19 +0800
Subject: [PATCH] 销售看板完成

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

diff --git a/src/main/resources/mapper/production/ProductOrderMapper.xml b/src/main/resources/mapper/production/ProductOrderMapper.xml
index 201652f..a66c81f 100644
--- a/src/main/resources/mapper/production/ProductOrderMapper.xml
+++ b/src/main/resources/mapper/production/ProductOrderMapper.xml
@@ -57,6 +57,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 +232,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