From f3d0cf42321bb6f0f3c03a66c3d33c260f5d593e Mon Sep 17 00:00:00 2001
From: zhang_nuo <zhang_12370@163.com>
Date: 星期日, 13 九月 2026 13:18:17 +0800
Subject: [PATCH] feat[production]: 生产作业任务新增领料状态字段

---
 src/main/resources/mapper/production/ProductionOperationTaskMapper.xml    |    7 +++++++
 src/main/java/com/ruoyi/production/bean/vo/ProductionOperationTaskVo.java |    3 +++
 2 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/production/bean/vo/ProductionOperationTaskVo.java b/src/main/java/com/ruoyi/production/bean/vo/ProductionOperationTaskVo.java
index 9929f19..c7ef5d7 100644
--- a/src/main/java/com/ruoyi/production/bean/vo/ProductionOperationTaskVo.java
+++ b/src/main/java/com/ruoyi/production/bean/vo/ProductionOperationTaskVo.java
@@ -49,4 +49,7 @@
 
     @Schema(description = "绫诲瀷 鍖哄垎璁℃椂鍜岃浠�(0璁℃椂1璁′欢)")
     private Integer type;
+
+    @Schema(description = "鏄惁宸查鏂�")
+    private Boolean picked;
 }
diff --git a/src/main/resources/mapper/production/ProductionOperationTaskMapper.xml b/src/main/resources/mapper/production/ProductionOperationTaskMapper.xml
index bdcfa4b..5cae25b 100644
--- a/src/main/resources/mapper/production/ProductionOperationTaskMapper.xml
+++ b/src/main/resources/mapper/production/ProductionOperationTaskMapper.xml
@@ -31,6 +31,7 @@
                poro.operation_name as operationName,
                poro.type as type,
                IFNULL(scrapStat.scrapQty, 0) AS scrapQty,
+               CASE WHEN pickStat.pickCount > 0 THEN 1 ELSE 0 END AS picked,
         ROUND(IFNULL(pot.complete_quantity, 0) / NULLIF(pot.plan_quantity, 0) * 100, 2) AS completionStatus,
         CASE
             WHEN pot.work_order_no LIKE 'FG%' THEN '杩斿伐杩斾慨'
@@ -42,6 +43,12 @@
                  left join product_model pm on pm.id = ifnull(poro.product_model_id, po.product_model_id)
                  left join product p on pm.product_id = p.id
                  left join (
+            select count(1) as pickCount, pop.production_order_id, pop.technology_operation_id
+            from production_order_pick pop
+            group by pop.production_order_id, pop.technology_operation_id
+        ) pickStat on pickStat.production_order_id = pot.production_order_id
+                  and pickStat.technology_operation_id = poro.technology_operation_id
+                 left join (
             select ppm.production_operation_task_id as taskId,
                    sum(ifnull(ppo.scrap_qty, 0)) as scrapQty
             from production_product_main ppm

--
Gitblit v1.9.3