From 0a1be99b3e9f0542d8e86cd4b5b4f9a2357757de Mon Sep 17 00:00:00 2001 From: wangli <274027703@qq.com> Date: Sat, 11 Oct 2025 18:06:12 +0800 Subject: [PATCH] =?UTF-8?q?feat(REQ-5965)=20-=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=89=8D=E5=8A=A0=E7=AD=BE=E4=BB=A3=E7=A0=81=E9=80=BB=E8=BE=91?= =?UTF-8?q?=EF=BC=8C=E8=87=AA=E6=B5=8B=E6=B5=81=E7=A8=8B=E5=BC=95=E6=93=8E?= =?UTF-8?q?=E5=86=85=E9=83=A8=E6=98=AF=E5=90=A6=E6=AD=A3=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/engine/cmd/CustomCountersignUserTaskCmd.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomCountersignUserTaskCmd.java b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomCountersignUserTaskCmd.java index 853c99ab4..90a49129c 100644 --- a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomCountersignUserTaskCmd.java +++ b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomCountersignUserTaskCmd.java @@ -38,6 +38,7 @@ import java.util.stream.Collectors; import static cn.axzo.workflow.common.code.OtherRespCode.ASSIGNEE_NODE_ID_NOT_EXISTS; import static cn.axzo.workflow.common.constant.BpmnConstants.COUNTERSIGN_ASSIGNER_SHOW_NUMBER; import static cn.axzo.workflow.common.constant.BpmnConstants.INTERNAL_ACTIVITY_RELATION_ASSIGNEE_LIST_INFO_SNAPSHOT; +import static cn.axzo.workflow.common.constant.BpmnConstants.INTERNAL_TASK_RELATION_ASSIGNEE_INFO; import static cn.axzo.workflow.common.enums.BpmnCountersignTypeEnum.FORWARD_COUNTERSIGN; import static cn.axzo.workflow.common.enums.BpmnProcessInstanceResultEnum.COUNTERSIGN; import static cn.axzo.workflow.core.common.utils.BpmnMetaParserHelper.getCategoryVersion; @@ -170,7 +171,6 @@ public class CustomCountersignUserTaskCmd extends AbstractCommand implemen taskService.saveTask(taskEntity); valuTargetAssigneeList.forEach(e -> { - // TODO 创建新的任务 TaskEntityImpl subTask = (TaskEntityImpl) taskService.newTask(idGenerator.getNextId()); subTask.setName(task.getName()); subTask.setDescription(task.getDescription()); @@ -183,8 +183,11 @@ public class CustomCountersignUserTaskCmd extends AbstractCommand implemen subTask.setPriority(task.getPriority()); subTask.setCreateTime(new Date()); subTask.setTenantId(task.getTenantId()); - subTask.setAssignee(e.buildAssigneeId()); +// subTask.setAssignee(e.buildAssigneeId()); taskService.saveTask(subTask); + // 设置快照信息 + subTask.setVariable(INTERNAL_TASK_RELATION_ASSIGNEE_INFO + subTask.getId(), e.toJson()); + taskService.setAssignee(subTask.getParentTaskId(), e.buildAssigneeId()); }); } }