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

This commit is contained in:
wangli 2023-12-10 01:43:58 +08:00
parent 6b882ec739
commit 0136789d26

View File

@ -54,6 +54,7 @@ import org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl;
import org.flowable.engine.impl.persistence.entity.ExecutionEntity;
import org.flowable.engine.impl.util.CommandContextUtil;
import org.flowable.engine.impl.util.ProcessDefinitionUtil;
import org.flowable.engine.runtime.Execution;
import org.flowable.engine.runtime.ProcessInstance;
import org.flowable.engine.task.Attachment;
import org.flowable.engine.task.Comment;
@ -455,9 +456,14 @@ public class BpmnProcessTaskServiceImpl implements BpmnProcessTaskService {
task.setProcessInstanceId(parentTask.getProcessInstanceId());
task.setTaskDefinitionKey(parentTask.getTaskDefinitionKey());
task.setTaskDefinitionId(parentTask.getTaskDefinitionId());
task.setExecutionId(parentTask.getExecutionId());
task.setPriority(parentTask.getPriority());
task.setCreateTime(new Date());
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);