Commit 9bebb4cea407d7f003e3c737d3d8ee97c749c1d4
1 parent
93607eb9
feat(wms):增加 SKU 删除前的使用校验
Showing
1 changed file
with
4 additions
and
0 deletions
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 |