From d0451fdd55195901e65e5c4b3b64028a86f9e669 Mon Sep 17 00:00:00 2001
From: kimi42345 <kimi42345@outlook.com>
Date: 星期日, 22 三月 2020 22:10:54 +0800
Subject: [PATCH] no message

---
 src/main/java/com/highdatas/mdm/service/act/impl/RepositoryServiceImpl.java |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/highdatas/mdm/service/act/impl/RepositoryServiceImpl.java b/src/main/java/com/highdatas/mdm/service/act/impl/RepositoryServiceImpl.java
index 41c3c45..9396e88 100644
--- a/src/main/java/com/highdatas/mdm/service/act/impl/RepositoryServiceImpl.java
+++ b/src/main/java/com/highdatas/mdm/service/act/impl/RepositoryServiceImpl.java
@@ -30,6 +30,7 @@
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.util.ClassUtils;
 
@@ -52,7 +53,8 @@
 	RepositoryService service;
 	@Autowired
 	ObjectMapper objectMapper;
-
+	@Value("${img.url}")
+	String basePath;
 	//download
     public void getModelXml(HttpServletResponse response, String modelId) throws IOException {
 		Model model = service.getModel(modelId);
@@ -443,12 +445,15 @@
 	      //1.3
 		  ObjectNode modelNode = (ObjectNode) new ObjectMapper().readTree(hashMap.get("json_xml").getBytes("utf-8"));
           BpmnModel bpmnModel = new BpmnJsonConverter().convertToBpmnModel(modelNode);
+		  if (bpmnModel.getProcesses().size() == 0) {
+		  	return false;
+		  }
           byte[] bpmnBytes = new BpmnXMLConverter().convertToXML(bpmnModel);
 		  String processName = newModel.getName()+ ".bpmn20.xml";
           Deployment deployment = service.createDeployment().name(newModel.getName()).addString(processName,new String(bpmnBytes,"UTF-8")).deploy();
           newModel.setDeploymentId(deployment.getId());
           newModel.setCategory(deployment.getId());
-	      
+
 	      service.saveModel(newModel);
 	      
 	      //1.4
@@ -464,8 +469,7 @@
 		  service.addModelEditorSourceExtra(newModel.getId(), result);
 		  String newModelId = newModel.getId();
 		  //TODO dir 2.
-          String basePath = ClassUtils.getDefaultClassLoader().getResource("").getPath();
-          String path =  basePath + "static/processes/" + newModelId;
+          String path =  basePath  + newModelId;
 		  File dir = new File(path);
 		  if (!dir.exists()) {
 			  dir.mkdirs();
@@ -476,6 +480,7 @@
           if (file.exists()) {
 			file.delete();
           }
+          log.info(file.getAbsolutePath());
           file.createNewFile();
           fileOutputStream2 = new FileOutputStream(file);
           fileOutputStream2.write(bpmnBytes);

--
Gitblit v1.8.0