|
16 | 16 | package com.oceanbase.odc.server.web.controller.v2; |
17 | 17 |
|
18 | 18 | import java.io.IOException; |
| 19 | +import java.util.Collection; |
19 | 20 | import java.util.Date; |
20 | 21 | import java.util.List; |
21 | 22 | import java.util.Map; |
|
49 | 50 | import com.oceanbase.odc.service.common.util.WebResponseUtils; |
50 | 51 | import com.oceanbase.odc.service.flow.FlowInstanceService; |
51 | 52 | import com.oceanbase.odc.service.flow.FlowTaskInstanceService; |
| 53 | +import com.oceanbase.odc.service.flow.model.BatchTerminateFlowResult; |
52 | 54 | import com.oceanbase.odc.service.flow.model.BinaryDataResult; |
53 | 55 | import com.oceanbase.odc.service.flow.model.CreateFlowInstanceReq; |
54 | 56 | import com.oceanbase.odc.service.flow.model.FlowInstanceApprovalReq; |
|
61 | 63 | import com.oceanbase.odc.service.partitionplan.model.PartitionPlanConfig; |
62 | 64 | import com.oceanbase.odc.service.schedule.ScheduleService; |
63 | 65 | import com.oceanbase.odc.service.session.model.SqlExecuteResult; |
| 66 | +import com.oceanbase.odc.service.state.model.StateName; |
| 67 | +import com.oceanbase.odc.service.state.model.StatefulRoute; |
64 | 68 | import com.oceanbase.odc.service.task.model.OdcTaskLogLevel; |
65 | 69 |
|
66 | 70 | import io.swagger.annotations.ApiOperation; |
@@ -251,4 +255,24 @@ public SuccessResponse<PartitionPlanConfig> getPartitionPlan(@PathVariable Long |
251 | 255 | return Responses.ok(this.partitionPlanScheduleService.getPartitionPlanByFlowInstanceId(id)); |
252 | 256 | } |
253 | 257 |
|
| 258 | + @ApiOperation(value = "cancelFlowInstance", notes = "批量终止流程") |
| 259 | + @RequestMapping(value = "/asyncCancel", method = RequestMethod.POST) |
| 260 | + public SuccessResponse<String> batchCancelFlowInstance(@RequestBody Collection<Long> flowInstanceIds) { |
| 261 | + return Responses.single(flowInstanceService.startBatchCancelFlowInstance(flowInstanceIds)); |
| 262 | + } |
| 263 | + |
| 264 | + @ApiOperation(value = "getBatchCancelResult", notes = "获取批量终止结果") |
| 265 | + @RequestMapping(value = "/asyncCancelResult", method = RequestMethod.GET) |
| 266 | + @StatefulRoute(stateName = StateName.UUID_STATEFUL_ID, stateIdExpression = "#terminateId") |
| 267 | + public SuccessResponse<List<BatchTerminateFlowResult>> getBatchCancelResult(String terminateId) { |
| 268 | + return Responses.single(flowInstanceService.getBatchCancelResult(terminateId)); |
| 269 | + } |
| 270 | + |
| 271 | + @ApiOperation(value = "getBatchCancelLog", notes = "获取批量终止日志") |
| 272 | + @RequestMapping(value = "/asyncCancelLog", method = RequestMethod.GET) |
| 273 | + @StatefulRoute(stateName = StateName.UUID_STATEFUL_ID, stateIdExpression = "#terminateId") |
| 274 | + public SuccessResponse<String> getBatchCancelLog(String terminateId) { |
| 275 | + return Responses.single(flowInstanceService.getBatchCancelLog(terminateId)); |
| 276 | + } |
| 277 | + |
254 | 278 | } |
0 commit comments