From 15999f1d20063dec73abeeea435d6e0d5a55c491 Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期二, 12 五月 2026 17:56:19 +0800
Subject: [PATCH] feat(production): 新增扩展字段并优化打印订单业务逻辑

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

diff --git a/src/main/resources/mapper/production/ProductOrderMapper.xml b/src/main/resources/mapper/production/ProductOrderMapper.xml
index ea6fdfc..ca237eb 100644
--- a/src/main/resources/mapper/production/ProductOrderMapper.xml
+++ b/src/main/resources/mapper/production/ProductOrderMapper.xml
@@ -33,7 +33,11 @@
         WHEN shipping_status_counts.total_count = 0 THEN false
         WHEN shipping_status_counts.unshipped_count = 0 THEN true
         ELSE false
-        END AS is_fh
+        END AS is_fh,
+        CASE
+        WHEN t7.product_num > 0 THEN 1
+        ELSE 0
+        END AS has_product
         from product_order po
         left join sales_ledger sl on po.sales_ledger_id = sl.id
         LEFT JOIN (
@@ -49,6 +53,13 @@
         left join product_process_route ppr on po.id = ppr.product_order_id
         left join product_bom pb on pb.id = ppr.bom_id
         left join production_print_order as t6 on t6.product_order_id = po.id
+        LEFT JOIN (SELECT n1.product_order_id,
+            COUNT(1) AS product_num
+            FROM product_work_order n1
+            INNER JOIN production_product_main n2
+            ON n1.id = n2.work_order_id
+            GROUP BY n1.product_order_id) t7
+        ON t7.product_order_id = po.id
         <where>
             <if test="c.npsNo != null and c.npsNo != ''">
                 and po.nps_no like concat('%',#{c.npsNo},'%')

--
Gitblit v1.9.3