From 56b73ce57147653cfbcfe87a7c28e9792dbb2f72 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期三, 29 四月 2026 15:07:33 +0800
Subject: [PATCH] feat: 流转卡二维码返回工单绑定的工艺工序

---
 src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
index 151eccb..d6c5a0d 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
@@ -243,8 +243,19 @@
 
     @Override
     public ProductionReportStateDto reportState(Long workOrderId, Long productProcessRouteItemId) {
-        ProductionProductMain running = getRunning(workOrderId, productProcessRouteItemId);
         ProductionReportStateDto dto = new ProductionReportStateDto();
+        ProductWorkOrder workOrder = productWorkOrderMapper.selectById(workOrderId);
+        if (workOrder != null) {
+            BigDecimal planQty = workOrder.getPlanQuantity() == null ? BigDecimal.ZERO : workOrder.getPlanQuantity();
+            BigDecimal completeQty = workOrder.getCompleteQuantity() == null ? BigDecimal.ZERO : workOrder.getCompleteQuantity();
+            //  鐢熶骇鎶ュ伐鏁伴噺宸插畬鎴�
+            if (planQty.compareTo(BigDecimal.ZERO) > 0 && completeQty.compareTo(planQty) >= 0) {
+                dto.setState(3);
+                return dto;
+            }
+        }
+
+        ProductionProductMain running = getRunning(workOrderId, productProcessRouteItemId);
         if (running == null) {
             dto.setState(1);
             return dto;

--
Gitblit v1.9.3