diff --git a/src/main/java/neatlogic/framework/process/crossover/IProcessStepHandlerCrossoverUtil.java b/src/main/java/neatlogic/framework/process/crossover/IProcessStepHandlerCrossoverUtil.java index d9c5e6c3f6f87d48b9d84067b429e99458b4713c..9a6a7cc3238066b2e91a8aa9f0bfe1f37a93ee17 100644 --- a/src/main/java/neatlogic/framework/process/crossover/IProcessStepHandlerCrossoverUtil.java +++ b/src/main/java/neatlogic/framework/process/crossover/IProcessStepHandlerCrossoverUtil.java @@ -20,9 +20,11 @@ package neatlogic.framework.process.crossover; import neatlogic.framework.crossover.ICrossoverService; import neatlogic.framework.notify.core.INotifyTriggerType; import neatlogic.framework.process.audithandler.core.IProcessTaskAuditType; -import neatlogic.framework.process.operationauth.core.IOperationType; +import neatlogic.framework.process.dto.ProcessTaskStepAssignVo; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.dto.ProcessTaskVo; +import neatlogic.framework.process.exception.processtask.ProcessTaskException; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.framework.process.stepremind.core.IProcessTaskStepRemindType; public interface IProcessStepHandlerCrossoverUtil extends ICrossoverService { @@ -152,4 +154,12 @@ public interface IProcessStepHandlerCrossoverUtil extends ICrossoverService { * @param currentProcessTaskStepVo 当前步骤信息 */ void saveForm(ProcessTaskStepVo currentProcessTaskStepVo); + + /** + * 解析分配步骤处理人配置 + * @param currentProcessTaskStepVo + * @return + * @throws ProcessTaskException + */ + ProcessTaskStepAssignVo analysisAssignConfig(ProcessTaskStepVo currentProcessTaskStepVo) throws ProcessTaskException; } diff --git a/src/main/java/neatlogic/framework/process/dto/ProcessTaskStepAssignVo.java b/src/main/java/neatlogic/framework/process/dto/ProcessTaskStepAssignVo.java new file mode 100644 index 0000000000000000000000000000000000000000..1772b78f98b6e40e74a0615159a7f36b021ca7d6 --- /dev/null +++ b/src/main/java/neatlogic/framework/process/dto/ProcessTaskStepAssignVo.java @@ -0,0 +1,113 @@ +/* + * Copyright (C) 2025 深圳极向量科技有限公司 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.framework.process.dto; + +import java.util.List; + +public class ProcessTaskStepAssignVo { + private Integer autoStart; + private Integer isOnlyOnceExecute; + private String message; + private Boolean isAssignException; + private String defaultWorkerName; + private String stepStatus; + private ProcessTaskStepUserVo oldStepUser; + private ProcessTaskStepUserVo stepUser; + private List stepWorkerList; + private List finalStepWorkerList; + + public Integer getAutoStart() { + return autoStart; + } + + public void setAutoStart(Integer autoStart) { + this.autoStart = autoStart; + } + + public Integer getIsOnlyOnceExecute() { + return isOnlyOnceExecute; + } + + public void setIsOnlyOnceExecute(Integer isOnlyOnceExecute) { + this.isOnlyOnceExecute = isOnlyOnceExecute; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public Boolean getIsAssignException() { + return isAssignException; + } + + public void setIsAssignException(Boolean assignException) { + isAssignException = assignException; + } + + public String getDefaultWorkerName() { + return defaultWorkerName; + } + + public void setDefaultWorkerName(String defaultWorkerName) { + this.defaultWorkerName = defaultWorkerName; + } + + public String getStepStatus() { + return stepStatus; + } + + public void setStepStatus(String stepStatus) { + this.stepStatus = stepStatus; + } + + public ProcessTaskStepUserVo getOldStepUser() { + return oldStepUser; + } + + public void setOldStepUser(ProcessTaskStepUserVo oldStepUser) { + this.oldStepUser = oldStepUser; + } + + public ProcessTaskStepUserVo getStepUser() { + return stepUser; + } + + public void setStepUser(ProcessTaskStepUserVo stepUser) { + this.stepUser = stepUser; + } + + public List getStepWorkerList() { + return stepWorkerList; + } + + public void setStepWorkerList(List stepWorkerList) { + this.stepWorkerList = stepWorkerList; + } + + public List getFinalStepWorkerList() { + return finalStepWorkerList; + } + + public void setFinalStepWorkerList(List finalStepWorkerList) { + this.finalStepWorkerList = finalStepWorkerList; + } +}