From 0d8cc04b812cfa0f15bf8ba12b5fdcbe411f90cd Mon Sep 17 00:00:00 2001 From: HelenHuang <LinHuang@pollex.com.tw> Date: 星期四, 10 二月 2022 16:07:02 +0800 Subject: [PATCH] Merge branch 'Phase3' of https://dev.pollex.com.tw:8443/r/pcalife/PAM into Phase3 --- pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java | 31 +------------------------------ 1 files changed, 1 insertions(+), 30 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 9613973..8e14d66 100644 --- a/pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java +++ b/pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java @@ -65,38 +65,9 @@ set.add(criteriaBuilder.equal(root.get("gender"), param.getGender())); } - if(Objects.nonNull(param.getAvgScore()) && param.getAvgScore().intValue() != 0) { - set.add(criteriaBuilder.greaterThanOrEqualTo(root.get("avgScore"), param.getAvgScore().intValue())); - } - - if(StringUtils.isNotEmpty(param.getSeniority()) && !StringUtils.equals(UNLIMITED, param.getSeniority())) { - if(YOUNG.equals(param.getSeniority())) { - set.add(criteriaBuilder.lessThanOrEqualTo(root.get("seniorityYear"), 5)); - } - else if(SENIOR.equals(param.getSeniority())) { - set.add(criteriaBuilder.greaterThan(root.get("seniorityYear"), 5)); - } - } - if(StringUtils.isNotEmpty(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); + set.add(criteriaBuilder.like(root.get("serveArea"), "%" + param.getArea() + "%")); } - - List<String> allRequirements = Objects.nonNull(param.getRequirements()) ? param.getRequirements() : new ArrayList<>(); - if(StringUtils.isNotEmpty(param.getOtherPopularTags())) { - allRequirements.add(param.getOtherRequirement()); - } - allRequirements.forEach(requirement -> set.add(criteriaBuilder.like(root.get("expertise"), "%" + requirement + "%"))); - - List<String> allPopularTags = Objects.nonNull(param.getPopularTags()) ? param.getPopularTags() : new ArrayList<>(); - if(StringUtils.isNotEmpty(param.getOtherPopularTags())) { - allPopularTags.add(param.getOtherPopularTags()); - } - allPopularTags.forEach(popularTag -> set.add(criteriaBuilder.like(root.get("concept"), "%" + popularTag + "%"))); Predicate[] predicates = new Predicate[set.size()]; predicates = set.toArray(predicates); -- Gitblit v1.8.0