|
@@ -95,6 +95,7 @@ public class MarkTaskApi {
|
|
|
@RequestParam(required = false) String areaCode,
|
|
|
Pageable pageable) throws Exception {
|
|
|
List<MarkTaskDTO> markTaskDTOs = new ArrayList<>();
|
|
|
+ MarkUser markUser = markUserRepo.findOne(markerId);
|
|
|
Specification<MarkTask> specification = (root, query, builder) -> {
|
|
|
List<Predicate> predicates = new ArrayList<>();
|
|
|
if (Objects.nonNull(questionId)) {
|
|
@@ -113,14 +114,14 @@ public class MarkTaskApi {
|
|
|
predicates.add(builder.equal(root.get("result"), level));
|
|
|
if(ParamCache.paramMap.get(workId).getLevelShowAllPaper() == 0) {
|
|
|
// Long batchNo = paperRepo.findByQuestionId(questionId);
|
|
|
- Long batchNo = paperRepo.findMaxBatchNoByWorkId(workId);
|
|
|
+ Long batchNo = paperRepo.findMaxBatchNoByWorkIdAndSubject(workId, markUser.getSubject());
|
|
|
if (!Objects.isNull(batchNo)) {
|
|
|
predicates.add(builder.equal(root.get("paper").get("batchNo"), batchNo));
|
|
|
}
|
|
|
}
|
|
|
} else if (stage == MarkStage.SCORE) {
|
|
|
// Long batchNo = paperRepo.findScoreBatchNoByQuestionId(questionId);
|
|
|
- Long batchNo = paperRepo.findMaxScoreBatchNoByWorkId(workId);
|
|
|
+ Long batchNo = paperRepo.findMaxScoreBatchNoByWorkIdAndSubject(workId, markUser.getSubject());
|
|
|
predicates.add(builder.equal(root.get("paper").get("level"), level));
|
|
|
predicates.add(builder.isNotNull(root.get("result")));
|
|
|
predicates.add(builder.equal(root.get("paper").get("isShift"), false));
|
|
@@ -157,7 +158,7 @@ public class MarkTaskApi {
|
|
|
if (examQuestion.getTest() == TrialEnum.DEFAULT.getId()) {
|
|
|
List<Paper> paperList = paperRepo.findSample(level, isSample, false, examQuestion.getSubject().name(), TrialEnum.DEFAULT.getId(), TrialEnum.START_FORMAL.getId(), examQuestion.getAreaCode(), examQuestion.getWorkId());
|
|
|
if (Objects.nonNull(paperList) && paperList.size() > 0) {
|
|
|
- MarkUser markUser = markUserRepo.findOne(markerId);
|
|
|
+// MarkUser markUser = markUserRepo.findOne(markerId);
|
|
|
for (Paper p : paperList) {
|
|
|
MarkTask markTask = new MarkTask(markUser, p, stage, 1L);
|
|
|
markTaskDTOs.add(markTaskAssembler.toDTO(markTask));
|