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
Eladmin
Commits
11b6834b
Commit
11b6834b
authored
Jun 03, 2019
by
zhengjie
Browse files
update BeanHelp.class
parent
18ed58c5
Changes
2
Hide whitespace changes
Inline
Side-by-side
eladmin-common/src/main/java/me/zhengjie/utils/BeanHelp.java
View file @
11b6834b
...
...
@@ -6,10 +6,9 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import
com.fasterxml.jackson.annotation.JsonValue
;
import
com.fasterxml.jackson.databind.JavaType
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
me.zhengjie.a
op.limit
.PredicateInfo
;
import
me.zhengjie.a
nnotation
.PredicateInfo
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
javax.persistence.criteria.CriteriaBuilder
;
import
javax.persistence.criteria.Predicate
;
import
javax.persistence.criteria.Root
;
...
...
eladmin-system/src/main/java/me/zhengjie/modules/system/service/query/DictQueryService.java
View file @
11b6834b
...
...
@@ -58,34 +58,4 @@ public class DictQueryService {
/** Dong ZhaoYang 2019/6/3 不分页 同理 */
return
dictMapper
.
toDto
(
dictRepository
.
findAll
((
root
,
query
,
cb
)
->
BeanHelp
.
getPredicate
(
root
,
dict
,
cb
)));
}
class
Spec
implements
Specification
<
Dict
>
{
private
DictDTO
dict
;
public
Spec
(
DictDTO
dict
){
this
.
dict
=
dict
;
}
@Override
public
Predicate
toPredicate
(
Root
<
Dict
>
root
,
CriteriaQuery
<?>
criteriaQuery
,
CriteriaBuilder
cb
)
{
List
<
Predicate
>
list
=
new
ArrayList
<
Predicate
>();
if
(!
ObjectUtils
.
isEmpty
(
dict
.
getName
())){
/**
* 模糊
*/
list
.
add
(
cb
.
like
(
root
.
get
(
"name"
).
as
(
String
.
class
),
"%"
+
dict
.
getName
()+
"%"
));
}
if
(!
ObjectUtils
.
isEmpty
(
dict
.
getRemark
())){
/**
* 模糊
*/
list
.
add
(
cb
.
like
(
root
.
get
(
"remark"
).
as
(
String
.
class
),
"%"
+
dict
.
getRemark
()+
"%"
));
}
Predicate
[]
p
=
new
Predicate
[
list
.
size
()];
return
cb
.
and
(
list
.
toArray
(
p
));
}
}
}
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