Commit 9bebb4cea407d7f003e3c737d3d8ee97c749c1d4

Authored by YunaiV
1 parent 93607eb9

feat(wms):增加 SKU 删除前的使用校验

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 { @@ -65,7 +65,9 @@ public class WmsItemSkuServiceImpl implements WmsItemSkuService {
65 // 第二步,批量添加、修改、删除 65 // 第二步,批量添加、修改、删除
66 if (CollUtil.isNotEmpty(diffList.get(2))) { 66 if (CollUtil.isNotEmpty(diffList.get(2))) {
67 List<Long> deleteSkuIds = convertList(diffList.get(2), WmsItemSkuDO::getId); 67 List<Long> deleteSkuIds = convertList(diffList.get(2), WmsItemSkuDO::getId);
  68 + // 校验 SKU 是否被使用
68 validateItemSkuUnused(diffList.get(2)); 69 validateItemSkuUnused(diffList.get(2));
  70 + // 删除 SKU
69 itemSkuMapper.deleteByIds(deleteSkuIds); 71 itemSkuMapper.deleteByIds(deleteSkuIds);
70 } 72 }
71 if (CollUtil.isNotEmpty(diffList.get(0))) { 73 if (CollUtil.isNotEmpty(diffList.get(0))) {
@@ -86,8 +88,10 @@ public class WmsItemSkuServiceImpl implements WmsItemSkuService { @@ -86,8 +88,10 @@ public class WmsItemSkuServiceImpl implements WmsItemSkuService {
86 @Override 88 @Override
87 @Transactional(rollbackFor = Exception.class) 89 @Transactional(rollbackFor = Exception.class)
88 public void deleteItemSkuListByItemId(Long itemId) { 90 public void deleteItemSkuListByItemId(Long itemId) {
  91 + // 校验 SKU 是否被使用
89 List<WmsItemSkuDO> skus = itemSkuMapper.selectListByItemId(itemId); 92 List<WmsItemSkuDO> skus = itemSkuMapper.selectListByItemId(itemId);
90 validateItemSkuUnused(skus); 93 validateItemSkuUnused(skus);
  94 + // 删除 SKU
91 itemSkuMapper.deleteByItemId(itemId); 95 itemSkuMapper.deleteByItemId(itemId);
92 } 96 }
93 97