From f4d4d29368ccacb807f93e2033cd4a643a3ddade Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 30 三月 2026 10:20:28 +0800
Subject: [PATCH] yys 1.修改bug

---
 src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
index 83fda81..5cd4bbd 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
@@ -117,11 +117,13 @@
         productProcessRoute.setBomId(processRoute.getBomId());
         productProcessRouteMapper.insert(productProcessRoute);
         // 缁戝畾鐢熶骇bom娓呭崟
-        List<ProductStructureRecord> productStructureDtos = productOrder.getProductStructureRecords();
-        productStructureDtos.forEach(item ->{
-            item.setProductOrderId(productOrder.getId());
-            productStructureRecordMapper.insert(item);
-        });
+        if(CollectionUtils.isNotEmpty(productOrder.getProductStructureRecords())){
+            List<ProductStructureRecord> productStructureDtos = productOrder.getProductStructureRecords();
+            productStructureDtos.forEach(item ->{
+                item.setProductOrderId(productOrder.getId());
+                productStructureRecordMapper.insert(item);
+            });
+        }
         //鏂板鐢熶骇璁㈠崟涓嬬殑宸ヨ壓璺嚎瀛愯〃
         List<ProductProcessRouteItem> processRouteItems = productOrder.getProcessRouteItems();
         // 鐢熸垚褰撳墠鏃ユ湡鐨勫墠缂�锛氬勾鏈堟棩
@@ -138,8 +140,7 @@
                 ProductWorkOrder productWorkOrder = new ProductWorkOrder();
                 productWorkOrder.setProductProcessRouteItemId(productProcessRouteItem.getId());
                 productWorkOrder.setProductOrderId(productOrder.getId());
-                ProductOrder order = productOrderMapper.selectById(productOrder.getId());
-                productWorkOrder.setPlanQuantity(order.getQuantity());
+                productWorkOrder.setPlanQuantity(BigDecimal.valueOf(productProcessRouteItem.getPlanNum()));
                 productWorkOrder.setWorkOrderNo(workOrderNoStr);
                 productWorkOrder.setPlanStartTime(productProcessRouteItem.getPlanStartTime());
                 productWorkOrder.setPlanEndTime(productProcessRouteItem.getPlanEndTime());
@@ -240,7 +241,7 @@
 
                     // 鍒犻櫎浜у嚭琛ㄣ�佹姇鍏ヨ〃鏁版嵁
                     if (!com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isEmpty(productMainIds)) {
-                        productionProductOutputMapper.deleteByProductMainIds(ids);
+                        productionProductOutputMapper.deleteByProductMainIds(productMainIds);
                         productionProductInputMapper.deleteByProductMainIds(ids);
                         List<QualityInspect> qualityInspects = qualityInspectMapper.selectList(
                                 new LambdaQueryWrapper<QualityInspect>()

--
Gitblit v1.9.3