From aa5b8b8266912d4b02d432049a66d29f56245115 Mon Sep 17 00:00:00 2001
From: Jack <jack.su@pollex.com.tw>
Date: 星期五, 26 十一月 2021 18:33:23 +0800
Subject: [PATCH] Merge branch 'master' of ssh://192.168.0.10:29418/pcalife/PAM

---
 pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java b/pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java
index 0fdb98e..45f936f 100644
--- a/pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java
+++ b/pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java
@@ -6,10 +6,7 @@
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.data.jpa.domain.Specification;
 
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
+import javax.persistence.criteria.*;
 import java.util.*;
 
 public class ConsultantQuerySpec {
@@ -62,7 +59,11 @@
                 }
 
                 if(StringUtils.isNotEmpty(param.getArea())) {
-                    set.add(criteriaBuilder.like(root.get("serveArea"), "%" + param.getArea() + "%"));
+                    Predicate predicate1 = criteriaBuilder.like(root.get("serveArea"), "%" + param.getArea() + "%");
+                    Predicate predicate2 = criteriaBuilder.like(root.get("serveArea"), "%��%");
+
+                    Predicate finalPredicate = criteriaBuilder.or(predicate1, predicate2);
+                    set.add(finalPredicate);
                 }
 
                 List<String> allRequirements = Objects.nonNull(param.getRequirements()) ? param.getRequirements() : new ArrayList<>();

--
Gitblit v1.8.0