From b708e45d1cc99e4c4c4c8a24f4f3045f2e345aba Mon Sep 17 00:00:00 2001 From: linbangquan <1437892690@qq.com> Date: Wed, 6 Mar 2024 11:31:30 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]=20=E5=90=8E=E7=AB=AF-IT?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1-=E5=AE=A1=E6=89=B9=E8=8A=82=E7=82=B9?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AE=A1=E6=89=B9=E4=BB=BB=E5=8A=A1=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E6=A0=B9=E6=8D=AE=E7=8A=B6=E6=80=81=E6=88=90=E5=8A=9F?= =?UTF-8?q?=E6=88=96=E5=A4=B1=E8=B4=A5=E8=87=AA=E5=8A=A8=E6=B5=81=E8=BD=AC?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1105056122765312]后端-IT服务-审批节点增加审批任务完成根据状态成功或失败自动流转设置 http://192.168.0.96:8090/demo/rdm.html#/task-detail/939050947543040/939050947543050/1105056122765312 --- .../crossover/IProcessTaskCrossoverService.java | 4 ++-- .../stephandler/core/IProcessStepInternalHandler.java | 8 ++++++++ .../core/ProcessStepInternalHandlerBase.java | 10 ++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/main/java/neatlogic/framework/process/crossover/IProcessTaskCrossoverService.java b/src/main/java/neatlogic/framework/process/crossover/IProcessTaskCrossoverService.java index 49f48f7c..1791d51a 100644 --- a/src/main/java/neatlogic/framework/process/crossover/IProcessTaskCrossoverService.java +++ b/src/main/java/neatlogic/framework/process/crossover/IProcessTaskCrossoverService.java @@ -86,9 +86,9 @@ public interface IProcessTaskCrossoverService extends ICrossoverService { */ void setNextStepList(ProcessTaskStepVo processTaskStepVo); - List getForwardNextStepListByProcessTaskStepId(Long processTaskStepId); + List getForwardNextStepListByProcessTaskStepId(ProcessTaskStepVo processTaskStepVo); - List getBackwardNextStepListByProcessTaskStepId(Long processTaskStepId); + List getBackwardNextStepListByProcessTaskStepId(ProcessTaskStepVo processTaskStepVo); /** * 检查工单状态,如果processTaskStatus属于status其中一员,则返回对应的异常对象,否则返回null diff --git a/src/main/java/neatlogic/framework/process/stephandler/core/IProcessStepInternalHandler.java b/src/main/java/neatlogic/framework/process/stephandler/core/IProcessStepInternalHandler.java index 78c30839..a5991747 100644 --- a/src/main/java/neatlogic/framework/process/stephandler/core/IProcessStepInternalHandler.java +++ b/src/main/java/neatlogic/framework/process/stephandler/core/IProcessStepInternalHandler.java @@ -1,6 +1,7 @@ package neatlogic.framework.process.stephandler.core; import com.alibaba.fastjson.JSONObject; +import neatlogic.framework.process.constvalue.ProcessFlowDirection; import neatlogic.framework.process.dto.ProcessStepVo; import neatlogic.framework.process.dto.ProcessTaskStepInOperationVo; import neatlogic.framework.process.dto.ProcessTaskStepVo; @@ -173,4 +174,11 @@ public interface IProcessStepInternalHandler { default List getFileIdList(ProcessTaskStepVo currentProcessTaskStepVo) { return new ArrayList<>(); } + + /** + * 获取可流转步骤列表 + * @param currentProcessTaskStepVo + * @return + */ + List getNextStepList(ProcessTaskStepVo currentProcessTaskStepVo, ProcessFlowDirection processFlowDirection); } diff --git a/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepInternalHandlerBase.java b/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepInternalHandlerBase.java index 271d869e..a76d3d54 100644 --- a/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepInternalHandlerBase.java +++ b/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepInternalHandlerBase.java @@ -4,6 +4,7 @@ import neatlogic.framework.common.constvalue.GroupSearch; import neatlogic.framework.dao.mapper.TeamMapper; import neatlogic.framework.dao.mapper.UserMapper; import neatlogic.framework.file.dao.mapper.FileMapper; +import neatlogic.framework.process.constvalue.ProcessFlowDirection; import neatlogic.framework.process.constvalue.ProcessTaskStepTaskUserStatus; import neatlogic.framework.process.constvalue.ProcessTaskStepUserStatus; import neatlogic.framework.process.constvalue.ProcessUserType; @@ -277,4 +278,13 @@ public abstract class ProcessStepInternalHandlerBase implements IProcessStepInte } } } + + @Override + public List getNextStepList(ProcessTaskStepVo processTaskStepVo, ProcessFlowDirection processFlowDirection) { + String type = null; + if (processFlowDirection != null) { + type = processFlowDirection.getValue(); + } + return processTaskMapper.getToProcessTaskStepByFromIdAndType(processTaskStepVo.getId(), type); + } } -- Gitee