From 13fe678b744a7f2be7ddef9ca3aa0d9bf42074a1 Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期一, 20 四月 2026 17:24:13 +0800
Subject: [PATCH] fix(stock): 修复销售出货记录删除逻辑错误

---
 src/main/java/com/ruoyi/stock/service/impl/StockOutRecordServiceImpl.java |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/stock/service/impl/StockOutRecordServiceImpl.java b/src/main/java/com/ruoyi/stock/service/impl/StockOutRecordServiceImpl.java
index f0b3c84..0345f28 100644
--- a/src/main/java/com/ruoyi/stock/service/impl/StockOutRecordServiceImpl.java
+++ b/src/main/java/com/ruoyi/stock/service/impl/StockOutRecordServiceImpl.java
@@ -1,5 +1,7 @@
 package com.ruoyi.stock.service.impl;
 
+import cn.hutool.core.lang.Assert;
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -11,6 +13,9 @@
 import com.ruoyi.common.utils.OrderUtils;
 import com.ruoyi.common.utils.bean.BeanUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.sales.mapper.ShippingInfoMapper;
+import com.ruoyi.sales.pojo.ShippingInfo;
+import com.ruoyi.sales.service.ShippingInfoService;
 import com.ruoyi.stock.dto.StockInventoryDto;
 import com.ruoyi.stock.dto.StockOutRecordDto;
 import com.ruoyi.stock.dto.StockUninventoryDto;
@@ -43,6 +48,7 @@
     private StockOutRecordMapper stockOutRecordMapper;
     private StockInventoryMapper stockInventoryMapper;
     private StockUninventoryMapper stockUninventoryMapper;
+    private final ShippingInfoService shippingInfoService;
 
     @Override
     public IPage<StockOutRecordDto> listPage(Page page, StockOutRecordDto stockOutRecordDto) {
@@ -96,6 +102,13 @@
                     stockUninventoryMapper.updateAddStockUnInventory(stockUninventoryDto);
                 }
             }
+            if ("13".equals(stockOutRecord.getRecordType())){
+                // 姝や负 閿�鍞�-鍙戣揣鍑哄簱 娌℃湁鍏宠仈璁板綍鎵嶈兘鎴愬姛鍒犻櫎
+                // 鏌ヨ瀵瑰簲鏄惁鍚湁閿�鍞嚭璐ц褰�
+                ShippingInfo byId = shippingInfoService.getById(stockOutRecord.getRecordId());
+                Assert.isNull(byId, StrUtil.format("{}瀛樺湪閿�鍞嚭璐ц褰�,鏃犳硶鍒犻櫎!!!",stockOutRecord.getOutboundBatches()));
+
+            }
         }
         return stockOutRecordMapper.deleteBatchIds(ids);
     }

--
Gitblit v1.9.3