fix(service): 修复钢卷操作中的空指针异常和逻辑错误

- 在 WmsCoilPendingActionServiceImpl 中添加钢卷存在性检查,避免空指针异常
- 当关联钢卷不存在时抛出运行时异常提示"关联的钢卷不存在"
- 修复 WmsMaterialCoilServiceImpl 中的合卷操作逻辑
- 修改条件判断避免整数缓存导致的比较错误
- 合卷操作已在 mergeCoils 方法中单独处理,此处跳过重复操作
This commit is contained in:
2026-06-15 11:48:12 +08:00
parent 91ddc8602a
commit a2844ec54a
2 changed files with 5 additions and 2 deletions

View File

@@ -274,6 +274,9 @@ public class WmsCoilPendingActionServiceImpl implements IWmsCoilPendingActionSer
validEntityBeforeSave(add);
if (add.getCoilId() != null){
WmsMaterialCoil materialCoil = materialCoilMapper.selectById(add.getCoilId());
if (materialCoil == null) {
throw new RuntimeException("关联的钢卷不存在");
}
if (materialCoil.getDataType() == 0) {
throw new RuntimeException("该钢卷为历史钢卷不能被操作");
}

View File

@@ -1658,8 +1658,8 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
result = updateBySingle(bo, qrcodeStepType); // 返回新钢卷ID字符串
}
// 如果有关联的操作记录ID调用完成接口
if (bo.getActionId() != null && bo.getActionId() > 0 && bo.getHasMergeSplit() != 2) {
// 如果有关联的操作记录ID调用完成接口合卷已在mergeCoils中单独完成此处跳过
if (bo.getActionId() != null && bo.getActionId() > 0 && !Integer.valueOf(2).equals(bo.getHasMergeSplit())) {
coilPendingActionService.completeAction(bo.getActionId(), result);
}