|
@@ -321,6 +321,7 @@ public class ScoreApi {
|
|
|
@RequestParam(required = false) Long startNumber,
|
|
|
@RequestParam(required = false) Long endNumber,
|
|
|
@RequestParam(required = false) Boolean isManual,
|
|
|
+ @RequestParam(required = false) Boolean missing,
|
|
|
Pageable pageable) {
|
|
|
Specification<Paper> specification = (root, query, builder) -> {
|
|
|
List<Predicate> predicates = new ArrayList<>();
|
|
@@ -332,6 +333,9 @@ public class ScoreApi {
|
|
|
} else if (startNumber != null) {
|
|
|
predicates.add(builder.equal(root.get("examNumber"), startNumber));
|
|
|
}
|
|
|
+ if (Objects.nonNull(missing)) {
|
|
|
+ predicates.add(builder.equal(root.get("isMissing"), missing));
|
|
|
+ }
|
|
|
predicates.add(builder.equal(root.get("isManual"), Optional.ofNullable(isManual).orElse(true)));
|
|
|
predicates.add(builder.equal(root.get("test"), 0));
|
|
|
return builder.and(predicates.toArray(new Predicate[predicates.size()]));
|