feat(approval): 添加审批撤销功能

- 在IWmsApprovalService中新增cancelApproval方法定义
- 在IWmsApprovalTaskService中新增deleteByApprovalId方法定义
- 在WmsApprovalController中新增cancelApproval接口
- 在WmsApprovalServiceImpl中实现撤销审批业务逻辑
- 在WmsApprovalTaskServiceImpl中实现按审批ID删除任务功能
- 添加撤销审批的权限验证和重复提交限制
- 实现审批状态校验和关联任务清理机制
This commit is contained in:
2026-03-11 15:52:28 +08:00
parent 70b9d620b2
commit 30a06d297b
5 changed files with 86 additions and 0 deletions

View File

@@ -142,4 +142,18 @@ public class WmsApprovalController extends BaseController {
public R<List<WmsApprovalTaskVo>> getTasks(@PathVariable Long approvalId) {
return R.ok(iWmsApprovalTaskService.queryByApprovalId(approvalId));
}
/**
* 撤销审批
*
* @param approvalId 审批ID
*/
@Log(title = "撤销审批", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PostMapping("/cancel")
public R<Map<String, Object>> cancelApproval(
@NotNull(message = "审批ID不能为空")
@RequestParam Long approvalId) {
return R.ok(iWmsApprovalService.cancelApproval(approvalId));
}
}