feat(wms): 添加钢卷操作记录完成回调功能

- 在批量或单个更新后统一处理返回结果
- 添加 actionId 验证逻辑以确保操作记录存在
- 集成 coilPendingActionService.completeAction 接口调用
- 实现更新成功后的操作记录状态同步
- 优化方法结构以支持操作完成后的后续处理
This commit is contained in:
2026-05-19 15:37:53 +08:00
parent 210d7ab4a4
commit 4575b6f342

View File

@@ -1344,17 +1344,25 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
@Override
@Transactional(rollbackFor = Exception.class)
public String updateByBo(WmsMaterialCoilBo bo, String qrcodeStepType) {
String result;
// 判断是否批量更新
if (bo.getNewCoils() != null && !bo.getNewCoils().isEmpty()) {
// 批量更新逻辑(分卷/合卷)
return updateByBatch(bo); // 分卷返回逗号分隔的ID合卷返回单个ID
result = updateByBatch(bo); // 分卷返回逗号分隔的ID合卷返回单个ID
} else {
// 单个更新逻辑需要coilId
if (bo.getCoilId() == null) {
throw new RuntimeException("钢卷ID不能为空");
}
return updateBySingle(bo, qrcodeStepType); // 返回新钢卷ID字符串
result = updateBySingle(bo, qrcodeStepType); // 返回新钢卷ID字符串
}
// 如果有关联的操作记录ID调用完成接口
if (bo.getActionId() != null && bo.getActionId() > 0) {
coilPendingActionService.completeAction(bo.getActionId(), result);
}
return result;
}
/**