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

---
 src/main/java/com/ruoyi/sales/service/impl/SalesLedgerProductServiceImpl.java |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerProductServiceImpl.java b/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerProductServiceImpl.java
index 1970897..bf46405 100644
--- a/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerProductServiceImpl.java
+++ b/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerProductServiceImpl.java
@@ -290,6 +290,7 @@
         productOrder.setSaleLedgerProductId(salesLedgerProduct.getId());
         String string = productOrderServiceImpl.generateNextOrderNo(LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")));
         productOrder.setNpsNo(string);
+        productOrder.setStatus("寰呯敓浜�");
         productOrder.setQuantity(salesLedgerProduct.getQuantity());//闇�姹傛暟閲�
         productOrder.setCompleteQuantity(BigDecimal.ZERO);//瀹屾垚鏁伴噺
         productOrderMapper.insert(productOrder);
@@ -307,19 +308,20 @@
                 productProcessRouteMapper.insert(productProcessRoute);
                 // 缁戝畾鐢熶骇bom娓呭崟
                 List<ProductBom> productBoms = productBomMapper.selectList(new LambdaQueryWrapper<ProductBom>()
-                        .eq(ProductBom::getProductModelId, processRoute.getProductModelId())
+                        .eq(ProductBom::getProductModelId, salesLedgerProduct.getProductModelId())
                         .orderByDesc(ProductBom::getId));
                 if(com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isNotEmpty(productBoms)){
                     ProductBom productBom = productBoms.get(0);
                     // 鑾峰彇bom瀛愯〃淇℃伅
                     List<ProductStructure> productStructures = productStructureMapper.selectList(new LambdaQueryWrapper<ProductStructure>()
+                            .isNotNull(ProductStructure::getParentId)
                             .eq(ProductStructure::getBomId, productBom.getId()));
                     if(com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isNotEmpty(productStructures)){
                         productStructures.forEach(item ->{
                             ProductStructureRecord item1 = new ProductStructureRecord();
                             BeanUtils.copyProperties(item, item1);
                             item1.setProductOrderId(productOrder.getId());
-                            item1.setDemandedQuantity(item.getUnitQuantity().add(productOrder.getQuantity()));
+                            item1.setDemandedQuantity(item.getUnitQuantity().multiply(productOrder.getQuantity()));
                             item1.setBomId(Long.valueOf(productBom.getId()));
                             productStructureRecordMapper.insert(item1);
                         });
@@ -464,10 +466,10 @@
             productOrderMapper.delete(new LambdaQueryWrapper<ProductOrder>()
                     .in(ProductOrder::getSaleLedgerProductId, productIds));
             // 鍒犻櫎闄勪欢
-            commonFileService.deleteByBusinessIds(productIds, FileNameType.PRODUCT_ORDER.getValue());
+            commonFileService.deleteByBusinessIds(orderIds, FileNameType.PRODUCT_ORDER.getValue());
             // 鍒犻櫎鐢熶骇璁㈠崟-鐗╂枡娓呭崟
             productStructureRecordMapper.delete(new LambdaQueryWrapper<ProductStructureRecord>()
-                    .in(ProductStructureRecord::getProductOrderId, productIds));
+                    .in(ProductStructureRecord::getProductOrderId, orderIds));
         }
     }
 

--
Gitblit v1.9.3