fix(delivery): 添加发货单状态检查防止修改已发货单据

- 根据waybillId查询数据库中现有数据
- 检查数据状态若为1则抛出异常阻止修改
- 实现已发货发货单不允许修改的业务规则
This commit is contained in:
2026-01-27 15:24:53 +08:00
parent a8c35b72e8
commit 9c5546418c

View File

@@ -95,6 +95,12 @@ public class WmsDeliveryWaybillServiceImpl implements IWmsDeliveryWaybillService
*/
@Override
public Boolean updateByBo(WmsDeliveryWaybillBo bo) {
// 现根据bo.getWaybillId()查询出数据库中的数据
// 如果这条数据的status是1 则抛异常为不允许修改
WmsDeliveryWaybill db = baseMapper.selectById(bo.getWaybillId());
if (db.getStatus() == 1) {
throw new RuntimeException("已发货的发货单不能修改");
}
WmsDeliveryWaybill update = BeanUtil.toBean(bo, WmsDeliveryWaybill.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;