|
@@ -19,6 +19,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.PageRequest;
|
|
import org.springframework.data.domain.PageRequest;
|
|
import org.springframework.data.domain.Pageable;
|
|
import org.springframework.data.domain.Pageable;
|
|
|
|
+import org.springframework.data.domain.Sort;
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.http.ResponseEntity;
|
|
@@ -199,6 +200,7 @@ public class PaperApi {
|
|
if (Objects.nonNull(isSample) && isSample) {
|
|
if (Objects.nonNull(isSample) && isSample) {
|
|
ExamQuestion examQuestion = examQuestionRepo.findOne(questionId);
|
|
ExamQuestion examQuestion = examQuestionRepo.findOne(questionId);
|
|
if (examQuestion.getTest() == TrialEnum.DEFAULT.getId()) {
|
|
if (examQuestion.getTest() == TrialEnum.DEFAULT.getId()) {
|
|
|
|
+ pageable = new PageRequest(0, 1, Sort.Direction.DESC, "updatedOn");
|
|
specification = (root, query, builder) -> {
|
|
specification = (root, query, builder) -> {
|
|
List<Predicate> predicates = new ArrayList<>();
|
|
List<Predicate> predicates = new ArrayList<>();
|
|
if (Objects.isNull(level)) {
|
|
if (Objects.isNull(level)) {
|
|
@@ -222,6 +224,7 @@ public class PaperApi {
|
|
predicates.add(builder.equal(root.get("isMissing"), false));
|
|
predicates.add(builder.equal(root.get("isMissing"), false));
|
|
predicates.add(builder.equal(root.get("subject"), examQuestion.getSubject()));
|
|
predicates.add(builder.equal(root.get("subject"), examQuestion.getSubject()));
|
|
predicates.add(builder.equal(root.get("test"), TrialEnum.START_TRIAL.getId()));
|
|
predicates.add(builder.equal(root.get("test"), TrialEnum.START_TRIAL.getId()));
|
|
|
|
+ predicates.add(builder.equal(root.get("areaCode"), examQuestion.getAreaCode()));
|
|
return builder.and(predicates.toArray(new Predicate[predicates.size()]));
|
|
return builder.and(predicates.toArray(new Predicate[predicates.size()]));
|
|
};
|
|
};
|
|
papers = paperRepo.findAll(specification, pageable);
|
|
papers = paperRepo.findAll(specification, pageable);
|