Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Springboot Plus
Commits
7d1e0e48
Commit
7d1e0e48
authored
Nov 13, 2018
by
liudonghua
Browse files
add support for dateRange/datetimeRange validators
parent
a2bec4db
Changes
4
Hide whitespace changes
Inline
Side-by-side
admin-core/src/main/java/com/ibeetl/admin/core/gen/model/Attribute.java
View file @
7d1e0e48
...
...
@@ -13,6 +13,9 @@ public class Attribute {
//数据字典
private
String
dictType
;
private
String
comment
;
// 是否范围
private
boolean
isDateRange
;
private
boolean
isDateTimeRange
;
//校验对象
private
List
<
Verify
>
verifyList
=
new
ArrayList
<>();
...
...
@@ -77,5 +80,30 @@ public class Attribute {
public
void
setVerifyList
(
List
<
Verify
>
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
;
}
}
admin-core/src/main/resources/codeTemplate/java/query.java
View file @
7d1e0e48
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
};
}
@
}
@
}
@
}
}
admin-core/src/main/resources/codeTemplate/md/entity.md
View file @
7d1e0e48
...
...
@@ -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}#
\@}
@}
@}
@}
...
...
admin-core/src/main/resources/static/js/core/codeGen/edit.js
View file @
7d1e0e48
...
...
@@ -62,6 +62,9 @@ layui.define([ 'form', 'laydate', 'table','codeApi'], function(exports) {
'
<div class="layui-form-item">
'
+
'
<input type="checkbox" class="verify" title="数字"value="number" />
'
+
'
<input type="checkbox" class="verify" title="日期" value="date"/>
'
+
'
<input type="checkbox" class="verify" title="日期范围" value="dateRange"/>
'
+
'
<input type="checkbox" class="verify" title="日期时间" value="datetime"/>
'
+
'
<input type="checkbox" class="verify" title="日期时间范围" value="datetimeRange"/>
'
+
'
<input type="checkbox" class="verify" title="网址" value="url"/>
'
+
'
</div>
'
+
'
<div class="layui-form-item">
'
+
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment