From 741918a903e17b2ec7522556d2c043b8d35dd8a1 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 15 六月 2026 17:42:58 +0800
Subject: [PATCH] 生产取消bom,不合格管理定制化

---
 src/main/java/com/ruoyi/production/service/impl/ProductionOrderRoutingOperationServiceImpl.java |   37 +++----------------------------------
 1 files changed, 3 insertions(+), 34 deletions(-)

diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductionOrderRoutingOperationServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductionOrderRoutingOperationServiceImpl.java
index 75d0696..af480a2 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductionOrderRoutingOperationServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductionOrderRoutingOperationServiceImpl.java
@@ -7,7 +7,6 @@
 import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.production.mapper.*;
-import com.ruoyi.production.util.TaskPlanQuantityUtil;
 import com.ruoyi.technology.mapper.*;
 import com.ruoyi.production.pojo.*;
 import com.ruoyi.production.service.ProductionOrderRoutingOperationService;
@@ -37,8 +36,6 @@
     private final ProductionOrderRoutingOperationParamMapper productionOrderRoutingOperationParamMapper;
     private final ProductionOrderMapper productionOrderMapper;
     private final ProductionOrderRoutingMapper productionOrderRoutingMapper;
-    private final ProductionOrderBomMapper productionOrderBomMapper;
-    private final ProductionBomStructureMapper productionBomStructureMapper;
     private final TechnologyRoutingOperationMapper technologyRoutingOperationMapper;
 
     @Override
@@ -137,37 +134,9 @@
                     throw new ServiceException("鐢熶骇璁㈠崟涓嶅瓨鍦�");
                 }
 
-                // 鑾峰彇璁㈠崟BOM
-                ProductionOrderBom orderBom = productionOrderBomMapper.selectOne(
-                        Wrappers.<ProductionOrderBom>lambdaQuery()
-                                .eq(ProductionOrderBom::getProductionOrderId, productionOrder.getId()));
-
-                // 纭畾鏍逛骇鍝佽鏍糏D
-                Long rootProductModelId = orderBom != null && orderBom.getProductModelId() != null
-                        ? orderBom.getProductModelId()
-                        : productionOrder.getProductModelId();
-
-                // 鑾峰彇BOM缁撴瀯鍒楄〃
-                List<ProductionBomStructure> orderBomStructureList = orderBom == null || orderBom.getId() == null
-                        ? Collections.emptyList()
-                        : productionBomStructureMapper.selectList(
-                        Wrappers.<ProductionBomStructure>lambdaQuery()
-                                .eq(ProductionBomStructure::getProductionOrderBomId, orderBom.getId())
-                                .orderByAsc(ProductionBomStructure::getId));
-
-                // 鏋勫缓宸ュ簭闇�姹傞噺鏄犲皠
-                Map<String, BigDecimal> operationDemandedQuantityMap =
-                        TaskPlanQuantityUtil.buildOperationDemandedQuantityMap(orderBomStructureList, rootProductModelId);
-
-                // 鑾峰彇宸ヨ壓璺嚎宸ュ簭锛堢敤浜庤绠楄鍒掓暟閲忥級
-                TechnologyRoutingOperation sourceOperation = technologyRoutingOperationMapper.selectById(
-                        updatedOperation.getTechnologyRoutingOperationId());
-                // 灏嗗師鏉ョ殑绉佹湁鏂规硶鏇挎崲涓鸿皟鐢ㄥ伐鍏风被
-                BigDecimal planQuantity = TaskPlanQuantityUtil.resolveTaskPlanQuantity(
-                        sourceOperation,
-                        operationDemandedQuantityMap,
-                        productionOrder,
-                        rootProductModelId);
+                BigDecimal planQuantity = productionOrder.getQuantity() != null
+                        ? productionOrder.getQuantity()
+                        : BigDecimal.ZERO;
                 task.setPlanQuantity(planQuantity);
                 task.setCompleteQuantity(BigDecimal.ZERO);
                 task.setWorkOrderNo(generateNextTaskNo());

--
Gitblit v1.9.3