|
@@ -30,6 +30,8 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
@Autowired
|
|
|
private MarkLibraryDao libraryDao;
|
|
|
|
|
|
+ public static final int UN_SELECTIVE_SCORE = -1;
|
|
|
+
|
|
|
@Override
|
|
|
public MarkLibrary findById(int id) {
|
|
|
return libraryDao.findOne(id);
|
|
@@ -145,13 +147,16 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
predicates.add(cb.and(predicate1, predicate2));
|
|
|
}
|
|
|
if (query.isUnselective()) {
|
|
|
- Predicate predicate1 = cb.equal(root.get("markerScore"), -1);
|
|
|
- Predicate predicate2 = cb.equal(root.get("headerScore"), -1);
|
|
|
+ Predicate predicate1 = cb.equal(root.get("markerScore"), UN_SELECTIVE_SCORE);
|
|
|
+ Predicate predicate2 = cb.equal(root.get("headerScore"), UN_SELECTIVE_SCORE);
|
|
|
predicates.add(cb.or(predicate1, predicate2));
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(query.getQuestionScore())) {
|
|
|
- predicates.add(cb.like(root.get("markerScoreList").as(String.class), "%" + query.getQuestionScore()
|
|
|
- + "%"));
|
|
|
+ Predicate predicate1 = cb.like(root.get("markerScoreList").as(String.class),
|
|
|
+ query.getQuestionScore() + ",%");
|
|
|
+ Predicate predicate2 = cb.like(root.get("markerScoreList").as(String.class),
|
|
|
+ "%," + query.getQuestionScore());
|
|
|
+ predicates.add(cb.or(predicate1, predicate2));
|
|
|
}
|
|
|
if (query.getHeaderId() != null) {
|
|
|
predicates.add(cb.equal(root.get("headerId"), query.getHeaderId()));
|