|
@@ -656,6 +656,17 @@ public class ExamControlServiceImpl implements ExamControlService {
|
|
|
throw new StatusException("201101", "暂不支持的交卷类型");
|
|
|
}
|
|
|
|
|
|
+ //交卷时,落地最近的上次活动时间字段
|
|
|
+ String examingActiveTimeKey = RedisKeyHelper.getBuilder()
|
|
|
+ .examingActiveTimeKey(examRecordDataId);
|
|
|
+ ExamingActivityTime examingActiveTime = redisClient.get(examingActiveTimeKey,
|
|
|
+ ExamingActivityTime.class);
|
|
|
+
|
|
|
+ long activeTime = null == examingActiveTime
|
|
|
+ ? System.currentTimeMillis()
|
|
|
+ : examingActiveTime.getActiveTime();
|
|
|
+ examRecordData.setLastActiveTime(new Date(activeTime));
|
|
|
+
|
|
|
//特殊处理:如果考试类型为 在线练习,则需要将部分数据提前入库,并更新相关状态
|
|
|
if (ExamType.PRACTICE == examRecordData.getExamType()) {
|
|
|
|