From 9bebb4cea407d7f003e3c737d3d8ee97c749c1d4 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Wed, 13 May 2026 09:09:03 +0800 Subject: [PATCH] feat(wms):增加 SKU 删除前的使用校验 --- yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/service/md/item/WmsItemSkuServiceImpl.java | 4 ++++ 1 file changed, 4 insertions(+), 0 deletions(-) diff --git a/yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/service/md/item/WmsItemSkuServiceImpl.java b/yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/service/md/item/WmsItemSkuServiceImpl.java index 89ad41a..827449f 100644 --- a/yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/service/md/item/WmsItemSkuServiceImpl.java +++ b/yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/service/md/item/WmsItemSkuServiceImpl.java @@ -65,7 +65,9 @@ public class WmsItemSkuServiceImpl implements WmsItemSkuService { // 第二步,批量添加、修改、删除 if (CollUtil.isNotEmpty(diffList.get(2))) { List deleteSkuIds = convertList(diffList.get(2), WmsItemSkuDO::getId); + // 校验 SKU 是否被使用 validateItemSkuUnused(diffList.get(2)); + // 删除 SKU itemSkuMapper.deleteByIds(deleteSkuIds); } if (CollUtil.isNotEmpty(diffList.get(0))) { @@ -86,8 +88,10 @@ public class WmsItemSkuServiceImpl implements WmsItemSkuService { @Override @Transactional(rollbackFor = Exception.class) public void deleteItemSkuListByItemId(Long itemId) { + // 校验 SKU 是否被使用 List skus = itemSkuMapper.selectListByItemId(itemId); validateItemSkuUnused(skus); + // 删除 SKU itemSkuMapper.deleteByItemId(itemId); } -- libgit2 0.21.4