From a2bec4db659aae6ab822bd5963bb7bef35314c5a Mon Sep 17 00:00:00 2001 From: liudonghua Date: Sat, 10 Nov 2018 17:09:58 +0800 Subject: [PATCH 1/2] use query/edit/add/delete as convention --- .../ibeetl/admin/console/web/RoleConsoleController.java | 8 ++++---- .../src/main/resources/codeTemplate/js/entityApi.js | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/admin-console/src/main/java/com/ibeetl/admin/console/web/RoleConsoleController.java b/admin-console/src/main/java/com/ibeetl/admin/console/web/RoleConsoleController.java index 8d181401..5f3bd247 100644 --- a/admin-console/src/main/java/com/ibeetl/admin/console/web/RoleConsoleController.java +++ b/admin-console/src/main/java/com/ibeetl/admin/console/web/RoleConsoleController.java @@ -168,7 +168,7 @@ public class RoleConsoleController { * @return */ @PostMapping(MODEL + "/update.json") - @Function("role.update") + @Function("role.edit") @ResponseBody public JsonResult update(@Validated(ValidateConfig.UPDATE.class) CoreRole role) { @@ -265,7 +265,7 @@ public class RoleConsoleController { // } @PostMapping(MODEL + "/function/ids.json") - @Function("role.function.list") + @Function("role.function.query") @ResponseBody public JsonResult> getFunctionIdByRole(Long roleId) { List list = functionConsoleService.getFunctionByRole(roleId); @@ -273,7 +273,7 @@ public class RoleConsoleController { } @GetMapping(MODEL + "/function/queryFunction.json") - @Function("role.function.list") + @Function("role.function.query") @ResponseBody public JsonResult> getQueryFunctionByRole(Long roleId) { List list = functionConsoleService.getQueryFunctionByRole(roleId); @@ -281,7 +281,7 @@ public class RoleConsoleController { } @PostMapping(MODEL + "/function/update.json") - @Function("role.function.update") + @Function("role.function.edit") @ResponseBody public JsonResult updateFunction(Long roleId, String ids) { List all = ConvertUtil.str2longs(ids); diff --git a/admin-core/src/main/resources/codeTemplate/js/entityApi.js b/admin-core/src/main/resources/codeTemplate/js/entityApi.js index 9d22b3f1..0f424296 100644 --- a/admin-core/src/main/resources/codeTemplate/js/entityApi.js +++ b/admin-core/src/main/resources/codeTemplate/js/entityApi.js @@ -2,7 +2,7 @@ layui.define([], function(exports) { var api={ update${upperFirst(entity.code)}:function(form,callback){ - Lib.submitForm("/${target.urlBase}/${entity.code}/update.json",form,{},callback) + Lib.submitForm("/${target.urlBase}/${entity.code}/edit.json",form,{},callback) }, add${upperFirst(entity.code)}:function(form,callback){ Lib.submitForm("/${target.urlBase}/${entity.code}/add.json",form,{},callback) -- Gitee From 7d1e0e48f105156b1b9c9e8653729671e130d00d Mon Sep 17 00:00:00 2001 From: liudonghua Date: Tue, 13 Nov 2018 00:14:41 +0800 Subject: [PATCH 2/2] add support for dateRange/datetimeRange validators --- .../admin/core/gen/model/Attribute.java | 30 +++++++- .../resources/codeTemplate/java/query.java | 73 ++++++++++++++++++- .../main/resources/codeTemplate/md/entity.md | 9 +++ .../resources/static/js/core/codeGen/edit.js | 3 + 4 files changed, 110 insertions(+), 5 deletions(-) diff --git a/admin-core/src/main/java/com/ibeetl/admin/core/gen/model/Attribute.java b/admin-core/src/main/java/com/ibeetl/admin/core/gen/model/Attribute.java index 04368b53..39c5d9bc 100644 --- a/admin-core/src/main/java/com/ibeetl/admin/core/gen/model/Attribute.java +++ b/admin-core/src/main/java/com/ibeetl/admin/core/gen/model/Attribute.java @@ -13,6 +13,9 @@ public class Attribute { //数据字典 private String dictType; private String comment; + // 是否范围 + private boolean isDateRange; + private boolean isDateTimeRange; //校验对象 private List verifyList = new ArrayList<>(); @@ -77,5 +80,30 @@ public class Attribute { public void setVerifyList(List verifyList) { this.verifyList = verifyList; } - + + public boolean isDateRange() { + for(Verify verify: verifyList) { + if(verify.getName().equals("dateRange")) { + return true; + } + } + return false; + } + + public void setDateRange(boolean dateRange) { + isDateRange = dateRange; + } + + public boolean isDateTimeRange() { + for(Verify verify: verifyList) { + if(verify.getName().equals("datetimeRange")) { + return true; + } + } + return false; + } + + public void setDateTimeRange(boolean dateTimeRange) { + isDateTimeRange = dateTimeRange; + } } diff --git a/admin-core/src/main/resources/codeTemplate/java/query.java b/admin-core/src/main/resources/codeTemplate/java/query.java index 98cf078d..ba3bdb29 100644 --- a/admin-core/src/main/resources/codeTemplate/java/query.java +++ b/admin-core/src/main/resources/codeTemplate/java/query.java @@ -1,6 +1,8 @@ package ${package}; +import org.apache.commons.lang3.StringUtils; import com.ibeetl.admin.core.annotation.Query; +import com.ibeetl.admin.core.util.Tool; import com.ibeetl.admin.core.util.enums.CoreDictType; import com.ibeetl.admin.core.web.query.PageParam; import java.util.Date; @@ -11,18 +13,81 @@ public class ${entity.name}Query extends PageParam { @for(attr in attrs) { @if(isNotEmpty(attr.dictType)) { \@Query(name = "${attr.displayName}", display = true,type=Query.TYPE_DICT,dict="${attr.dictType}") - @}else { - \@Query(name = "${attr.displayName}", display = true) - @} private ${attr.javaType} ${attr.name}; + @} else if(attr.isDateRange) { + \@Query(name = "${attr.displayName}", display = true,type=Query.TYPE_DATE_BETWEEN) + private String ${attr.name}; + private Date ${strutil.replace (attr.name,"Range","")}Start; + private Date ${strutil.replace (attr.name,"Range","")}End; + @} else if(attr.isDateTimeRange) { + \@Query(name = "${attr.displayName}", display = true,type=Query.TYPE_DATETIME_BETWEEN) + private String ${attr.name}; + private Date ${strutil.replace (attr.name,"Range","")}Start; + private Date ${strutil.replace (attr.name,"Range","")}End; + @} else { + \@Query(name = "${attr.displayName}", display = true) + private ${attr.javaType} ${attr.name}; + @} @} @for(attr in attrs) { + @if(attr.isDateRange) { + public String get${upperFirst(attr.name)}(){ + return ${attr.name}; + } + public void set${upperFirst(attr.name)}(String ${attr.name} ){ + this.${attr.name} = ${attr.name}; + if(StringUtils.isEmpty(${attr.name})) { + return ; + } + Date[] ds = Tool.parseDataRange(${attr.name}); + this.${strutil.replace (attr.name,"Range","")}Start=ds[0]; + this.${strutil.replace (attr.name,"Range","")}End =ds[1]; + } + public Date get${upperFirst(strutil.replace (attr.name,"Range",""))}Start(){ + return ${strutil.replace (attr.name,"Range","")}Start; + } + public void set${upperFirst(strutil.replace(attr.name,"Range",""))}Start(Date ${strutil.replace (attr.name,"Range","")}Start){ + this.${strutil.replace (attr.name,"Range","")}Start = ${strutil.replace (attr.name,"Range","")}Start; + } + public ${attr.javaType} get${upperFirst(strutil.replace (attr.name,"Range",""))}End(){ + return ${strutil.replace (attr.name,"Range","")}End; + } + public void set${upperFirst(strutil.replace (attr.name,"Range",""))}End(${attr.javaType} ${strutil.replace (attr.name,"Range","")}End){ + this.${strutil.replace (attr.name,"Range","")}End = ${strutil.replace (attr.name,"Range","")}End; + } + @} else if(attr.isDateTimeRange) { + public String get${upperFirst(attr.name)}(){ + return ${attr.name}; + } + public void set${upperFirst(attr.name)}(String ${attr.name} ){ + this.${attr.name} = ${attr.name}; + if(StringUtils.isEmpty(${attr.name})) { + return ; + } + Date[] ds = Tool.parseDataTimeRange(${attr.name}); + this.${strutil.replace (attr.name,"Range","")}Start=ds[0]; + this.${strutil.replace (attr.name,"Range","")}End =ds[1]; + } + public Date get${upperFirst(strutil.replace (attr.name,"Range",""))}Start(){ + return ${strutil.replace (attr.name,"Range","")}Start; + } + public void set${upperFirst(strutil.replace(attr.name,"Range",""))}Start(Date ${strutil.replace (attr.name,"Range","")}Start){ + this.${strutil.replace (attr.name,"Range","")}Start = ${strutil.replace (attr.name,"Range","")}Start; + } + public ${attr.javaType} get${upperFirst(strutil.replace (attr.name,"Range",""))}End(){ + return ${strutil.replace (attr.name,"Range","")}End; + } + public void set${upperFirst(strutil.replace (attr.name,"Range",""))}End(${attr.javaType} ${strutil.replace (attr.name,"Range","")}End){ + this.${strutil.replace (attr.name,"Range","")}End = ${strutil.replace (attr.name,"Range","")}End; + } + @} else { public ${attr.javaType} get${upperFirst(attr.name)}(){ return ${attr.name}; } public void set${upperFirst(attr.name)}(${attr.javaType} ${attr.name} ){ this.${attr.name} = ${attr.name}; } -@} + @} + @} } diff --git a/admin-core/src/main/resources/codeTemplate/md/entity.md b/admin-core/src/main/resources/codeTemplate/md/entity.md index d2cc745a..e942187b 100644 --- a/admin-core/src/main/resources/codeTemplate/md/entity.md +++ b/admin-core/src/main/resources/codeTemplate/md/entity.md @@ -12,9 +12,18 @@ queryByCondition and #function("${entity.code}.query")# @for(attr in entity.list){ @if(attr.showInQuery){ + @if(attr.isDateRange || attr.isDateTimeRange){ + \@if(!isEmpty(${strutil.replace (attr.name,"Range","")}Start)){ + and t.${attr.colName} > #${strutil.replace (attr.name,"Range","")}Start# + \@} + \@if(!isEmpty(${strutil.replace (attr.name,"Range","")}End)){ + and t.${attr.colName} < #${strutil.replace (attr.name,"Range","")}End# + \@} + @} else { \@if(!isEmpty(${attr.name})){ and t.${attr.colName} =#${attr.name}# \@} + @} @} @} diff --git a/admin-core/src/main/resources/static/js/core/codeGen/edit.js b/admin-core/src/main/resources/static/js/core/codeGen/edit.js index 3f1af60d..41c40b66 100644 --- a/admin-core/src/main/resources/static/js/core/codeGen/edit.js +++ b/admin-core/src/main/resources/static/js/core/codeGen/edit.js @@ -62,6 +62,9 @@ layui.define([ 'form', 'laydate', 'table','codeApi'], function(exports) { '
'+ ''+ ''+ + ''+ + ''+ + ''+ ''+ '
'+ '
'+ -- Gitee