|
@@ -1620,12 +1620,12 @@ public class MarkServiceImpl implements MarkService {
|
|
AutoScoreResult autoScoreResult = aiService.autoScore(request, AiUtil.signatureAi(basicSchool));
|
|
AutoScoreResult autoScoreResult = aiService.autoScore(request, AiUtil.signatureAi(basicSchool));
|
|
long endTime = System.currentTimeMillis();
|
|
long endTime = System.currentTimeMillis();
|
|
submitAiTask(t, aiUser.getId(), markQuestion, autoScoreResult, buildTrack(markAiQuestionParam.getMode(), autoScoreResult, markQuestion, markOcrStudentQuestions), endTime - startTime);
|
|
submitAiTask(t, aiUser.getId(), markQuestion, autoScoreResult, buildTrack(markAiQuestionParam.getMode(), autoScoreResult, markQuestion, markOcrStudentQuestions), endTime - startTime);
|
|
|
|
+ t.setAiMarkErrorMsg(null);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
t.setAiMarkErrorMsg(e.getMessage());
|
|
t.setAiMarkErrorMsg(e.getMessage());
|
|
} finally {
|
|
} finally {
|
|
this.releaseStudent(examId, paperNumber, t.getStudentId(), aiUser.getId());
|
|
this.releaseStudent(examId, paperNumber, t.getStudentId(), aiUser.getId());
|
|
this.updateMarkedCount(examId, paperNumber, t.getQuestionId());
|
|
this.updateMarkedCount(examId, paperNumber, t.getQuestionId());
|
|
- t.setAiMarkErrorMsg(null);
|
|
|
|
markTaskService.updateAiMarkErrorMsg(t);
|
|
markTaskService.updateAiMarkErrorMsg(t);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1660,6 +1660,10 @@ public class MarkServiceImpl implements MarkService {
|
|
List<MarkTask> markTaskList = markTaskService.listByExamIdAndPaperNumberAndQuestionIdAndAiMarkedAndStatusNotIn(examId, paperNumber, questionId, true, statusList);
|
|
List<MarkTask> markTaskList = markTaskService.listByExamIdAndPaperNumberAndQuestionIdAndAiMarkedAndStatusNotIn(examId, paperNumber, questionId, true, statusList);
|
|
for (MarkTask markTask : markTaskList) {
|
|
for (MarkTask markTask : markTaskList) {
|
|
Long studentId = markTask.getStudentId();
|
|
Long studentId = markTask.getStudentId();
|
|
|
|
+
|
|
|
|
+ if (MarkTaskStatus.ARBITRATED.equals(markTask.getStatus()) || MarkTaskStatus.WAIT_ARBITRATE.equals(markTask.getStatus())) {
|
|
|
|
+ markTaskService.resetArbitrateStatusByStudentIdAndQuestionIdAndTaskNumber(studentId, questionId, markTask.getTaskNumber());
|
|
|
|
+ }
|
|
markTaskService.resetById(markTask.getId(), null, null, null, null, MarkTaskStatus.WAITING);
|
|
markTaskService.resetById(markTask.getId(), null, null, null, null, MarkTaskStatus.WAITING);
|
|
markSubjectiveScoreService.deleteByStudentIdAndQuestionId(studentId, questionId);
|
|
markSubjectiveScoreService.deleteByStudentIdAndQuestionId(studentId, questionId);
|
|
markRejectHistoryService.deleteByTaskId(markTask.getId());
|
|
markRejectHistoryService.deleteByTaskId(markTask.getId());
|