Commit 978bedb1 authored by xiandafu's avatar xiandafu
Browse files

codeapi

parent 22fd034d
...@@ -10,6 +10,8 @@ public class MavenProjectTarget extends BaseTarget { ...@@ -10,6 +10,8 @@ public class MavenProjectTarget extends BaseTarget {
Entity entity; Entity entity;
String basePackage; String basePackage;
String basePackagePath = null; String basePackagePath = null;
String targetPath = null;
public MavenProjectTarget(Entity entity,String basePackage) { public MavenProjectTarget(Entity entity,String basePackage) {
this.entity = entity; this.entity = entity;
this.basePackage = basePackage; this.basePackage = basePackage;
...@@ -77,24 +79,42 @@ public class MavenProjectTarget extends BaseTarget { ...@@ -77,24 +79,42 @@ public class MavenProjectTarget extends BaseTarget {
} }
private static String getSrcPath() {
public String getTargetPath() {
return targetPath;
}
public void setTargetPath(String targetPath) {
this.targetPath = targetPath;
}
private String getSrcPath() {
return getRootPath() + File.separator + "src/main/java"; return getRootPath() + File.separator + "src/main/java";
} }
private static String getResourcePath() { private String getResourcePath() {
return getRootPath() + File.separator + "src/main/resources"; return getRootPath() + File.separator + "src/main/resources";
} }
private static String getRootPath() { public String getRootPath() {
String srcPath; if(targetPath!=null) {
String userDir = System.getProperty("user.dir"); return targetPath;
if (userDir == null) { }else {
throw new NullPointerException("用户目录未找到"); return detectRootPath();
} }
}
public static String detectRootPath() {
String srcPath;
String userDir = System.getProperty("user.dir");
if (userDir == null) {
throw new NullPointerException("用户目录未找到");
}
return userDir; return userDir;
} }
} }
...@@ -72,7 +72,7 @@ public class CoreCodeGenController { ...@@ -72,7 +72,7 @@ public class CoreCodeGenController {
@PostMapping(MODEL + "/gen.json") @PostMapping(MODEL + "/gen.json")
@ResponseBody @ResponseBody
public JsonResult gen(EntityInfo data) { public JsonResult gen(EntityInfo data,String path) {
Entity info = data.getEntity(); Entity info = data.getEntity();
String urlBase = data.getUrlBase(); String urlBase = data.getUrlBase();
String basePackage = data.getBasePackage(); String basePackage = data.getBasePackage();
...@@ -89,6 +89,8 @@ public class CoreCodeGenController { ...@@ -89,6 +89,8 @@ public class CoreCodeGenController {
return JsonResult.failMessage("code,system不能为空"); return JsonResult.failMessage("code,system不能为空");
} }
MavenProjectTarget target = new MavenProjectTarget(entity, basePackage); MavenProjectTarget target = new MavenProjectTarget(entity, basePackage);
//生成到path目录下,按照maven工程解构生成
target.setTargetPath(path);
target.setUrlBase(urlBase); target.setUrlBase(urlBase);
JSGen jsGen = new JSGen(); JSGen jsGen = new JSGen();
...@@ -105,6 +107,13 @@ public class CoreCodeGenController { ...@@ -105,6 +107,13 @@ public class CoreCodeGenController {
return JsonResult.success(); return JsonResult.success();
} }
@PostMapping(MODEL + "/getPath.json")
@ResponseBody
public JsonResult<String> getPath() {
String path = MavenProjectTarget.detectRootPath();
return JsonResult.success(path);
}
@PostMapping(MODEL + "/html.json") @PostMapping(MODEL + "/html.json")
@ResponseBody @ResponseBody
......
...@@ -5,16 +5,6 @@ Date.prototype.format=function(format){var d=this,o={"M+":d.getMonth()+1,"d+":d. ...@@ -5,16 +5,6 @@ Date.prototype.format=function(format){var d=this,o={"M+":d.getMonth()+1,"d+":d.
var Common = { var Common = {
ctxPath: "", ctxPath: "",
version:"", version:"",
confirm: function (tip, ensure) {
parent.layer.confirm(tip, {
btn: ['确定', '取消']
}, function (index) {
ensure();
parent.layer.close(index);
}, function (index) {
parent.layer.close(index);
});
},
log: function (info) { log: function (info) {
console.log(info); console.log(info);
}, },
...@@ -97,6 +87,12 @@ var Common = { ...@@ -97,6 +87,12 @@ var Common = {
}); });
}, },
openPrompt:function(title,defaultValue,callback){
layer.prompt({title: title, formType: 0,value:defaultValue}, function(value, index,elem){
layer.close(index);
callback(value);
});
},
concatBatchId:function(data,idField){ concatBatchId:function(data,idField){
var ids = "" var ids = ""
var name=idField==null?"id":idField; var name=idField==null?"id":idField;
......
...@@ -2,7 +2,12 @@ ...@@ -2,7 +2,12 @@
layui.define([], function(exports) { layui.define([], function(exports) {
var api={ var api={
gen:function(callback){ gen:function(callback){
Lib.submitForm($('#updateForm'),{},callback) Common.post("/core/codeGen/getPath.json", {}, function(path){
Common.openPrompt("代码保存路径?",path,function(){
var url ="/core/codeGen/gen.json"
Lib.submitForm(url,$('#updateForm'),{path:path},callback)
})
});
}, },
previewHtml:function(callback){ previewHtml:function(callback){
var form = $('#updateForm'); var form = $('#updateForm');
...@@ -24,6 +29,7 @@ layui.define([], function(exports) { ...@@ -24,6 +29,7 @@ layui.define([], function(exports) {
var formPara = form.serializeJson(); var formPara = form.serializeJson();
Common.post("/core/codeGen/sql.json", formPara, callback); Common.post("/core/codeGen/sql.json", formPara, callback);
} }
}; };
......
...@@ -192,18 +192,13 @@ var Lib = { ...@@ -192,18 +192,13 @@ var Lib = {
var index = parent.layer.getFrameIndex(window.name); // 先得到当前iframe层的索引 var index = parent.layer.getFrameIndex(window.name); // 先得到当前iframe层的索引
parent.layer.close(index); // 再执行关闭 parent.layer.close(index); // 再执行关闭
}, },
/*不再使用,因为没有提供url*/
submitForm : function(form, paras, callBack) {
var url = form.attr("action");
var formPara = form.serializeJson();
Common.post(url, formPara, callBack);
},
submitForm : function(url,form, paras, callBack) { submitForm : function(url,form, paras, callBack) {
var formPara = form.serializeJson(); var formPara = form.serializeJson();
for (var key in paras) {
formPara[key]=paras[key];
}
Common.post(url, formPara, callBack); Common.post(url, formPara, callBack);
}, },
getTableHeight : function(queryLine) { getTableHeight : function(queryLine) {
// 表格相对高度 // 表格相对高度
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment