|
@@ -18,6 +18,7 @@ import com.qmth.themis.business.entity.TOeExamRecord;
|
|
import com.qmth.themis.business.enums.ExamRecordStatusEnum;
|
|
import com.qmth.themis.business.enums.ExamRecordStatusEnum;
|
|
import com.qmth.themis.business.enums.FinishExamResultEnum;
|
|
import com.qmth.themis.business.enums.FinishExamResultEnum;
|
|
import com.qmth.themis.business.enums.FinishTypeEnum;
|
|
import com.qmth.themis.business.enums.FinishTypeEnum;
|
|
|
|
+import com.qmth.themis.business.enums.InvigilateVerifyEnum;
|
|
import com.qmth.themis.business.service.*;
|
|
import com.qmth.themis.business.service.*;
|
|
import com.qmth.themis.business.util.OssUtil;
|
|
import com.qmth.themis.business.util.OssUtil;
|
|
import com.qmth.themis.business.util.RedisUtil;
|
|
import com.qmth.themis.business.util.RedisUtil;
|
|
@@ -598,18 +599,35 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
ret.setFinishTime(now.getTime());
|
|
ret.setFinishTime(now.getTime());
|
|
ret.setObjectiveScore(ExamRecordCacheUtil.getObjectiveScore(recordId));
|
|
ret.setObjectiveScore(ExamRecordCacheUtil.getObjectiveScore(recordId));
|
|
ExamCacheBean exam = getExamCacheBean(es.getExamId());
|
|
ExamCacheBean exam = getExamCacheBean(es.getExamId());
|
|
- //TODO
|
|
|
|
|
|
+ //页面结果
|
|
if (exam.getShowObjectiveScore() != null && exam.getShowObjectiveScore().intValue() == 1) {//实时出分
|
|
if (exam.getShowObjectiveScore() != null && exam.getShowObjectiveScore().intValue() == 1) {//实时出分
|
|
- if (ret.getObjectiveScore() == null) {
|
|
|
|
- ret.setStatus(FinishExamResultEnum.SCORE_CALCULATE);
|
|
|
|
- } else {
|
|
|
|
- ret.setStatus(FinishExamResultEnum.SCORE_VIEW);
|
|
|
|
|
|
+ if(InvigilateVerifyEnum.NOW.equals(exam.getInvigilateVerify())) {//实时审核
|
|
|
|
+ Integer warningCount=ExamRecordCacheUtil.getWarningCount(recordId);
|
|
|
|
+ Integer breachStatus=ExamRecordCacheUtil.getBreachStatus(recordId);
|
|
|
|
+ if(warningCount!=null&&warningCount.intValue()>0&&breachStatus==null) {//待审核,有预警,无违纪结果
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.AUDITING);
|
|
|
|
+ }
|
|
|
|
+ if(breachStatus!=null&&breachStatus.intValue()==0) {//分数状态,违纪结果是false
|
|
|
|
+ if (ret.getObjectiveScore() == null) {
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.SCORE_CALCULATE);
|
|
|
|
+ } else {
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.SCORE_VIEW);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if(breachStatus!=null&&breachStatus.intValue()==1) {//违纪,违纪结果是true
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.BREACH);
|
|
|
|
+ }
|
|
|
|
+ }else {
|
|
|
|
+ if (ret.getObjectiveScore() == null) {
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.SCORE_CALCULATE);
|
|
|
|
+ } else {
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.SCORE_VIEW);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- } else {
|
|
|
|
|
|
+ } else {//非实时出分
|
|
ret.setStatus(FinishExamResultEnum.NORMAL);
|
|
ret.setStatus(FinishExamResultEnum.NORMAL);
|
|
}
|
|
}
|
|
- // TODO
|
|
|
|
- ret.setReviewResult("");
|
|
|
|
|
|
+ ret.setReviewResult(ExamRecordCacheUtil.getBreachStatus(recordId));
|
|
ExamRecordCacheUtil.setFinishTime(recordId, now);
|
|
ExamRecordCacheUtil.setFinishTime(recordId, now);
|
|
ExamRecordCacheUtil.setDurationSeconds(recordId, durationSeconds);
|
|
ExamRecordCacheUtil.setDurationSeconds(recordId, durationSeconds);
|
|
ExamRecordCacheUtil.setFinishType(recordId, FinishTypeEnum.valueOf(type));
|
|
ExamRecordCacheUtil.setFinishType(recordId, FinishTypeEnum.valueOf(type));
|
|
@@ -661,8 +679,7 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
ret.setObjectiveScore(ExamRecordCacheUtil.getObjectiveScore(recordId));
|
|
ret.setObjectiveScore(ExamRecordCacheUtil.getObjectiveScore(recordId));
|
|
}
|
|
}
|
|
|
|
|
|
- //TODO
|
|
|
|
- ret.setReviewResult("");
|
|
|
|
|
|
+ ret.setReviewResult(ExamRecordCacheUtil.getBreachStatus(recordId));
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
|