Procházet zdrojové kódy

答题并且不超时的考试,进行中间读取。

tom před 1 měsícem
rodič
revize
cd6352e812

+ 1 - 1
ruoyi-sim/src/main/java/com/ruoyi/sim/service/impl/RealExamCollectionService.java

@@ -409,7 +409,7 @@ public class RealExamCollectionService extends Ele6RYBaseService {
         }
         return AjaxResult.success("关闭成功!");
     }
-    
+
     public AjaxResult close() {
         closeAllByType(RealExamCollection.Type.EXERCISE);
         closeAllByType(RealExamCollection.Type.SELF_EXERCISE);

+ 6 - 2
ruoyi-sim/src/main/java/com/ruoyi/sim/service/impl/RealExamService.java

@@ -524,8 +524,12 @@ public class RealExamService {
             reQ.setExamCollectionId(rec.getExamCollectionId());
             List<RealExam> reList = selectRealExamList(reQ);
             for (RealExam re : reList) {
-                if (re != null && re.getExamId() != null && re.getExamId() != 0L
-                        && StringUtils.equals(re.getExamStatus(), RealExam.State.ANSWERING)) {
+                // 答题并且不超时的考试,进行中间读取
+                if (
+                        re != null && re.getExamId() != null && re.getExamId() != 0L &&
+                                StringUtils.equals(re.getExamStatus(), RealExam.State.ANSWERING) &&
+                                checkRealExamIsTimeout(re.getExamId())
+                ) {
                     commSendService.readOneExamAtMiddle(re);
                 } else {
                     l.info("skip examId = {}", re != null ? re.getExamId() : null);