From 6f4dc6cf80d8092feb993f402dc2dafd05cfa3a1 Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期五, 22 五月 2026 13:30:17 +0800
Subject: [PATCH] feat: 生产订单查询
---
src/main/resources/mapper/production/ProductOrderMapper.xml | 16 +++++++++++++++-
1 files changed, 15 insertions(+), 1 deletions(-)
diff --git a/src/main/resources/mapper/production/ProductOrderMapper.xml b/src/main/resources/mapper/production/ProductOrderMapper.xml
index 59942bf..ca237eb 100644
--- a/src/main/resources/mapper/production/ProductOrderMapper.xml
+++ b/src/main/resources/mapper/production/ProductOrderMapper.xml
@@ -28,11 +28,16 @@
sl.delivery_date,
sl.actually_delivery_date,
sl.execution_date,
+ t6.id as print_id,
CASE
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 (
@@ -47,6 +52,14 @@
left join sales_ledger_product slp on po.sale_ledger_product_id = slp.id and slp.type = 1
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},'%')
@@ -67,6 +80,7 @@
and po.create_time between #{c.startTime} and #{c.endTime}
</if>
</where>
+ order by po.id desc
</select>
<select id="listProcessRoute" resultType="com.ruoyi.production.pojo.ProcessRoute">
select pr.*
--
Gitblit v1.9.3