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 8d181401c3af19a4d5c8a04bb72993ce754d9625..5f3bd2472eaac1d74f8916375b768a97a9f34271 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/java/com/ibeetl/admin/core/gen/model/Attribute.java b/admin-core/src/main/java/com/ibeetl/admin/core/gen/model/Attribute.java index 04368b53440831d54f647fd37bfd6b811f24e055..39c5d9bc6dda92d9820be2cde550f4903443b307 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 98cf078d933d222b8bfe8dd26dcc304c30cb39d1..ba3bdb29e7d93c21d0e8c9d6f6461c9fea65d29c 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/js/entityApi.js b/admin-core/src/main/resources/codeTemplate/js/entityApi.js index 9d22b3f16138534c1bbb1faf0155aac1160d0eb7..0f42429690316a78942c6b7b85dc463bfbfb85e4 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) diff --git a/admin-core/src/main/resources/codeTemplate/md/entity.md b/admin-core/src/main/resources/codeTemplate/md/entity.md index d2cc745ae86e5e465fe9b214379f1cb81059d19e..e942187b8dd0b869290d51ecd99d513fd4151951 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 3f1af60d608a93e282c5c2b54a27704c7c6a2889..41c40b663811b863b38d6145bf4e94ebd9d7b931 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) { '
'+ ''+ ''+ + ''+ + ''+ + ''+ ''+ '
'+ '
'+