From 7006986630fac6fac5d53fc3a787e48567bab4b3 Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Tue, 6 May 2025 10:56:13 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BF=AE=E5=A4=8D]=20=E5=B7=A5=E5=8D=95?= =?UTF-8?q?=E4=B8=AD=E5=BF=83-=E5=B7=A5=E5=8D=95=E8=8A=82=E7=82=B9?= =?UTF-8?q?=E5=A4=84=E7=90=86=E4=BA=BA=E6=98=AF=E7=BB=84=E3=80=81=E8=A7=92?= =?UTF-8?q?=E8=89=B2=EF=BC=8C=E5=8F=AA=E6=9C=89=E4=B8=80=E4=B8=AA=E6=88=90?= =?UTF-8?q?=E5=91=98=EF=BC=8C=E5=90=AF=E7=94=A8=E8=87=AA=E5=8A=A8=E5=BC=80?= =?UTF-8?q?=E5=A7=8B=EF=BC=8C=E5=B7=A5=E5=8D=95=E4=B8=AD=E5=BF=83=E5=9B=9E?= =?UTF-8?q?=E6=98=BE=E5=A4=84=E7=90=86=E4=BA=BA=E5=AD=97=E6=AE=B5=E9=94=99?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1410733114359808]工单中心-工单节点处理人是组、角色,只有一个成员,启用自动开始,工单中心回显处理人字段错误 http://192.168.0.96:8090/demo/rdm.html#/bug-detail/939050947543040/939050947543057/1410733114359808 --- .../core/ProcessStepHandlerBase.java | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepHandlerBase.java b/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepHandlerBase.java index b2ed42d2..905124f1 100644 --- a/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepHandlerBase.java +++ b/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepHandlerBase.java @@ -382,15 +382,10 @@ public abstract class ProcessStepHandlerBase implements IProcessStepHandler { workerSet.add(processTaskStepWorkerVo); isAssignException = true; } - - processTaskCrossoverMapper.deleteProcessTaskStepWorker(new ProcessTaskStepWorkerVo(currentProcessTaskStepVo.getId())); - if (CollectionUtils.isNotEmpty(workerSet)) { - for (ProcessTaskStepWorkerVo workerVo : workerSet) { - processTaskCrossoverMapper.insertIgnoreProcessTaskStepWorker(workerVo); - } - } else { + if (CollectionUtils.isEmpty(workerSet)) { throw new ProcessTaskStepNoMatchedWorkerException(); } + processTaskCrossoverMapper.deleteProcessTaskStepWorker(new ProcessTaskStepWorkerVo(currentProcessTaskStepVo.getId())); if (!oldUserList.isEmpty()) { boolean changeMajorUser = true; @@ -474,14 +469,27 @@ public abstract class ProcessStepHandlerBase implements IProcessStepHandler { ProcessUserType.MAJOR.getValue() ); processTaskCrossoverMapper.insertProcessTaskStepUser(processTaskStepUser); + ProcessTaskStepWorkerVo worker = new ProcessTaskStepWorkerVo( + currentProcessTaskStepVo.getProcessTaskId(), + currentProcessTaskStepVo.getId(), + GroupSearch.USER.getValue(), + userVo.getUuid(), + ProcessUserType.MAJOR.getValue() + ); + processTaskCrossoverMapper.insertIgnoreProcessTaskStepWorker(worker); /* 当步骤设置了自动开始时,设置当前步骤状态为处理中 **/ currentProcessTaskStepVo.setStatus(ProcessTaskStepStatus.RUNNING.getValue()); currentProcessTaskStepVo.setUpdateStartTime(1); } + } else { + processTaskCrossoverMapper.insertIgnoreProcessTaskStepWorker(workerVo); } } } else { currentProcessTaskStepVo.setUpdateStartTime(-1); + for (ProcessTaskStepWorkerVo workerVo : workerSet) { + processTaskCrossoverMapper.insertIgnoreProcessTaskStepWorker(workerVo); + } } /* 触发通知 **/ // processStepHandlerUtilService.notify(currentProcessTaskStepVo, TaskStepNotifyTriggerType.ASSIGN); -- Gitee