|
@@ -650,10 +650,9 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
throw new BusinessException(ExceptionResultEnum.EXAM_ID_NOT_EQUALY);
|
|
throw new BusinessException(ExceptionResultEnum.EXAM_ID_NOT_EQUALY);
|
|
}
|
|
}
|
|
ExamRecordStatusEnum sta = ExamRecordCacheUtil.getStatus(recordId);
|
|
ExamRecordStatusEnum sta = ExamRecordCacheUtil.getStatus(recordId);
|
|
- WebsocketStatusEnum websocketStatusEnum = ExamRecordCacheUtil.getClientWebsocketStatus(recordId);
|
|
|
|
if (ExamRecordStatusEnum.FINISHED.equals(sta) || ExamRecordStatusEnum.PERSISTED.equals(sta) || sta == ExamRecordStatusEnum.JUNK) {
|
|
if (ExamRecordStatusEnum.FINISHED.equals(sta) || ExamRecordStatusEnum.PERSISTED.equals(sta) || sta == ExamRecordStatusEnum.JUNK) {
|
|
throw new BusinessException(ExceptionResultEnum.EXAM_FINISH);
|
|
throw new BusinessException(ExceptionResultEnum.EXAM_FINISH);
|
|
- } else if (sta != ExamRecordStatusEnum.ANSWERING || (Objects.nonNull(websocketStatusEnum) && websocketStatusEnum == WebsocketStatusEnum.OFF_LINE)) {
|
|
|
|
|
|
+ } else if (sta != ExamRecordStatusEnum.ANSWERING) {
|
|
throw new BusinessException(ExceptionResultEnum.EXAM_STATUS_ERROR);
|
|
throw new BusinessException(ExceptionResultEnum.EXAM_STATUS_ERROR);
|
|
}
|
|
}
|
|
ExamStudentAnswerCacheBean answerCache = (ExamStudentAnswerCacheBean) redisUtil
|
|
ExamStudentAnswerCacheBean answerCache = (ExamStudentAnswerCacheBean) redisUtil
|