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 af17eda8a..c26d84ede 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 @@ -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 executionVariables = new HashMap<>(); - executionVariables.put("assigneeName", assigner.buildAssigneeId()); - 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); // ExecutionEntity concurrentExecution = CommandContextUtil.getExecutionEntityManager() // .createChildExecution((ExecutionEntity) multiInstanceRootExecution); // Execution subExecution = runtimeService.createExecutionQuery()