fix(wms): 解决历史数据钢卷发货问题
- 添加 ServiceException 导入用于异常处理 - 增加历史数据校验逻辑,防止历史数据钢卷被发货 - 当检测到历史数据时抛出运行时异常并提示相应信息
This commit is contained in:
@@ -12,6 +12,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import com.klp.common.exception.ServiceException;
|
||||||
import com.klp.common.helper.LoginHelper;
|
import com.klp.common.helper.LoginHelper;
|
||||||
import com.klp.common.utils.StringUtils;
|
import com.klp.common.utils.StringUtils;
|
||||||
import com.klp.common.utils.spring.SpringUtils;
|
import com.klp.common.utils.spring.SpringUtils;
|
||||||
@@ -2225,6 +2226,10 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
|||||||
WmsMaterialCoilVo wmsMaterialCoilVo = queryById(coilId);
|
WmsMaterialCoilVo wmsMaterialCoilVo = queryById(coilId);
|
||||||
Long oldActualWarehouseId = wmsMaterialCoilVo != null ? wmsMaterialCoilVo.getActualWarehouseId() : null;
|
Long oldActualWarehouseId = wmsMaterialCoilVo != null ? wmsMaterialCoilVo.getActualWarehouseId() : null;
|
||||||
|
|
||||||
|
// 如果当前钢卷为历史数据应该抛异常
|
||||||
|
if (wmsMaterialCoilVo != null && wmsMaterialCoilVo.getDataType() == 0) {
|
||||||
|
throw new RuntimeException("当前数据为历史数据,请勿发货!");
|
||||||
|
}
|
||||||
// 1. 更新钢卷为已发货,并记录发货时间,同时清空实际库区占用(改用Wrapper实现)
|
// 1. 更新钢卷为已发货,并记录发货时间,同时清空实际库区占用(改用Wrapper实现)
|
||||||
int rows = 0;
|
int rows = 0;
|
||||||
//获取当前调用接口的这个人的username
|
//获取当前调用接口的这个人的username
|
||||||
|
|||||||
Reference in New Issue
Block a user