feat(wms): 添加钢卷分卷取消功能

- 在 IWmsMaterialCoilService 接口中新增 cancelSpecialSplit 方法
- 在 WmsMaterialCoilController 中添加 /specialSplit/cancel 接口
- 在 WmsMaterialCoilServiceImpl 中实现 cancelSpecialSplit 业务逻辑
- 实现分卷操作的取消功能,包括释放锁和删除待操作记录
- 添加对已完成分卷操作的校验,防止误取消
- 实现母卷状态检查和独占锁释放机制
This commit is contained in:
2026-01-22 14:58:03 +08:00
parent c010071eaa
commit 4e0247aedf
3 changed files with 71 additions and 0 deletions

View File

@@ -394,6 +394,22 @@ public class WmsMaterialCoilController extends BaseController {
}
// 取消单步分卷操作
@Log(title = "钢卷物料表", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PostMapping("/specialSplit/cancel")
public R<Map<String, Object>> cancelSpecialSplit(
@NotNull(message = "待操作记录ID不能为空")
@RequestParam Long pendingActionId) {
try {
Map<String, Object> result = iWmsMaterialCoilService.cancelSpecialSplit(pendingActionId);
return R.ok(result);
} catch (RuntimeException e) {
return R.fail("取消分卷失败:" + e.getMessage());
}
}
}