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;
+ }
+}