diff --git a/src/main/java/xyz/wbsite/dbtool/javafx/manger/ProjectManager.java b/src/main/java/xyz/wbsite/dbtool/javafx/manger/ProjectManager.java index 3bc65ae8..d87439fa 100644 --- a/src/main/java/xyz/wbsite/dbtool/javafx/manger/ProjectManager.java +++ b/src/main/java/xyz/wbsite/dbtool/javafx/manger/ProjectManager.java @@ -32,6 +32,9 @@ public class ProjectManager { e.printStackTrace(); this.path = new File(System.getProperty("user.home"), "project"); } + if (!path.exists()) { + path.mkdirs(); + } invalidate(); } @@ -275,8 +278,8 @@ public class ProjectManager { @Override public void run() { boolean mkdirs = sdk.mkdirs(); - File reqList = new File(module,"req"); - File rspList = new File(module,"rsp"); + File reqList = new File(module, "req"); + File rspList = new File(module, "rsp"); File entList = new File(module, "ent"); File enumsList = new File(module, "enums"); SDKCallable sdkCallable = new SDKCallable(sdk, reqList, rspList, entList, enumsList, apis); @@ -357,7 +360,7 @@ public class ProjectManager { } }); - if (files.length == 0) { + if (files == null || files.length == 0) { project = xmlService.inflate(null); } else { project = xmlService.inflate(files[0]); diff --git a/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/VueCallable.java b/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/VueCallable.java index d9029fbb..b4ff4c35 100644 --- a/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/VueCallable.java +++ b/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/VueCallable.java @@ -2,17 +2,13 @@ package xyz.wbsite.dbtool.javafx.manger.callable; import xyz.wbsite.dbtool.javafx.manger.FreeMarkerManager; import xyz.wbsite.dbtool.javafx.manger.ManagerFactory; -import xyz.wbsite.dbtool.javafx.manger.ProjectManager; import xyz.wbsite.dbtool.javafx.po.AbstractDBmapper; -import xyz.wbsite.dbtool.javafx.po.AndroidOption; import xyz.wbsite.dbtool.javafx.po.VueOption; import xyz.wbsite.dbtool.javafx.tool.Tool; import javax.validation.constraints.NotNull; import java.io.File; -import java.util.HashMap; import java.util.concurrent.Callable; -import java.util.regex.Matcher; import static xyz.wbsite.dbtool.javafx.tool.Tool.clear; @@ -39,6 +35,17 @@ public class VueCallable implements Callable { clear(app); } + switch (option.type) { + case "vue": + Tool.outputResource("Vue/vue-simple.zip", new File(path, "vue-simple.zip")); + break; + case "vue-element-admin": + Tool.outputResource("Vue/vue-element-admin.zip", new File(path, "vue-element-admin.zip")); + break; + case "vue-admin-template": + Tool.outputResource("Vue/vue-admin-template.zip", new File(path, "vue-admin-template.zip")); + break; + } return true; } }