From 20848233dc9a72704eb52c18641bb6fbb8e8c665 Mon Sep 17 00:00:00 2001 From: wangli Date: Sun, 10 Dec 2023 13:28:52 +0800 Subject: [PATCH] =?UTF-8?q?update=20-=20=E6=B5=8B=E8=AF=95=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E5=AD=90=E4=BB=BB=E5=8A=A1=E6=97=B6,=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E7=88=B6=E4=BB=BB=E5=8A=A1=E7=9A=84=20ExecutionId?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/service/impl/BpmnProcessTaskServiceImpl.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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 f2a7c828d..20de3a14a 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 @@ -459,10 +459,13 @@ public class BpmnProcessTaskServiceImpl implements BpmnProcessTaskService { task.setPriority(parentTask.getPriority()); task.setCreateTime(new Date()); - Execution subExecution = runtimeService.createExecutionQuery() - .parentId(parentTask.getExecutionId()) // 将新执行实例设置为当前执行实例的子实例 - .activityId(parentTask.getTaskDefinitionKey()) // 指定活动ID - .singleResult(); + Execution subExecution = runtimeService.addMultiInstanceExecution(parentTask.getTaskDefinitionKey(), parentTask.getProcessInstanceId(), null); +// ExecutionEntity concurrentExecution = CommandContextUtil.getExecutionEntityManager() +// .createChildExecution((ExecutionEntity) multiInstanceRootExecution); +// Execution subExecution = runtimeService.createExecutionQuery() +// .parentId(parentTask.getExecutionId()) // 将新执行实例设置为当前执行实例的子实例 +// .activityId(parentTask.getTaskDefinitionKey()) // 指定活动ID +// .singleResult(); task.setExecutionId(subExecution.getId()); log.info("流程加签父任务:{},正在创建加签子任务:{},", parentTaskId, JSONUtil.toJsonStr(Lists.newArrayList(task))); taskService.saveTask(task);