|
@@ -198,34 +198,34 @@ public class PaperApi {
|
|
if (Objects.isNull(papers) || papers.getContent().size() == 0) {
|
|
if (Objects.isNull(papers) || papers.getContent().size() == 0) {
|
|
if (Objects.nonNull(isSample) && isSample) {
|
|
if (Objects.nonNull(isSample) && isSample) {
|
|
ExamQuestion examQuestion = examQuestionRepo.findOne(questionId);
|
|
ExamQuestion examQuestion = examQuestionRepo.findOne(questionId);
|
|
-// Paper paper = paperRepo.findTopByLevelAndIsSampleAndIsMissingAndSubjectAndTestOrderByUpdatedOnDesc(level, isSample, false, examQuestion.getSubject(), TrialEnum.START_TRIAL.getId());
|
|
|
|
-// papers.getContent().add(paper);
|
|
|
|
- specification = (root, query, builder) -> {
|
|
|
|
- List<Predicate> predicates = new ArrayList<>();
|
|
|
|
- if (Objects.isNull(level)) {
|
|
|
|
- predicates.add(builder.isNull(root.get("level")));
|
|
|
|
- } else {
|
|
|
|
- predicates.add(builder.equal(root.get("level"), level));
|
|
|
|
- }
|
|
|
|
- if (arbi != null) {
|
|
|
|
- predicates.add(builder.equal(root.get("isArbitrated"), arbi));
|
|
|
|
- }
|
|
|
|
- if (reject != null) {
|
|
|
|
- predicates.add(builder.equal(root.get("isRejected"), reject));
|
|
|
|
- }
|
|
|
|
- if (isSample != null) {
|
|
|
|
- predicates.add(builder.equal(root.get("isSample"), isSample));
|
|
|
|
- }
|
|
|
|
- if (markedLogic != null) {
|
|
|
|
- predicates.add(builder.equal(root.get("markedLogic"), markedLogic));
|
|
|
|
- }
|
|
|
|
- //空白卷不展示
|
|
|
|
- predicates.add(builder.equal(root.get("isMissing"), false));
|
|
|
|
- predicates.add(builder.equal(root.get("subject"), examQuestion.getSubject()));
|
|
|
|
- predicates.add(builder.equal(root.get("test"), TrialEnum.START_TRIAL.getId()));
|
|
|
|
- return builder.and(predicates.toArray(new Predicate[predicates.size()]));
|
|
|
|
- };
|
|
|
|
- papers = paperRepo.findAll(specification, pageable);
|
|
|
|
|
|
+ if (examQuestion.getTest() == TrialEnum.DEFAULT.getId()) {
|
|
|
|
+ specification = (root, query, builder) -> {
|
|
|
|
+ List<Predicate> predicates = new ArrayList<>();
|
|
|
|
+ if (Objects.isNull(level)) {
|
|
|
|
+ predicates.add(builder.isNull(root.get("level")));
|
|
|
|
+ } else {
|
|
|
|
+ predicates.add(builder.equal(root.get("level"), level));
|
|
|
|
+ }
|
|
|
|
+ if (arbi != null) {
|
|
|
|
+ predicates.add(builder.equal(root.get("isArbitrated"), arbi));
|
|
|
|
+ }
|
|
|
|
+ if (reject != null) {
|
|
|
|
+ predicates.add(builder.equal(root.get("isRejected"), reject));
|
|
|
|
+ }
|
|
|
|
+ if (isSample != null) {
|
|
|
|
+ predicates.add(builder.equal(root.get("isSample"), isSample));
|
|
|
|
+ }
|
|
|
|
+ if (markedLogic != null) {
|
|
|
|
+ predicates.add(builder.equal(root.get("markedLogic"), markedLogic));
|
|
|
|
+ }
|
|
|
|
+ //空白卷不展示
|
|
|
|
+ predicates.add(builder.equal(root.get("isMissing"), false));
|
|
|
|
+ predicates.add(builder.equal(root.get("subject"), examQuestion.getSubject()));
|
|
|
|
+ predicates.add(builder.equal(root.get("test"), TrialEnum.START_TRIAL.getId()));
|
|
|
|
+ return builder.and(predicates.toArray(new Predicate[predicates.size()]));
|
|
|
|
+ };
|
|
|
|
+ papers = paperRepo.findAll(specification, pageable);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
List<PaperDTO> paperDTOs = new ArrayList<>();
|
|
List<PaperDTO> paperDTOs = new ArrayList<>();
|