From 398551392afc2ab879f837f60f95f9c9d8cf3c98 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期一, 27 四月 2026 13:08:24 +0800
Subject: [PATCH] Merge branch 'dev_New_pro' of http://114.132.189.42:9002/r/product-inventory-management-after into dev_New_pro

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

diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductionOrderServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductionOrderServiceImpl.java
index 9be6ae2..bb56608 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductionOrderServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductionOrderServiceImpl.java
@@ -237,6 +237,7 @@
             targetOperation.setDragSort(sourceOperation.getDragSort());
             targetOperation.setIsQuality(sourceOperation.getIsQuality());
             targetOperation.setOperationName(operationNameMap.get(sourceOperation.getTechnologyOperationId()));
+            targetOperation.setTechnologyOperationId(sourceOperation.getTechnologyOperationId());
             productionOrderRoutingOperationMapper.insert(targetOperation);
 
             ProductionOperationTask task = new ProductionOperationTask();
@@ -256,7 +257,7 @@
                 // 宸ュ簭鎵ц鍙傛暟鍚屾牱鍋氬揩鐓э紝閬垮厤宸ヨ壓鍙傛暟璋冩暣褰卞搷宸蹭笅杈捐鍗曘��
                 ProductionOrderRoutingOperationParam targetParam = new ProductionOrderRoutingOperationParam();
                 targetParam.setProductionOrderId(productionOrder.getId());
-                targetParam.setTechnologyRoutingOperationId(targetOperation.getId());
+                targetParam.setProductionOrderRoutingOperationId(targetOperation.getId());
                 targetParam.setTechnologyRoutingOperationParamId(sourceParam.getId());
                 targetParam.setParamId(sourceParam.getParamId());
                 targetParam.setTechnologyOperationId(sourceParam.getTechnologyOperationId());
@@ -312,7 +313,7 @@
             target.setProductModelId(source.getProductModelId());
             target.setTechnologyOperationId(source.getOperationId());
             target.setUnitQuantity(source.getUnitQuantity());
-            target.setDemandedQuantity(resolveBomDemandQuantity(source, orderQuantity));
+            target.setDemandedQuantity(source.getUnitQuantity().multiply(orderQuantity));
             target.setUnit(source.getUnit());
             productionBomStructureMapper.insert(target);
             idMap.put(source.getId(), target.getId());
@@ -571,16 +572,6 @@
         } else {
             productionOrderPickMapper.updateById(orderPick);
         }
-    }
-
-    private BigDecimal resolveBomDemandQuantity(TechnologyBomStructure source, BigDecimal orderQuantity) {
-        // 宸ヨ壓 BOM 涓殑闇�姹傞噺鎸夆�滃崟浠堕渶姹� * 璁㈠崟鏁伴噺鈥濆睍寮�鎴愯鍗曠骇闇�姹傘��
-        BigDecimal baseQuantity = source.getDemandedQuantity() != null ? source.getDemandedQuantity() : source.getUnitQuantity();
-        baseQuantity = baseQuantity == null ? BigDecimal.ZERO : baseQuantity;
-        if (baseQuantity.compareTo(BigDecimal.ZERO) <= 0) {
-            return BigDecimal.ZERO;
-        }
-        return baseQuantity.multiply(orderQuantity);
     }
 
     private List<Long> parsePlanIds(String productionPlanIds) {

--
Gitblit v1.9.3