|
@@ -518,8 +518,8 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
if (query.getObjectiveScore() != null) {
|
|
if (query.getObjectiveScore() != null) {
|
|
predicates.add(cb.equal(root.get("objectiveScore"), query.getObjectiveScore()));
|
|
predicates.add(cb.equal(root.get("objectiveScore"), query.getObjectiveScore()));
|
|
} else if (query.getObjectiveScoreGt() != null) {
|
|
} else if (query.getObjectiveScoreGt() != null) {
|
|
- predicates.add(
|
|
|
|
- cb.greaterThan(root.get("objectiveScore").as(Double.class), query.getObjectiveScoreGt()));
|
|
|
|
|
|
+ predicates.add(cb.greaterThan(root.get("objectiveScore").as(Double.class),
|
|
|
|
+ query.getObjectiveScoreGt()));
|
|
} else if (query.getObjectiveScoreLt() != null) {
|
|
} else if (query.getObjectiveScoreLt() != null) {
|
|
predicates
|
|
predicates
|
|
.add(cb.lessThan(root.get("objectiveScore").as(Double.class), query.getObjectiveScoreLt()));
|
|
.add(cb.lessThan(root.get("objectiveScore").as(Double.class), query.getObjectiveScoreLt()));
|
|
@@ -527,11 +527,11 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
if (query.getSubjectiveScore() != null) {
|
|
if (query.getSubjectiveScore() != null) {
|
|
predicates.add(cb.equal(root.get("subjectiveScore"), query.getSubjectiveScore()));
|
|
predicates.add(cb.equal(root.get("subjectiveScore"), query.getSubjectiveScore()));
|
|
} else if (query.getSubjectiveScoreGt() != null) {
|
|
} else if (query.getSubjectiveScoreGt() != null) {
|
|
- predicates.add(
|
|
|
|
- cb.greaterThan(root.get("subjectiveScore").as(Double.class), query.getSubjectiveScoreGt()));
|
|
|
|
|
|
+ predicates.add(cb.greaterThan(root.get("subjectiveScore").as(Double.class),
|
|
|
|
+ query.getSubjectiveScoreGt()));
|
|
} else if (query.getSubjectiveScoreLt() != null) {
|
|
} else if (query.getSubjectiveScoreLt() != null) {
|
|
- predicates.add(
|
|
|
|
- cb.lessThan(root.get("subjectiveScore").as(Double.class), query.getSubjectiveScoreLt()));
|
|
|
|
|
|
+ predicates.add(cb.lessThan(root.get("subjectiveScore").as(Double.class),
|
|
|
|
+ query.getSubjectiveScoreLt()));
|
|
}
|
|
}
|
|
if (query.getUpload() != null) {
|
|
if (query.getUpload() != null) {
|
|
predicates.add(cb.equal(root.get("upload"), query.getUpload()));
|
|
predicates.add(cb.equal(root.get("upload"), query.getUpload()));
|
|
@@ -602,8 +602,8 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
predicates.add(cb.and(sub));
|
|
predicates.add(cb.and(sub));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return predicates.isEmpty() ? cb.conjunction()
|
|
|
|
- : cb.and(predicates.toArray(new Predicate[predicates.size()]));
|
|
|
|
|
|
+ return predicates.isEmpty() ? cb.conjunction() : cb.and(predicates.toArray(new Predicate[predicates
|
|
|
|
+ .size()]));
|
|
}
|
|
}
|
|
};
|
|
};
|
|
}
|
|
}
|
|
@@ -656,9 +656,9 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
query.setPageNumber(1);
|
|
query.setPageNumber(1);
|
|
query.setPageSize(1);
|
|
query.setPageSize(1);
|
|
query.setSort(new Sort(Direction.ASC, "uploadTime", "id"));
|
|
query.setSort(new Sort(Direction.ASC, "uploadTime", "id"));
|
|
- List<ExamStudent> list = minUploadTime != null
|
|
|
|
- ? studentDao.findUnLibraryStudent(examId, subjectCode, groupNumber, minUploadTime, query)
|
|
|
|
- : studentDao.findUnLibraryStudent(examId, subjectCode, groupNumber, query);
|
|
|
|
|
|
+ List<ExamStudent> list = minUploadTime != null ? studentDao.findUnLibraryStudent(examId, subjectCode,
|
|
|
|
+ groupNumber, minUploadTime, query) : studentDao.findUnLibraryStudent(examId, subjectCode, groupNumber,
|
|
|
|
+ query);
|
|
return list.isEmpty() ? null : list.get(0);
|
|
return list.isEmpty() ? null : list.get(0);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -697,8 +697,7 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
return countByQuery(query);
|
|
return countByQuery(query);
|
|
}
|
|
}
|
|
|
|
|
|
- public long countByNoAbsentAndBreach(int examId, String subjectCode, boolean upload, boolean absent,
|
|
|
|
- boolean breach) {
|
|
|
|
|
|
+ public long countByNoAbsentAndBreach(int examId, String subjectCode, boolean upload, boolean absent, boolean breach) {
|
|
ExamStudentSearchQuery query = new ExamStudentSearchQuery();
|
|
ExamStudentSearchQuery query = new ExamStudentSearchQuery();
|
|
query.setExamId(examId);
|
|
query.setExamId(examId);
|
|
query.setSubjectCode(subjectCode);
|
|
query.setSubjectCode(subjectCode);
|
|
@@ -811,8 +810,8 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
+ format.format(student.getSubjectiveScore() != null ? student.getSubjectiveScore() : 0));
|
|
+ format.format(student.getSubjectiveScore() != null ? student.getSubjectiveScore() : 0));
|
|
// 客观题得分明细
|
|
// 客观题得分明细
|
|
List<String> objectives = new LinkedList<>();
|
|
List<String> objectives = new LinkedList<>();
|
|
- List<ExamQuestion> questions = questionService.findByExamAndSubjectAndObjectiveAndPaperType(student.getExamId(),
|
|
|
|
- student.getSubjectCode(), true, student.getPaperType());
|
|
|
|
|
|
+ List<ExamQuestion> questions = questionService.findByExamAndSubjectAndObjectiveAndPaperType(
|
|
|
|
+ student.getExamId(), student.getSubjectCode(), true, student.getPaperType());
|
|
List<ScoreItem> scoreList = student.getScoreList(true);
|
|
List<ScoreItem> scoreList = student.getScoreList(true);
|
|
List<String> details = new ArrayList<>();
|
|
List<String> details = new ArrayList<>();
|
|
int i = 0;
|
|
int i = 0;
|
|
@@ -892,14 +891,14 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
// 添加轨迹分
|
|
// 添加轨迹分
|
|
List<MarkTrack> tracks = trackService.findByLibraryId(selected.getId());
|
|
List<MarkTrack> tracks = trackService.findByLibraryId(selected.getId());
|
|
for (MarkTrack markTrack : tracks) {
|
|
for (MarkTrack markTrack : tracks) {
|
|
- originTags.add(new OriginTag(format.format(markTrack.getScore()), markTrack.getPositionX(),
|
|
|
|
- markTrack.getPositionY()));
|
|
|
|
|
|
+ originTags.add(new OriginTag(format.format(markTrack.getScore()), markTrack.getPositionX(), markTrack
|
|
|
|
+ .getPositionY()));
|
|
}
|
|
}
|
|
// 添加特殊标记
|
|
// 添加特殊标记
|
|
List<MarkSpecialTag> specialTags = specialTagService.findByLibraryId(selected.getId());
|
|
List<MarkSpecialTag> specialTags = specialTagService.findByLibraryId(selected.getId());
|
|
for (MarkSpecialTag markSpecialTag : specialTags) {
|
|
for (MarkSpecialTag markSpecialTag : specialTags) {
|
|
- originTags.add(new OriginTag(markSpecialTag.getTagName(), markSpecialTag.getPositionX(),
|
|
|
|
- markSpecialTag.getPositionY()));
|
|
|
|
|
|
+ originTags.add(new OriginTag(markSpecialTag.getTagName(), markSpecialTag.getPositionX(), markSpecialTag
|
|
|
|
+ .getPositionY()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return originTags;
|
|
return originTags;
|
|
@@ -932,9 +931,4 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
public List<String> findDistinctClassName(Integer examId, String subjectCode) {
|
|
public List<String> findDistinctClassName(Integer examId, String subjectCode) {
|
|
return studentDao.findDistinctClassName(examId, subjectCode);
|
|
return studentDao.findDistinctClassName(examId, subjectCode);
|
|
}
|
|
}
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public List<String> findDistinctPaperType(Integer examId, String subjectCode) {
|
|
|
|
- return studentDao.findDistinctPaperType(examId, subjectCode);
|
|
|
|
- }
|
|
|
|
}
|
|
}
|