完善库存管理,现在问题就是出入库移库以及撤回操作都是某个主表id带着的所有详情记录一并操作并不能单个修改,比如撤回某一条详情,如果想实现这一功能需要修改主表status字段和详情表添加status字段
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user