pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java | ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程 | |
pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java | ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程 |
pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java
@@ -20,6 +20,7 @@ return new Specification<Consultant>() { @SuppressWarnings("FieldNameHidesFieldInSuperclass") private static final long serialVersionUID = 6644524130903161741L; private static final float QUERY_AVG_SCORE_OFFSET = 0.5f; @Override public Predicate toPredicate(Root<Consultant> root, CriteriaQuery<?> query, CriteriaBuilder criteriaBuilder) { @@ -36,7 +37,7 @@ } if(Objects.nonNull(param.getAvgScore()) && param.getAvgScore().intValue() != 0) { set.add(criteriaBuilder.greaterThanOrEqualTo(root.get("avgScore"), param.getAvgScore().intValue())); set.add(criteriaBuilder.greaterThanOrEqualTo(root.get("avgScore"), param.getAvgScore().intValue() - QUERY_AVG_SCORE_OFFSET)); } if(StringUtils.isNotEmpty(param.getSeniority()) && !StringUtils.equals(UNLIMITED, param.getSeniority())) { pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java
@@ -170,7 +170,8 @@ } private int getStrictQuerySuitabilityScore(StrictQueryConsultantParam param, Consultant consultant) { Float queryAvgScore = param.getAvgScore(); final float QUERY_AVG_SCORE_OFFSET = 0.5f; Float queryAvgScore = param.getAvgScore() - QUERY_AVG_SCORE_OFFSET; String querySeniority = param.getSeniority(); List<String> queryRequirements = param.getRequirements();