|
@@ -26,6 +26,7 @@ import cn.com.qmth.examcloud.core.oe.student.api.request.GetExamRecordQuestionsR
|
|
import cn.com.qmth.examcloud.core.oe.student.api.response.CalcExamScoreResp;
|
|
import cn.com.qmth.examcloud.core.oe.student.api.response.CalcExamScoreResp;
|
|
import cn.com.qmth.examcloud.core.oe.student.api.response.GetExamRecordPaperStructResp;
|
|
import cn.com.qmth.examcloud.core.oe.student.api.response.GetExamRecordPaperStructResp;
|
|
import cn.com.qmth.examcloud.core.oe.student.api.response.GetExamRecordQuestionsResp;
|
|
import cn.com.qmth.examcloud.core.oe.student.api.response.GetExamRecordQuestionsResp;
|
|
|
|
+import cn.com.qmth.examcloud.core.oe.student.base.OeConstants;
|
|
import cn.com.qmth.examcloud.core.oe.student.base.utils.Check;
|
|
import cn.com.qmth.examcloud.core.oe.student.base.utils.Check;
|
|
import cn.com.qmth.examcloud.core.oe.student.base.utils.CommonUtil;
|
|
import cn.com.qmth.examcloud.core.oe.student.base.utils.CommonUtil;
|
|
import cn.com.qmth.examcloud.core.oe.student.base.utils.QuestionTypeUtil;
|
|
import cn.com.qmth.examcloud.core.oe.student.base.utils.QuestionTypeUtil;
|
|
@@ -1912,7 +1913,7 @@ public class ExamControlServiceImpl implements ExamControlService {
|
|
}
|
|
}
|
|
|
|
|
|
examingHeartbeat.setCost(calcUsedExamSeconds(studentId));
|
|
examingHeartbeat.setCost(calcUsedExamSeconds(studentId));
|
|
- redisClient.set(examingHeartbeatKey, examingHeartbeat);//更新心跳缓存
|
|
|
|
|
|
+ redisClient.set(examingHeartbeatKey, examingHeartbeat,OeConstants.TIME_OUT_7_DAY);//更新心跳缓存
|
|
|
|
|
|
//设置并保存上次活动时间
|
|
//设置并保存上次活动时间
|
|
setAndSaveActiveTime(examSessionInfo.getExamRecordDataId(), ip, "examHeartbeat");
|
|
setAndSaveActiveTime(examSessionInfo.getExamRecordDataId(), ip, "examHeartbeat");
|
|
@@ -1957,7 +1958,7 @@ public class ExamControlServiceImpl implements ExamControlService {
|
|
examingActiveTime.setActiveTime(System.currentTimeMillis());
|
|
examingActiveTime.setActiveTime(System.currentTimeMillis());
|
|
examingActiveTime.setRealIp(ip);
|
|
examingActiveTime.setRealIp(ip);
|
|
|
|
|
|
- redisClient.set(examingActiveTimeKey, examingActiveTime);
|
|
|
|
|
|
+ redisClient.set(examingActiveTimeKey, examingActiveTime, OeConstants.TIME_OUT_7_DAY);
|
|
|
|
|
|
log.warn("setAndSaveActiveTime examRecordDataId:{} ip:{} operate:{}", examRecordDataId, ip, operate);
|
|
log.warn("setAndSaveActiveTime examRecordDataId:{} ip:{} operate:{}", examRecordDataId, ip, operate);
|
|
}
|
|
}
|