完善库存管理,现在问题就是出入库移库以及撤回操作都是某个主表id带着的所有详情记录一并操作并不能单个修改,比如撤回某一条详情,如果想实现这一功能需要修改主表status字段和详情表添加status字段

This commit is contained in:
2025-07-19 14:34:48 +08:00
parent d28578d106
commit 0018513683
4 changed files with 151 additions and 26 deletions

View File

@@ -171,7 +171,6 @@ public class WmsStockIoServiceImpl implements IWmsStockIoService {
* 撤销出入库/移库单,库存回滚
*/
@Override
@RepeatSubmit()
@Transactional(rollbackFor = Exception.class)
public Boolean cancelStockIo(Long stockIoId) {
WmsStockIo stockIo = baseMapper.selectById(stockIoId);
@@ -204,8 +203,8 @@ public class WmsStockIoServiceImpl implements IWmsStockIoService {
throw new ServiceException("未知的出入库类型");
}
}
// 更新单据状态为已撤销3
stockIo.setStatus(3);
// 更新单据状态为待审核1
stockIo.setStatus(1);
baseMapper.updateById(stockIo);
return true;
}
@@ -247,7 +246,7 @@ public class WmsStockIoServiceImpl implements IWmsStockIoService {
if (stockIo == null) {
throw new ServiceException("单据不存在");
}
// 状态流转验证
if (stockIo.getStatus() == 0 && status == 1) {
// 草稿 -> 已提交:需要检查是否有明细
@@ -262,7 +261,7 @@ public class WmsStockIoServiceImpl implements IWmsStockIoService {
} else {
throw new ServiceException("状态流转不允许");
}
stockIo.setStatus(status);
return baseMapper.updateById(stockIo) > 0;
}