24282 1 gadu atpakaļ
vecāks
revīzija
c3563b3e6c

+ 53 - 2
hx-flow/src/main/java/com/fjhx/flow/core/FlowDelegate.java

@@ -59,7 +59,58 @@ public abstract class FlowDelegate {
      * @param flowStatus     流程状态
      * @param submitData     流程入参
      */
-    public abstract void defaultMethod(Long flowId, Long businessId, NodeTypeEnum handleNodeType,
-                                       FlowStatusEnum flowStatus, JSONObject submitData);
+    public void defaultMethod(Long flowId, Long businessId, NodeTypeEnum handleNodeType,
+                              FlowStatusEnum flowStatus, JSONObject submitData) {
+
+        // 流程驳回
+        if (FlowStatusEnum.REJECT.equals(flowStatus)) {
+            reject(flowId, businessId, flowStatus);
+        }
+
+        // 流程退回到发起人
+        else if (FlowStatusEnum.READY_START.equals(flowStatus)) {
+            returnToOriginator(flowId, businessId, flowStatus);
+        }
+
+        // 流程重新发起
+        else if (NodeTypeEnum.START.equals(handleNodeType)) {
+            relaunch(flowId, businessId, flowStatus, submitData);
+        }
+
+    }
+
+    /**
+     * 退回到发起人
+     *
+     * @param flowId     流程id
+     * @param businessId 业务id
+     * @param flowStatus 流程状态枚举
+     */
+    private void returnToOriginator(Long flowId, Long businessId, FlowStatusEnum flowStatus) {
+
+    }
+
+    /**
+     * 重新发起
+     *
+     * @param flowId     流程id
+     * @param businessId 业务id
+     * @param flowStatus 流程状态枚举
+     * @param submitData 发起参数
+     */
+    private void relaunch(Long flowId, Long businessId, FlowStatusEnum flowStatus, JSONObject submitData) {
+
+    }
+
+    /**
+     * 驳回
+     *
+     * @param flowId     流程id
+     * @param businessId 业务id
+     * @param flowStatus 流程状态枚举
+     */
+    private void reject(Long flowId, Long businessId, FlowStatusEnum flowStatus) {
+
+    }
 
 }