From 79807926a81ecb620e428cf0f6a7850143d26380 Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Thu, 14 Nov 2024 18:54:41 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]=20it=E6=9C=8D=E5=8A=A1-?= =?UTF-8?q?=E5=AE=A1=E6=89=B9=E8=8A=82=E7=82=B9=E9=80=9A=E7=9F=A5=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1280397936132096]it服务-审批节点通知优化 http://192.168.0.96:8090/demo/rdm.html#/story-detail/939050947543040/939050947543042/1280397936132096 --- .../service/ProcessTaskServiceImpl.java | 13 ++-- .../OmnipotentProcessUtilHandler.java | 29 +++++++-- .../component/SubTaskHandler.java | 63 ------------------- 3 files changed, 28 insertions(+), 77 deletions(-) delete mode 100644 src/main/java/neatlogic/module/process/steptaskhandler/component/SubTaskHandler.java diff --git a/src/main/java/neatlogic/module/process/service/ProcessTaskServiceImpl.java b/src/main/java/neatlogic/module/process/service/ProcessTaskServiceImpl.java index b5d1d7cb6..604299f22 100644 --- a/src/main/java/neatlogic/module/process/service/ProcessTaskServiceImpl.java +++ b/src/main/java/neatlogic/module/process/service/ProcessTaskServiceImpl.java @@ -65,13 +65,8 @@ import neatlogic.framework.process.exception.processtask.task.ProcessTaskStepTas import neatlogic.framework.process.fulltextindex.ProcessFullTextIndexType; import neatlogic.framework.process.notify.constvalue.ProcessTaskStepNotifyTriggerType; import neatlogic.framework.process.operationauth.core.ProcessAuthManager; -import neatlogic.framework.process.stephandler.core.IProcessStepHandler; -import neatlogic.framework.process.stephandler.core.IProcessStepInternalHandler; -import neatlogic.framework.process.stephandler.core.ProcessStepHandlerFactory; -import neatlogic.framework.process.stephandler.core.ProcessStepInternalHandlerFactory; +import neatlogic.framework.process.stephandler.core.*; import neatlogic.framework.process.stepremind.core.ProcessTaskStepRemindTypeFactory; -import neatlogic.framework.process.steptaskhandler.core.IProcessStepTaskHandler; -import neatlogic.framework.process.steptaskhandler.core.ProcessStepTaskHandlerFactory; import neatlogic.framework.process.task.TaskConfigManager; import neatlogic.framework.process.workerpolicy.core.IWorkerPolicyHandler; import neatlogic.framework.process.workerpolicy.core.WorkerPolicyHandlerFactory; @@ -1610,9 +1605,9 @@ public class ProcessTaskServiceImpl implements ProcessTaskService, IProcessTaskC .add(new NotifyReceiverVo(GroupSearch.USER.getValue(), processTaskStepUserVo.getUserUuid())); } - IProcessStepTaskHandler processStepTaskHandler = ProcessStepTaskHandlerFactory.getHandler(currentProcessTaskStepVo.getHandler()); - if (processStepTaskHandler != null) { - List minorUserList = processStepTaskHandler.getMinorUserListForNotifyReceiver(currentProcessTaskStepVo); + IProcessStepAssistantHandler processStepAssistantHandler = ProcessStepAssistantHandlerFactory.getHandler(currentProcessTaskStepVo.getHandler()); + if (processStepAssistantHandler != null) { + List minorUserList = processStepAssistantHandler.getMinorUserListForNotifyReceiver(currentProcessTaskStepVo); for (ProcessTaskStepUserVo processTaskStepUserVo : minorUserList) { receiverMap.computeIfAbsent(ProcessUserType.MINOR.getValue(), k -> new ArrayList<>()) .add(new NotifyReceiverVo(GroupSearch.USER.getValue(), processTaskStepUserVo.getUserUuid())); diff --git a/src/main/java/neatlogic/module/process/stephandler/utilhandler/OmnipotentProcessUtilHandler.java b/src/main/java/neatlogic/module/process/stephandler/utilhandler/OmnipotentProcessUtilHandler.java index 00d9affd1..f787533d8 100644 --- a/src/main/java/neatlogic/module/process/stephandler/utilhandler/OmnipotentProcessUtilHandler.java +++ b/src/main/java/neatlogic/module/process/stephandler/utilhandler/OmnipotentProcessUtilHandler.java @@ -8,12 +8,11 @@ import neatlogic.framework.notify.crossover.INotifyServiceCrossoverService; import neatlogic.framework.notify.dto.InvokeNotifyPolicyConfigVo; import neatlogic.framework.process.constvalue.ProcessStepHandlerType; import neatlogic.framework.process.constvalue.ProcessTaskOperationType; -import neatlogic.framework.process.dto.ProcessStepTaskConfigVo; -import neatlogic.framework.process.dto.ProcessStepVo; -import neatlogic.framework.process.dto.ProcessStepWorkerPolicyVo; -import neatlogic.framework.process.dto.ProcessTaskStepVo; +import neatlogic.framework.process.constvalue.ProcessUserType; +import neatlogic.framework.process.dto.*; import neatlogic.framework.process.dto.processconfig.ActionConfigActionVo; import neatlogic.framework.process.dto.processconfig.ActionConfigVo; +import neatlogic.framework.process.stephandler.core.IProcessStepAssistantHandler; import neatlogic.framework.process.stephandler.core.ProcessStepInternalHandlerBase; import neatlogic.framework.process.util.ProcessConfigUtil; import neatlogic.module.process.notify.handler.OmnipotentNotifyPolicyHandler; @@ -27,7 +26,7 @@ import java.util.List; import java.util.Objects; @Service -public class OmnipotentProcessUtilHandler extends ProcessStepInternalHandlerBase { +public class OmnipotentProcessUtilHandler extends ProcessStepInternalHandlerBase implements IProcessStepAssistantHandler { @Override public String getHandler() { @@ -274,4 +273,24 @@ public class OmnipotentProcessUtilHandler extends ProcessStepInternalHandlerBase return resultObj; } + @Override + public List getMinorUserListForNotifyReceiver(ProcessTaskStepVo currentProcessTaskStepVo) { + List resultList = new ArrayList<>(); + /* 当前任务处理人 */ + ProcessTaskStepTaskVo stepTaskVo = currentProcessTaskStepVo.getProcessTaskStepTaskVo(); + if (stepTaskVo != null) { + List taskUserVoList = stepTaskVo.getStepTaskUserVoList(); + if (CollectionUtils.isNotEmpty(taskUserVoList)) { + for (ProcessTaskStepTaskUserVo taskUserVo : taskUserVoList) { + ProcessTaskStepUserVo processTaskStepUserVo = new ProcessTaskStepUserVo(); + processTaskStepUserVo.setProcessTaskId(currentProcessTaskStepVo.getProcessTaskId()); + processTaskStepUserVo.setProcessTaskStepId(currentProcessTaskStepVo.getId()); + processTaskStepUserVo.setUserType(ProcessUserType.MINOR.getValue()); + processTaskStepUserVo.setUserUuid(taskUserVo.getUserUuid()); + resultList.add(processTaskStepUserVo); + } + } + } + return resultList; + } } diff --git a/src/main/java/neatlogic/module/process/steptaskhandler/component/SubTaskHandler.java b/src/main/java/neatlogic/module/process/steptaskhandler/component/SubTaskHandler.java deleted file mode 100644 index ca908bfb7..000000000 --- a/src/main/java/neatlogic/module/process/steptaskhandler/component/SubTaskHandler.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (C) 2024 深圳极向量科技有限公司 All Rights Reserved. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ - -package neatlogic.module.process.steptaskhandler.component; - -import neatlogic.framework.process.constvalue.ProcessStepHandlerType; -import neatlogic.framework.process.constvalue.ProcessUserType; -import neatlogic.framework.process.dto.ProcessTaskStepTaskUserVo; -import neatlogic.framework.process.dto.ProcessTaskStepTaskVo; -import neatlogic.framework.process.dto.ProcessTaskStepUserVo; -import neatlogic.framework.process.dto.ProcessTaskStepVo; -import neatlogic.framework.process.steptaskhandler.core.ProcessStepTaskHandlerBase; -import org.apache.commons.collections4.CollectionUtils; -import org.springframework.stereotype.Component; - -import java.util.ArrayList; -import java.util.List; - -@Component -public class SubTaskHandler extends ProcessStepTaskHandlerBase { - @Override - public List getHandlerList() { - List list = new ArrayList<>(); - list.add(ProcessStepHandlerType.OMNIPOTENT.getHandler()); - list.add("event"); - return list; - } - - @Override - public List getMinorUserListForNotifyReceiver(ProcessTaskStepVo currentProcessTaskStepVo) { - List resultList = new ArrayList<>(); - /* 当前任务处理人 */ - ProcessTaskStepTaskVo stepTaskVo = currentProcessTaskStepVo.getProcessTaskStepTaskVo(); - if (stepTaskVo != null) { - List taskUserVoList = stepTaskVo.getStepTaskUserVoList(); - if (CollectionUtils.isNotEmpty(taskUserVoList)) { - for (ProcessTaskStepTaskUserVo taskUserVo : taskUserVoList) { - ProcessTaskStepUserVo processTaskStepUserVo = new ProcessTaskStepUserVo(); - processTaskStepUserVo.setProcessTaskId(currentProcessTaskStepVo.getProcessTaskId()); - processTaskStepUserVo.setProcessTaskStepId(currentProcessTaskStepVo.getId()); - processTaskStepUserVo.setUserType(ProcessUserType.MINOR.getValue()); - processTaskStepUserVo.setUserUuid(taskUserVo.getUserUuid()); - resultList.add(processTaskStepUserVo); - } - } - } - return resultList; - } -} -- Gitee