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

This commit is contained in:
wangli 2023-12-10 14:24:16 +08:00
parent 9aad448b36
commit f41c49a668

View File

@ -325,12 +325,12 @@ public class BpmnProcessTaskServiceImpl implements BpmnProcessTaskService {
saveAttachment(dto.getAttachmentList(), instance.getId(), task.getId());
// 完成任务审批通过
if (StringUtils.hasLength(task.getExecutionId())) {
// if (StringUtils.hasLength(task.getExecutionId())) {
taskService.complete(task.getId(), runtimeService.getVariables(task.getExecutionId()));
} else {
// } else {
//加签子任务 没有executionId
taskService.complete(task.getId());
}
// taskService.complete(task.getId());
// }
//add by zuoqinbo 处理加签[分为向前加签和向后加签]或转交的任务
String parentTaskId = task.getParentTaskId();
@ -456,9 +456,10 @@ public class BpmnProcessTaskServiceImpl implements BpmnProcessTaskService {
// task.setPriority(parentTask.getPriority());
// task.setCreateTime(new Date());
Map<String, Object> executionVariables = new HashMap<>();
executionVariables.put("assigneeName", assigner.buildAssigneeId());
Execution subExecution = runtimeService.addMultiInstanceExecution(parentTask.getTaskDefinitionKey(), parentTask.getProcessInstanceId(), executionVariables);
// Map<String, Object> 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);
// ExecutionEntity concurrentExecution = CommandContextUtil.getExecutionEntityManager()
// .createChildExecution((ExecutionEntity) multiInstanceRootExecution);
// Execution subExecution = runtimeService.createExecutionQuery()