Prechádzať zdrojové kódy

修复key不能修改

zdd 3 rokov pred
rodič
commit
55bc950572

+ 8 - 1
src/main/java/com/activiti6/controller/editor/ModelSaveRestResource.java

@@ -5,6 +5,7 @@ import java.io.*;
 import com.alibaba.fastjson.JSON;
 import org.activiti.bpmn.converter.BpmnXMLConverter;
 import org.activiti.bpmn.model.BpmnModel;
+import org.activiti.bpmn.model.Process;
 import org.activiti.editor.constants.ModelDataJsonConstants;
 import org.activiti.editor.language.json.converter.BpmnJsonConverter;
 import org.activiti.engine.ActivitiException;
@@ -70,8 +71,14 @@ public class ModelSaveRestResource implements ModelDataJsonConstants {
       model.setMetaInfo(modelJson.toString());
       model.setName(name);
 
+      ObjectNode modelNode = (ObjectNode) new ObjectMapper().readTree(json_xml.getBytes());// readTree(这里面是json)
+      BpmnModel bpmnModel = new BpmnJsonConverter().convertToBpmnModel(modelNode);// 转model
+
+      Process mainProcess = bpmnModel.getMainProcess();
+      model.setKey(mainProcess.getId());
+      model.setName(mainProcess.getName());
+
       repositoryService.saveModel(model);
-      
       repositoryService.addModelEditorSource(model.getId(), json_xml.getBytes("utf-8"));
 //      test(modelId);
 //