diff --git a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessTaskServiceImpl.java b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessTaskServiceImpl.java index c26d84ede..27ae405d3 100644 --- a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessTaskServiceImpl.java +++ b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessTaskServiceImpl.java @@ -456,10 +456,13 @@ public class BpmnProcessTaskServiceImpl implements BpmnProcessTaskService { // task.setPriority(parentTask.getPriority()); // task.setCreateTime(new Date()); -// Map executionVariables = new HashMap<>(); -// executionVariables.put("assigneeName", assigner.buildAssigneeId()); - Execution execution = runtimeService.executeActivityInAdhocSubProcess(parentTask.getExecutionId(), parentTask.getTaskDefinitionKey()); -// Execution subExecution = runtimeService.addMultiInstanceExecution(parentTask.getTaskDefinitionKey(), parentTask.getProcessInstanceId(), executionVariables); + Map executionVariables = new HashMap<>(); + executionVariables.put("assigneeName", assigner.buildAssigneeId()); +// Execution execution = runtimeService.executeActivityInAdhocSubProcess(parentTask.getExecutionId(), parentTask.getTaskDefinitionKey()); + Execution subExecution = runtimeService.addMultiInstanceExecution(parentTask.getTaskDefinitionKey(), parentTask.getProcessInstanceId(), executionVariables); + Task subTask = taskService.createTaskQuery().executionId(subExecution.getId()).singleResult(); + subTask.setParentTaskId(parentTaskId); + taskService.saveTask(subTask); // ExecutionEntity concurrentExecution = CommandContextUtil.getExecutionEntityManager() // .createChildExecution((ExecutionEntity) multiInstanceRootExecution); // Execution subExecution = runtimeService.createExecutionQuery()