From 73e8632e1082843e1736d86d3e5fa6a4ee0b4e7d Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期五, 08 五月 2026 13:35:42 +0800
Subject: [PATCH] fix:1.领料,补料,退料,增加库存出入库记录

---
 src/main/java/com/ruoyi/production/service/impl/ProductionOrderRoutingOperationServiceImpl.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 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 9b5953b..3d16a07 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductionOrderRoutingOperationServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductionOrderRoutingOperationServiceImpl.java
@@ -45,12 +45,15 @@
 
     @Override
     public R addRouteItem(ProductionOrderRoutingOperation productionOrderRoutingOperation) {
+        // 鏂板宸ヨ壓璺嚎
         int insert = productionOrderRoutingOperationMapper.insert(productionOrderRoutingOperation);
         //宸ュ簭鍏宠仈鐨勫弬鏁伴渶瑕佸悓姝ユ柊澧�
         List<TechnologyOperationParam> technologyOperationParams = technologyOperationParamMapper.selectList(Wrappers.<TechnologyOperationParam>lambdaQuery()
                 .eq(TechnologyOperationParam::getTechnologyOperationId, productionOrderRoutingOperation.getTechnologyOperationId()));
+        // 鍙傛暟涓庡墠缃潯浠舵牎楠�
         if (CollectionUtils.isNotEmpty(technologyOperationParams)){
             ArrayList<ProductionOrderRoutingOperationParam> productionOrderRoutingOperationParams = new ArrayList<>();
+        // 閬嶅巻澶勭悊鏁版嵁骞剁粍瑁呯粨鏋�
             for (TechnologyOperationParam technologyOperationParam : technologyOperationParams) {
                 TechnologyParam technologyParam = technologyParamMapper.selectById(technologyOperationParam.getTechnologyParamId());
                 ProductionOrderRoutingOperationParam productionOrderRoutingOperationParam = new ProductionOrderRoutingOperationParam();
@@ -90,7 +93,7 @@
             }
             String workOrderNoStr = "GD" + String.format("%s%03d", datePrefix, sequenceNumber);
             ProductionOperationTask productionOperationTask = new ProductionOperationTask();
-            productionOperationTask.setTechnologyRoutingOperationId(productionOrderRoutingOperation.getId());
+            productionOperationTask.setProductionOrderRoutingOperationId(productionOrderRoutingOperation.getId());
             productionOperationTask.setProductionOrderId(productionOrderRoutingOperation.getProductionOrderId());
             productionOperationTask.setPlanQuantity(BigDecimal.ZERO);
             productionOperationTask.setCompleteQuantity(BigDecimal.ZERO);
@@ -103,11 +106,14 @@
 
     @Override
     public R deleteRouteItem(Long id) {
+        // 鍒犻櫎宸ヨ壓璺嚎
         try {
+        // 鏌ヨ骞跺噯澶囦笟鍔℃暟鎹�
             ProductionOperationTask productionOperationTask = productionOperationTaskMapper.selectOne(
                     new LambdaQueryWrapper<ProductionOperationTask>()
-                            .eq(ProductionOperationTask::getTechnologyRoutingOperationId, id)
+                            .eq(ProductionOperationTask::getProductionOrderRoutingOperationId, id)
                             .last("limit 1"));
+        // 鍙傛暟涓庡墠缃潯浠舵牎楠�
             if (productionOperationTask == null) {
                 throw new RuntimeException("鍒犻櫎澶辫触锛氭湭鎵惧埌鍏宠仈鐨勭敓浜у伐鍗�");
             }
@@ -118,6 +124,7 @@
             List<ProductionProductMain> productionProductMains = productionProductMainMapper.selectList(
                     new LambdaQueryWrapper<ProductionProductMain>()
                             .eq(ProductionProductMain::getProductionOperationTaskId, productionOperationTask.getId()));
+        // 閬嶅巻澶勭悊鏁版嵁骞剁粍瑁呯粨鏋�
             for (ProductionProductMain main : productionProductMains) {
                 productionProductMainService.removeProductMain(main.getId());
             }
@@ -128,7 +135,7 @@
                 routingId = deleteItem.getOrderRoutingId();
             }
             productionOperationTaskMapper.delete(new LambdaQueryWrapper<ProductionOperationTask>()
-                    .eq(ProductionOperationTask::getTechnologyRoutingOperationId, id));
+                    .eq(ProductionOperationTask::getProductionOrderRoutingOperationId, id));
             productionOrderRoutingOperationMapper.deleteById(id);
             if (routingId != null) {
                 List<ProductionOrderRoutingOperation> operationList = productionOrderRoutingOperationMapper.selectList(
@@ -140,6 +147,7 @@
                     ProductionOrderRoutingOperation item = operationList.get(i);
                     if (!Integer.valueOf(i + 1).equals(item.getDragSort())) {
                         item.setDragSort(i + 1);
+        // 鎸佷箙鍖栨垨杈撳嚭澶勭悊缁撴灉
                         productionOrderRoutingOperationMapper.updateById(item);
                     }
                 }
@@ -152,6 +160,7 @@
 
     @Override
     public int sortRouteItem(ProductionOrderRoutingOperation productionOrderRoutingOperation) {
+        // 鎺掑簭宸ヨ壓璺嚎
         ProductionOrderRoutingOperation oldItem = productionOrderRoutingOperationMapper.selectById(productionOrderRoutingOperation.getId());
         List<ProductionOrderRoutingOperation> operationList = productionOrderRoutingOperationMapper.selectList(
                 Wrappers.<ProductionOrderRoutingOperation>lambdaQuery()

--
Gitblit v1.9.3