Sfoglia il codice sorgente

修复 因为考试状态不正确不能开始考试的情况。

tom 5 mesi fa
parent
commit
8a9836b48f

+ 8 - 0
ruoyi-sim/src/main/java/com/ruoyi/sim/service/impl/RealExamService.java

@@ -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);
     }