|
@@ -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) {
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
}
|