diff --git a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomBackTaskCmd.java b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomBackTaskCmd.java index 78b4198c9..b3db09fcd 100644 --- a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomBackTaskCmd.java +++ b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomBackTaskCmd.java @@ -140,7 +140,9 @@ public class CustomBackTaskCmd extends AbstractCommand implements Serializ } ((TaskEntity) task).setTransientVariable(TASK_COMPLETE_OPERATION_TYPE + taskId, APPROVED.getStatus()); - runtimeService.createChangeActivityStateBuilder().moveActivityIdsToSingleActivityId(Collections.singletonList(currentActivityId),toActivityId); + runtimeService.createChangeActivityStateBuilder() + .processInstanceId(task.getProcessInstanceId()) + .moveActivityIdsToSingleActivityId(Collections.singletonList(currentActivityId),toActivityId).changeState(); return null; } diff --git a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessTaskController.java b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessTaskController.java index e539cf42a..85b71c29a 100644 --- a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessTaskController.java +++ b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessTaskController.java @@ -126,7 +126,7 @@ public class BpmnProcessTaskController implements ProcessTaskApi { @PostMapping("/back") @RepeatSubmit @Override - public CommonResponse backTask(BpmnTaskBackAuditDTO dto) { + public CommonResponse backTask(@Validated @RequestBody BpmnTaskBackAuditDTO dto) { bpmnProcessTaskService.backTask(dto); return success(); }