update - 测试创建子任务时,添加父任务的 ExecutionId

This commit is contained in:
wangli 2023-12-10 13:28:52 +08:00
parent 0136789d26
commit 20848233dc

View File

@ -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);