From 392366ea36a839e5d0ea05968e6da31cd53a9ee6 Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期三, 27 八月 2025 14:32:04 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/pim-jlmy' into pim-jlmy

---
 main-business/src/main/java/com/ruoyi/business/service/impl/ProductionMasterServiceImpl.java |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/main-business/src/main/java/com/ruoyi/business/service/impl/ProductionMasterServiceImpl.java b/main-business/src/main/java/com/ruoyi/business/service/impl/ProductionMasterServiceImpl.java
index 25dae27..af6ca44 100644
--- a/main-business/src/main/java/com/ruoyi/business/service/impl/ProductionMasterServiceImpl.java
+++ b/main-business/src/main/java/com/ruoyi/business/service/impl/ProductionMasterServiceImpl.java
@@ -49,6 +49,8 @@
 
     private final PendingInventoryMapper pendingInventoryMapper;
 
+    private final ProductionSchedulingMapper productionSchedulingMapper;
+
     @Override
     public IPage<ProductionMasterDto> selectPMList(Page page, ProductionMasterDto productionMasterDto) {
         // 1. 鏋勫缓涓昏〃鏌ヨ鏉′欢
@@ -366,6 +368,14 @@
                     .collect(Collectors.toList());
             productionInventoryMapper.deleteBatchIds(inventoryIds);
         }
+        List<Production> productions = productionMapper.selectList(new LambdaQueryWrapper<Production>()
+                .in(Production::getProductionMasterId, idList));
+
+        // 鍒犻櫎鐢熶骇鎶ュ伐璁板綍
+        productionSchedulingMapper.delete(
+                new LambdaQueryWrapper<ProductionScheduling>()
+                        .in(ProductionScheduling::getProductionId, productions.stream().map(Production::getId).collect(Collectors.toList()))
+        );
 
         // 鍒犻櫎鐢熶骇鏄庣粏
         productionMapper.delete(
@@ -373,6 +383,7 @@
                         .in(Production::getProductionMasterId, idList)
         );
 
+
         // 5. 鍒犻櫎涓昏褰�
         return productionMasterMapper.deleteBatchIds(idList);
     }

--
Gitblit v1.9.3