diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessModelNodeService.java b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessModelNodeService.java index 16625418..92cc97a2 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessModelNodeService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessModelNodeService.java @@ -12,6 +12,7 @@ import com.jero.modules.activiti.enums.VariableTypeEnum; import com.jero.modules.activiti.listener.CompleteListener; import com.jero.modules.activiti.listener.CreateListener; import com.jero.modules.activiti.vo.AddTaskVO; +import lombok.Synchronized; import lombok.extern.slf4j.Slf4j; import org.activiti.bpmn.BpmnAutoLayout; import org.activiti.bpmn.converter.BpmnXMLConverter; @@ -48,7 +49,11 @@ public class ProcessModelNodeService extends ServiceImpl multiInstanceElementVariableList = new ArrayList<>(); + @Synchronized public void generateNode(String modelId) { + sort = 1; + multiInstanceElementVariableList = new ArrayList<>(); ObjectNode objectNode = null; try { objectNode = (ObjectNode) new ObjectMapper().readTree(repositoryService.getModelEditorSource(modelId)); @@ -377,8 +382,13 @@ public class ProcessModelNodeService extends ServiceImpl flowElements1 = subProcess.getFlowElements(); xmlNodeId = subProcess.getId(); List processModelNodes = handlerLawsProcessModelNode(flowElements1, gatewayIdList, modelId, xmlNodeId);