反序列化问题。

This commit is contained in:
dengqichen 2024-12-16 17:39:42 +08:00
parent 92471a8ce2
commit 9c582f7e5b
2 changed files with 12 additions and 10 deletions

View File

@ -2,10 +2,12 @@ package com.qqchen.deploy.backend.workflow.constants;
public interface WorkFlowConstants { public interface WorkFlowConstants {
public static final String WORKFLOW_EXEC_ERROR = "WORKFLOW_EXEC_ERROR"; String WORKFLOW_EXEC_ERROR = "WORKFLOW_EXEC_ERROR";
public static final String BOUNDARY_EVENT_ERROR_PREFIX = "BOUNDARY_EVENT_ERROR_"; String BOUNDARY_EVENT_ERROR_PREFIX = "BOUNDARY_EVENT_ERROR_";
public static final String END_EVENT_ERROR_PREFIX = "END_EVENT_ERROR_";
public static final String SEQUENCE_FLOW_ERROR_PREFIX = "SEQUENCE_FLOW_ERROR_"; String END_EVENT_ERROR_PREFIX = "END_EVENT_ERROR_";
String SEQUENCE_FLOW_ERROR_PREFIX = "SEQUENCE_FLOW_ERROR_";
} }

View File

@ -150,8 +150,8 @@ public class BpmnConverter {
// 添加错误边界事件 // 添加错误边界事件
BoundaryEvent boundaryEvent = new BoundaryEvent(); BoundaryEvent boundaryEvent = new BoundaryEvent();
boundaryEvent.setId("error_boundary_" + serviceTask.getId()); boundaryEvent.setId(WorkFlowConstants.BOUNDARY_EVENT_ERROR_PREFIX + serviceTask.getId());
boundaryEvent.setName("错误边界事件"); // boundaryEvent.setName("错误边界事件");
boundaryEvent.setAttachedToRef(serviceTask); boundaryEvent.setAttachedToRef(serviceTask);
boundaryEvent.setAttachedToRefId(serviceTask.getId()); boundaryEvent.setAttachedToRefId(serviceTask.getId());
boundaryEvent.setCancelActivity(true); // 确保取消原有活动 boundaryEvent.setCancelActivity(true); // 确保取消原有活动
@ -163,8 +163,8 @@ public class BpmnConverter {
// 添加错误结束事件 // 添加错误结束事件
EndEvent errorEndEvent = new EndEvent(); EndEvent errorEndEvent = new EndEvent();
errorEndEvent.setId("error_end_" + serviceTask.getId()); errorEndEvent.setId(WorkFlowConstants.END_EVENT_ERROR_PREFIX + serviceTask.getId());
errorEndEvent.setName("错误结束事件"); // errorEndEvent.setName("错误结束事件");
// 添加终止定义 // 添加终止定义
TerminateEventDefinition terminateEventDefinition = new TerminateEventDefinition(); TerminateEventDefinition terminateEventDefinition = new TerminateEventDefinition();
@ -172,8 +172,8 @@ public class BpmnConverter {
// 添加从边界事件到结束事件的连线 // 添加从边界事件到结束事件的连线
SequenceFlow errorFlow = new SequenceFlow(); SequenceFlow errorFlow = new SequenceFlow();
errorFlow.setId("error_flow_" + serviceTask.getId()); errorFlow.setId(WorkFlowConstants.SEQUENCE_FLOW_ERROR_PREFIX + serviceTask.getId());
errorFlow.setName("错误处理流程"); // errorFlow.setName("错误处理流程");
errorFlow.setSourceRef(boundaryEvent.getId()); errorFlow.setSourceRef(boundaryEvent.getId());
errorFlow.setTargetRef(errorEndEvent.getId()); errorFlow.setTargetRef(errorEndEvent.getId());