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