|
@@ -250,6 +250,9 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
.eq(TOeExamRecord::getExamActivityId, activityId).eq(TOeExamRecord::getExamStudentId, examStudentId)
|
|
.eq(TOeExamRecord::getExamActivityId, activityId).eq(TOeExamRecord::getExamStudentId, examStudentId)
|
|
.eq(TOeExamRecord::getStatus, ExamRecordStatusEnum.FIRST_PREPARE);
|
|
.eq(TOeExamRecord::getStatus, ExamRecordStatusEnum.FIRST_PREPARE);
|
|
TOeExamRecord tOeExamRecord = toeExamRecordService.getOne(tOeExamRecordQueryWrapper);
|
|
TOeExamRecord tOeExamRecord = toeExamRecordService.getOne(tOeExamRecordQueryWrapper);
|
|
|
|
+ if (Objects.nonNull(tOeExamRecord) && Objects.nonNull(tOeExamRecord.getStatus()) && (ExamRecordStatusEnum.FINISHED == tOeExamRecord.getStatus() || ExamRecordStatusEnum.PERSISTED == tOeExamRecord.getStatus())) {
|
|
|
|
+ throw new BusinessException(ExceptionResultEnum.EXAM_FINISH);
|
|
|
|
+ }
|
|
Long unFinishedRecordId = Objects.nonNull(tOeExamRecord) ? tOeExamRecord.getId() : null;
|
|
Long unFinishedRecordId = Objects.nonNull(tOeExamRecord) ? tOeExamRecord.getId() : null;
|
|
if (Objects.nonNull(unFinishedRecordId)) {
|
|
if (Objects.nonNull(unFinishedRecordId)) {
|
|
Long recordId = unFinishedRecordId;
|
|
Long recordId = unFinishedRecordId;
|
|
@@ -420,7 +423,7 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
}
|
|
}
|
|
ExamRecordStatusEnum sta = ExamRecordCacheUtil.getStatus(recordId);
|
|
ExamRecordStatusEnum sta = ExamRecordCacheUtil.getStatus(recordId);
|
|
if (ExamRecordStatusEnum.FINISHED.equals(sta) || ExamRecordStatusEnum.PERSISTED.equals(sta)) {
|
|
if (ExamRecordStatusEnum.FINISHED.equals(sta) || ExamRecordStatusEnum.PERSISTED.equals(sta)) {
|
|
- throw new BusinessException(ExceptionResultEnum.NOT_FOUND_EXAM_STUDENT);
|
|
|
|
|
|
+ throw new BusinessException(ExceptionResultEnum.EXAM_FINISH);
|
|
}
|
|
}
|
|
Date now = new Date();
|
|
Date now = new Date();
|
|
if (ExamModeEnum.ANYTIME.equals(exam.getMode())) {
|
|
if (ExamModeEnum.ANYTIME.equals(exam.getMode())) {
|
|
@@ -601,7 +604,7 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
}
|
|
}
|
|
ExamRecordStatusEnum sta = ExamRecordCacheUtil.getStatus(recordId);
|
|
ExamRecordStatusEnum sta = ExamRecordCacheUtil.getStatus(recordId);
|
|
if (ExamRecordStatusEnum.FINISHED.equals(sta) || ExamRecordStatusEnum.PERSISTED.equals(sta)) {
|
|
if (ExamRecordStatusEnum.FINISHED.equals(sta) || ExamRecordStatusEnum.PERSISTED.equals(sta)) {
|
|
- throw new BusinessException(ExceptionResultEnum.NOT_FOUND_EXAM_STUDENT);
|
|
|
|
|
|
+ throw new BusinessException(ExceptionResultEnum.EXAM_FINISH);
|
|
}
|
|
}
|
|
ExamStudentPaperStructCacheBean struct = new ExamStudentPaperStructCacheBean();
|
|
ExamStudentPaperStructCacheBean struct = new ExamStudentPaperStructCacheBean();
|
|
struct.setContent(content);
|
|
struct.setContent(content);
|
|
@@ -635,7 +638,7 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
}
|
|
}
|
|
ExamRecordStatusEnum sta = ExamRecordCacheUtil.getStatus(recordId);
|
|
ExamRecordStatusEnum sta = ExamRecordCacheUtil.getStatus(recordId);
|
|
if (ExamRecordStatusEnum.FINISHED.equals(sta) || ExamRecordStatusEnum.PERSISTED.equals(sta)) {
|
|
if (ExamRecordStatusEnum.FINISHED.equals(sta) || ExamRecordStatusEnum.PERSISTED.equals(sta)) {
|
|
- throw new BusinessException(ExceptionResultEnum.NOT_FOUND_EXAM_STUDENT);
|
|
|
|
|
|
+ throw new BusinessException(ExceptionResultEnum.EXAM_FINISH);
|
|
}
|
|
}
|
|
ExamStudentAnswerCacheBean answerCache = (ExamStudentAnswerCacheBean) redisUtil
|
|
ExamStudentAnswerCacheBean answerCache = (ExamStudentAnswerCacheBean) redisUtil
|
|
.get(RedisKeyHelper.examAnswerKey(recordId),
|
|
.get(RedisKeyHelper.examAnswerKey(recordId),
|
|
@@ -817,7 +820,7 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
}
|
|
}
|
|
ExamRecordStatusEnum sta = ExamRecordCacheUtil.getStatus(recordId);
|
|
ExamRecordStatusEnum sta = ExamRecordCacheUtil.getStatus(recordId);
|
|
if (ExamRecordStatusEnum.FINISHED.equals(sta) || ExamRecordStatusEnum.PERSISTED.equals(sta)) {
|
|
if (ExamRecordStatusEnum.FINISHED.equals(sta) || ExamRecordStatusEnum.PERSISTED.equals(sta)) {
|
|
- throw new BusinessException(ExceptionResultEnum.NOT_FOUND_EXAM_STUDENT);
|
|
|
|
|
|
+ throw new BusinessException(ExceptionResultEnum.EXAM_FINISH);
|
|
}
|
|
}
|
|
// 音频剩余播放次数缓存
|
|
// 音频剩余播放次数缓存
|
|
redisUtil.set(RedisKeyHelper.audioLeftPlayCountKey(recordId), key, count);
|
|
redisUtil.set(RedisKeyHelper.audioLeftPlayCountKey(recordId), key, count);
|
|
@@ -846,7 +849,7 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
}
|
|
}
|
|
ExamRecordStatusEnum sta = ExamRecordCacheUtil.getStatus(recordId);
|
|
ExamRecordStatusEnum sta = ExamRecordCacheUtil.getStatus(recordId);
|
|
if (ExamRecordStatusEnum.FINISHED.equals(sta) || ExamRecordStatusEnum.PERSISTED.equals(sta)) {
|
|
if (ExamRecordStatusEnum.FINISHED.equals(sta) || ExamRecordStatusEnum.PERSISTED.equals(sta)) {
|
|
- throw new BusinessException(ExceptionResultEnum.NOT_FOUND_EXAM_STUDENT);
|
|
|
|
|
|
+ throw new BusinessException(ExceptionResultEnum.EXAM_FINISH);
|
|
}
|
|
}
|
|
|
|
|
|
String filePath =
|
|
String filePath =
|
|
@@ -909,7 +912,7 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
}
|
|
}
|
|
ExamRecordStatusEnum sta = ExamRecordCacheUtil.getStatus(recordId);
|
|
ExamRecordStatusEnum sta = ExamRecordCacheUtil.getStatus(recordId);
|
|
if (ExamRecordStatusEnum.FINISHED.equals(sta) || ExamRecordStatusEnum.PERSISTED.equals(sta)) {
|
|
if (ExamRecordStatusEnum.FINISHED.equals(sta) || ExamRecordStatusEnum.PERSISTED.equals(sta)) {
|
|
- throw new BusinessException(ExceptionResultEnum.NOT_FOUND_EXAM_STUDENT);
|
|
|
|
|
|
+ throw new BusinessException(ExceptionResultEnum.EXAM_FINISH);
|
|
}
|
|
}
|
|
|
|
|
|
ExamResumeBean ret = null;
|
|
ExamResumeBean ret = null;
|