|
@@ -19,6 +19,7 @@ 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.enums.InvigilateVerifyEnum;
|
|
|
|
+import com.qmth.themis.business.enums.ReviewResultEnum;
|
|
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;
|
|
@@ -604,19 +605,21 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
if(InvigilateVerifyEnum.NOW.equals(exam.getInvigilateVerify())) {//实时审核
|
|
if(InvigilateVerifyEnum.NOW.equals(exam.getInvigilateVerify())) {//实时审核
|
|
Integer warningCount=ExamRecordCacheUtil.getWarningCount(recordId);
|
|
Integer warningCount=ExamRecordCacheUtil.getWarningCount(recordId);
|
|
Integer breachStatus=ExamRecordCacheUtil.getBreachStatus(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(warningCount!=null&&warningCount.intValue()>0) {//有预警
|
|
|
|
+ if(breachStatus==null) {//无违纪结果
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.AUDITING);
|
|
|
|
+ }else if(breachStatus.intValue()==0) {//违纪结果是false
|
|
|
|
+ ret.setReviewResult(ReviewResultEnum.PASS);
|
|
|
|
+ if (ret.getObjectiveScore() == null) {
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.SCORE_CALCULATE);
|
|
|
|
+ } else {
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.SCORE_VIEW);
|
|
|
|
+ }
|
|
|
|
+ }else if(breachStatus.intValue()==1) {//违纪结果是true
|
|
|
|
+ ret.setReviewResult(ReviewResultEnum.UN_PASS);
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.BREACH);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(breachStatus!=null&&breachStatus.intValue()==1) {//违纪,违纪结果是true
|
|
|
|
- ret.setStatus(FinishExamResultEnum.BREACH);
|
|
|
|
- }
|
|
|
|
}else {
|
|
}else {
|
|
if (ret.getObjectiveScore() == null) {
|
|
if (ret.getObjectiveScore() == null) {
|
|
ret.setStatus(FinishExamResultEnum.SCORE_CALCULATE);
|
|
ret.setStatus(FinishExamResultEnum.SCORE_CALCULATE);
|
|
@@ -627,7 +630,6 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
} else {//非实时出分
|
|
} else {//非实时出分
|
|
ret.setStatus(FinishExamResultEnum.NORMAL);
|
|
ret.setStatus(FinishExamResultEnum.NORMAL);
|
|
}
|
|
}
|
|
- 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));
|
|
@@ -679,7 +681,37 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
ret.setObjectiveScore(ExamRecordCacheUtil.getObjectiveScore(recordId));
|
|
ret.setObjectiveScore(ExamRecordCacheUtil.getObjectiveScore(recordId));
|
|
}
|
|
}
|
|
|
|
|
|
- ret.setReviewResult(ExamRecordCacheUtil.getBreachStatus(recordId));
|
|
|
|
|
|
+ //页面结果
|
|
|
|
+ ExamCacheBean exam = getExamCacheBean(er.getExamId());
|
|
|
|
+ if (exam.getShowObjectiveScore() != null && exam.getShowObjectiveScore().intValue() == 1) {//实时出分
|
|
|
|
+ if(InvigilateVerifyEnum.NOW.equals(exam.getInvigilateVerify())) {//实时审核
|
|
|
|
+ Integer warningCount=ExamRecordCacheUtil.getWarningCount(recordId);
|
|
|
|
+ Integer breachStatus=ExamRecordCacheUtil.getBreachStatus(recordId);
|
|
|
|
+ if(warningCount!=null&&warningCount.intValue()>0) {//有预警
|
|
|
|
+ if(breachStatus==null) {//无违纪结果
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.AUDITING);
|
|
|
|
+ }else if(breachStatus.intValue()==0) {//违纪结果是false
|
|
|
|
+ ret.setReviewResult(ReviewResultEnum.PASS);
|
|
|
|
+ if (ret.getObjectiveScore() == null) {
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.SCORE_CALCULATE);
|
|
|
|
+ } else {
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.SCORE_VIEW);
|
|
|
|
+ }
|
|
|
|
+ }else if(breachStatus.intValue()==1) {//违纪结果是true
|
|
|
|
+ ret.setReviewResult(ReviewResultEnum.UN_PASS);
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.BREACH);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else {
|
|
|
|
+ if (ret.getObjectiveScore() == null) {
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.SCORE_CALCULATE);
|
|
|
|
+ } else {
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.SCORE_VIEW);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {//非实时出分
|
|
|
|
+ ret.setStatus(FinishExamResultEnum.NORMAL);
|
|
|
|
+ }
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
|