|
@@ -178,11 +178,15 @@ public class MarkServiceImpl implements MarkService {
|
|
for (MarkTask markTask : markTaskList) {
|
|
for (MarkTask markTask : markTaskList) {
|
|
Long studentId = markTask.getStudentId();
|
|
Long studentId = markTask.getStudentId();
|
|
markTaskService.resetById(markTask.getId(), null, null, null, null, MarkTaskStatus.WAITING);
|
|
markTaskService.resetById(markTask.getId(), null, null, null, null, MarkTaskStatus.WAITING);
|
|
|
|
+ markSubjectiveScoreService.deleteByStudentIdAndQuestionId(studentId, questionId);
|
|
|
|
+ markProblemHistoryService.deleteByExamIdAndPaperNumberAndTaskId(examId, paperNumber, markTask.getId());
|
|
|
|
+ markArbitrateHistoryService.deleteByExamIdAndPaperNumberAndStudentIdAndQuestionId(examId, paperNumber, studentId, questionId);
|
|
lockService.waitlock(LockType.STUDENT, markTask.getStudentId());
|
|
lockService.waitlock(LockType.STUDENT, markTask.getStudentId());
|
|
markStudentService.updateSubjectiveStatusAndScore(studentId, SubjectiveStatus.UNMARK, null, null);
|
|
markStudentService.updateSubjectiveStatusAndScore(studentId, SubjectiveStatus.UNMARK, null, null);
|
|
lockService.unlock(LockType.STUDENT, markTask.getStudentId());
|
|
lockService.unlock(LockType.STUDENT, markTask.getStudentId());
|
|
}
|
|
}
|
|
markUserQuestionService.resetById(markUserQuestion.getId());
|
|
markUserQuestionService.resetById(markUserQuestion.getId());
|
|
|
|
+
|
|
}
|
|
}
|
|
this.updateMarkedCount(examId, paperNumber, questionId);
|
|
this.updateMarkedCount(examId, paperNumber, questionId);
|
|
releaseByMarkUserGroup(markUserQuestion);
|
|
releaseByMarkUserGroup(markUserQuestion);
|