|
@@ -214,6 +214,7 @@ public class RealExamService {
|
|
|
commSendService.clearListFaultByRealExamAsync(re);
|
|
|
}
|
|
|
l.info("vo = {}", vo);
|
|
|
+
|
|
|
return AjaxResult.success(vo);
|
|
|
}
|
|
|
|
|
@@ -234,6 +235,12 @@ public class RealExamService {
|
|
|
String examStatus = v.getRealExam().getExamStatus();
|
|
|
String simStatus = v.getSim().getSimState();
|
|
|
|
|
|
+ // 兜底
|
|
|
+ {
|
|
|
+ if (realExamFaultService.isAllType2StateXiaFa(v.getRealExam().getExamId())) {
|
|
|
+ updateOneState(v.getRealExam().getExamId(), RealExam.State.SIM_PREPARE_OK);
|
|
|
+ }
|
|
|
+ }
|
|
|
if ((RealExam.State.SIM_PREPARE_OK.equals(examStatus) ||
|
|
|
RealExam.State.ANSWERING.equals(examStatus)) &&
|
|
|
Sim.State.ONLINE.equals(simStatus)
|
|
@@ -275,6 +282,7 @@ public class RealExamService {
|
|
|
vo.setRemainingMilliseconds(remaining);
|
|
|
vo.setCompulsiveSubmit(remaining >= RealExam.EXAM_TIMEOUT_LIMIT);
|
|
|
l.info("studentLoopAnsweringRealExam vo = {}", vo);
|
|
|
+
|
|
|
return AjaxResult.success(vo);
|
|
|
}
|
|
|
|