Ver Fonte

加入交卷逻辑

wangliang há 4 anos atrás
pai
commit
2bc452261e

+ 16 - 16
themis-business/src/main/java/com/qmth/themis/business/service/impl/TOeExamRecordServiceImpl.java

@@ -67,22 +67,22 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
     public Map getUnFinishExam(Long studentId, Long examId, Long orgId) {
         TEExamUnFinishDto teExamUnFinishDto = tOeExamRecordMapper.getUnFinishExam(studentId, examId, orgId);
         if (Objects.nonNull(teExamUnFinishDto)) {
-            //获取最近同步时间
-            Date clientLastSyncTime = ExamRecordCacheUtil.getClientLastSyncTime(teExamUnFinishDto.getRecordId());
-            //获取剩余断点次数
-            Integer leftBreakResumeCount = ExamRecordCacheUtil.getLeftBreakResumeCount(teExamUnFinishDto.getRecordId());
-            //如果断点时间大于整体断点时间,则强制交卷
-            if ((System.currentTimeMillis() - clientLastSyncTime.getTime() / 1000) > teExamUnFinishDto.getBreakExpireSeconds()) {
-                teExamService.finish(teExamUnFinishDto.getExamStudentId(), teExamUnFinishDto.getRecordId(), FinishTypeEnum.AUTO.name(), (int) (((System.currentTimeMillis() - teExamUnFinishDto.getClientLastSyncTime().getTime()) / 1000) + teExamUnFinishDto.getDurationSeconds()));
-            } else {//否则断点次数加1
-                leftBreakResumeCount++;
-                //如果断点次数超过了考试整体断点次数,也强制交卷
-                if (leftBreakResumeCount > teExamUnFinishDto.getBreakResumeCount()) {
-                    teExamService.finish(teExamUnFinishDto.getExamStudentId(), teExamUnFinishDto.getRecordId(), FinishTypeEnum.AUTO.name(), (int) (((System.currentTimeMillis() - teExamUnFinishDto.getClientLastSyncTime().getTime()) / 1000) + teExamUnFinishDto.getDurationSeconds()));
-                } else {
-                    //发送mq,更新考试记录和加入断点次数记录
-                }
-            }
+//            //获取最近同步时间
+//            Date clientLastSyncTime = ExamRecordCacheUtil.getClientLastSyncTime(teExamUnFinishDto.getRecordId());
+//            //获取剩余断点次数
+//            Integer leftBreakResumeCount = ExamRecordCacheUtil.getLeftBreakResumeCount(teExamUnFinishDto.getRecordId());
+//            //如果断点时间大于整体断点时间,则强制交卷
+//            if ((System.currentTimeMillis() - clientLastSyncTime.getTime() / 1000) > teExamUnFinishDto.getBreakExpireSeconds()) {
+//                teExamService.finish(teExamUnFinishDto.getExamStudentId(), teExamUnFinishDto.getRecordId(), FinishTypeEnum.AUTO.name(), (int) (((System.currentTimeMillis() - teExamUnFinishDto.getClientLastSyncTime().getTime()) / 1000) + teExamUnFinishDto.getDurationSeconds()));
+//            } else {//否则断点次数加1
+//                leftBreakResumeCount++;
+//                //如果断点次数超过了考试整体断点次数,也强制交卷
+//                if (leftBreakResumeCount > teExamUnFinishDto.getBreakResumeCount()) {
+//                    teExamService.finish(teExamUnFinishDto.getExamStudentId(), teExamUnFinishDto.getRecordId(), FinishTypeEnum.AUTO.name(), (int) (((System.currentTimeMillis() - teExamUnFinishDto.getClientLastSyncTime().getTime()) / 1000) + teExamUnFinishDto.getDurationSeconds()));
+//                } else {
+//                    //发送mq,更新考试记录和加入断点次数记录
+//                }
+//            }
             Map finalMap = new HashMap();
             Map<String, Object> waitingMap = new HashMap();
             waitingMap.put("id", teExamUnFinishDto.getId());