xiatian 4 gadi atpakaļ
vecāks
revīzija
e78e0d26dc

+ 5 - 2
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamControlServiceImpl.java

@@ -1822,10 +1822,13 @@ public class ExamControlServiceImpl implements ExamControlService {
         //考试总时长
 //        long examTotalMilliSeconds = calcExamTotalMilliSeconds(examingSession.getExamRecordDataId());
         //如果开启场次,并且设置了定点交卷,且已到定点收卷时间,则不需要校验冻结时间,直接返回考试时长
-        if (isTimingEnd(examingSession.getExamId(), studentId, examingSession.getExamStageId())
-                && examingSession.getFixedSubmitTime().getTime()<=new Date().getTime()) {
+        boolean isTimingEnd=isTimingEnd(examingSession.getExamId(), studentId, examingSession.getExamStageId());
+        long fixedSubmitTime=examingSession.getFixedSubmitTime().getTime();
+        long now =new Date().getTime();
+        if (isTimingEnd&& fixedSubmitTime<=now) {
             return examUsedMilliSeconds;
         }
+        log.error("checkAndComputeExamDuration error:"+isTimingEnd+"-"+fixedSubmitTime+"-"+now);
 
         // 如果没有超过冻结时间,抛出异常
         if (ExamType.ONLINE.name().equals(examingSession.getExamType())