|
@@ -22,143 +22,169 @@ public class ExamRecordCacheUtil {
|
|
|
private static RedisUtil redisUtil = SpringContextHolder.getBean(RedisUtil.class);
|
|
|
|
|
|
public static Long getId(Long recordId) {
|
|
|
- return (Long) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "id");
|
|
|
+ return (Long) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.id.getCode());
|
|
|
}
|
|
|
|
|
|
public static Long getExamStudentId(Long recordId) {
|
|
|
- return (Long) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "examStudentId");
|
|
|
+ return (Long) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.exam_student_id.getCode());
|
|
|
}
|
|
|
|
|
|
public static Long getPaperId(Long recordId) {
|
|
|
- return (Long) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "paperId");
|
|
|
+ return (Long) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.paper_id.getCode());
|
|
|
}
|
|
|
|
|
|
- public static void setFirstStartTime(Long recordId, Date date) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "firstStartTime", date);
|
|
|
- examRecordService.dataUpdateMq(recordId, "first_start_time", date, 1);
|
|
|
+ public static void setFirstStartTime(Long recordId, Date date, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.first_start_time.getCode(), date);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.first_start_time.name(), date, 1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setStatus(Long recordId, ExamRecordStatusEnum status) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "status", status);
|
|
|
- examRecordService.dataUpdateMq(recordId, "status", status);
|
|
|
+ public static void setStatus(Long recordId, ExamRecordStatusEnum status, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.status.getCode(), status);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.status.name(), status);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static Integer getDurationSeconds(Long recordId) {
|
|
|
- return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "durationSeconds");
|
|
|
+ return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.duration_seconds.getCode());
|
|
|
}
|
|
|
|
|
|
public static Double getObjectiveScore(Long recordId) {
|
|
|
- return (Double) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "objectiveScore");
|
|
|
+ return (Double) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.objective_score.getCode());
|
|
|
}
|
|
|
|
|
|
public static Long getExamId(Long recordId) {
|
|
|
- return (Long) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "examId");
|
|
|
+ return (Long) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.exam_id.getCode());
|
|
|
}
|
|
|
|
|
|
- public static void setObjectiveScore(Long recordId, Double objectiveScore) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "objectiveScore", objectiveScore);
|
|
|
- examRecordService.dataUpdateMq(recordId, "objective_score", objectiveScore);
|
|
|
+ public static void setObjectiveScore(Long recordId, Double objectiveScore, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.objective_score.getCode(), objectiveScore);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.objective_score.name(), objectiveScore);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setFinishTime(Long recordId, Date finishTime) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "finishTime", finishTime);
|
|
|
- examRecordService.dataUpdateMq(recordId, "finish_time", finishTime, 1);
|
|
|
+ public static void setFinishTime(Long recordId, Date finishTime, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.finish_time.getCode(), finishTime);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.finish_time.name(), finishTime, 1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static Date getFinishTime(Long recordId) {
|
|
|
- return (Date) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "finishTime");
|
|
|
+ return (Date) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.finish_time.getCode());
|
|
|
}
|
|
|
|
|
|
- public static void setDurationSeconds(Long recordId, Integer durationSeconds) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "durationSeconds", durationSeconds);
|
|
|
- examRecordService.dataUpdateMq(recordId, "duration_seconds", durationSeconds);
|
|
|
+ public static void setDurationSeconds(Long recordId, Integer durationSeconds, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.duration_seconds.getCode(), durationSeconds);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.duration_seconds.name(), durationSeconds);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setFinishType(Long recordId, FinishTypeEnum finishType) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "finishType", finishType);
|
|
|
- examRecordService.dataUpdateMq(recordId, "finish_type", finishType);
|
|
|
+ public static void setFinishType(Long recordId, FinishTypeEnum finishType, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.finish_type.getCode(), finishType);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.finish_type.name(), finishType);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static FinishTypeEnum getFinishType(Long recordId) {
|
|
|
- return (FinishTypeEnum) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "finishType");
|
|
|
+ return (FinishTypeEnum) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.finish_type.getCode());
|
|
|
}
|
|
|
|
|
|
public static Date getClientLastSyncTime(Long recordId) {
|
|
|
- return (Date) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "clientLastSyncTime");
|
|
|
+ return (Date) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.client_last_sync_time.getCode());
|
|
|
}
|
|
|
|
|
|
public static Integer getAlreadyBreakCount(Long recordId) {
|
|
|
- return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "alreadyBreakCount");
|
|
|
+ return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.already_break_count.getCode());
|
|
|
}
|
|
|
|
|
|
- public static void setAlreadyBreakCount(Long recordId, Integer alreadyBreakCount) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "alreadyBreakCount", alreadyBreakCount);
|
|
|
- examRecordService.dataUpdateMq(recordId, "already_break_count", alreadyBreakCount);
|
|
|
+ public static void setAlreadyBreakCount(Long recordId, Integer alreadyBreakCount, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.already_break_count.getCode(), alreadyBreakCount);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.already_break_count.name(), alreadyBreakCount);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static ExamRecordStatusEnum getStatus(Long recordId) {
|
|
|
- return (ExamRecordStatusEnum) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "status");
|
|
|
+ return (ExamRecordStatusEnum) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.status.getCode());
|
|
|
}
|
|
|
|
|
|
public static Long getLastBreakId(Long recordId) {
|
|
|
- return (Long) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "lastBreakId");
|
|
|
+ return (Long) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.last_break_id.getCode());
|
|
|
}
|
|
|
|
|
|
public static Date getLastBreakTime(Long recordId) {
|
|
|
- return (Date) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "lastBreakTime");
|
|
|
+ return (Date) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.last_break_time.getCode());
|
|
|
}
|
|
|
|
|
|
- public static void setEntryAuthenticationResult(Long recordId, VerifyExceptionEnum entryAuthenticationResult) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "entryAuthenticationResult", entryAuthenticationResult);
|
|
|
- examRecordService.dataUpdateMq(recordId, "entry_authentication_result", entryAuthenticationResult);
|
|
|
+ public static void setEntryAuthenticationResult(Long recordId, VerifyExceptionEnum entryAuthenticationResult, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.entry_authentication_result.getCode(), entryAuthenticationResult);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.entry_authentication_result.name(), entryAuthenticationResult);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setEntryAuthenticationId(Long recordId, Long entryAuthenticationId) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "entryAuthenticationId", entryAuthenticationId);
|
|
|
- examRecordService.dataUpdateMq(recordId, "entry_authentication_id", entryAuthenticationId);
|
|
|
+ public static void setEntryAuthenticationId(Long recordId, Long entryAuthenticationId, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.entry_authentication_id.getCode(), entryAuthenticationId);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.entry_authentication_id.name(), entryAuthenticationId);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static Long getExamActivityId(Long recordId) {
|
|
|
- return (Long) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "examActivityId");
|
|
|
+ return (Long) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.exam_activity_id.getCode());
|
|
|
}
|
|
|
|
|
|
- public static void setWarningCount(Long recordId, Integer warningCount) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "warningCount", warningCount);
|
|
|
- examRecordService.dataUpdateMq(recordId, "warning_count", warningCount);
|
|
|
+ public static void setWarningCount(Long recordId, Integer warningCount, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.warning_count.getCode(), warningCount);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.warning_count.name(), warningCount);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static Integer getWarningCount(Long recordId) {
|
|
|
- return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "warningCount");
|
|
|
+ return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.warning_count.getCode());
|
|
|
}
|
|
|
|
|
|
- public static void setBreachStatus(Long recordId, Integer breachStatus) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "breachStatus", breachStatus);
|
|
|
- examRecordService.dataUpdateMq(recordId, "breach_status", breachStatus);
|
|
|
+ public static void setBreachStatus(Long recordId, Integer breachStatus, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.breach_status.getCode(), breachStatus);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.breach_status.name(), breachStatus);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static Integer getBreachStatus(Long recordId) {
|
|
|
- return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "breachStatus");
|
|
|
+ return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.breach_status.getCode());
|
|
|
}
|
|
|
|
|
|
- public static void setInProcessLivenessVerifyCount(Long recordId, Integer inProcessLivenessVerifyCount) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "inProcessLivenessVerifyCount", inProcessLivenessVerifyCount);
|
|
|
- examRecordService.dataUpdateMq(recordId, "in_process_liveness_verify_count", inProcessLivenessVerifyCount);
|
|
|
+ public static void setInProcessLivenessVerifyCount(Long recordId, Integer inProcessLivenessVerifyCount, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.in_process_liveness_verify_count.getCode(), inProcessLivenessVerifyCount);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.in_process_liveness_verify_count.name(), inProcessLivenessVerifyCount);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static Integer getInProcessLivenessVerifyCount(Long recordId) {
|
|
|
- return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "inProcessLivenessVerifyCount");
|
|
|
+ return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.in_process_liveness_verify_count.getCode());
|
|
|
}
|
|
|
|
|
|
- public static void setMonitorKey(Long recordId, String monitorKey) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "monitorKey", monitorKey);
|
|
|
- examRecordService.dataUpdateMq(recordId, "monitor_key", monitorKey);
|
|
|
+ public static void setMonitorKey(Long recordId, String monitorKey, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.monitor_key.getCode(), monitorKey);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.monitor_key.name(), monitorKey);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static String getMonitorKey(Long recordId) {
|
|
|
- if (Objects.isNull(redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "monitorKey"))) {
|
|
|
- setMonitorKey(recordId, String.valueOf(redisUtil.getRedisSequence()));
|
|
|
+ if (Objects.isNull(redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.monitor_key.getCode()))) {
|
|
|
+ setMonitorKey(recordId, String.valueOf(redisUtil.getRedisSequence()), true);
|
|
|
}
|
|
|
- return (String) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "monitorKey");
|
|
|
+ return (String) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.monitor_key.getCode());
|
|
|
}
|
|
|
|
|
|
public static String getMonitorLiveUrl(Long recordId, String source) {
|
|
@@ -181,18 +207,22 @@ public class ExamRecordCacheUtil {
|
|
|
return (String) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), SystemConstant.MONITOR_LIVE_URL_ + MonitorVideoSourceEnum.CLIENT_SCREEN.name());
|
|
|
}
|
|
|
|
|
|
- public static void setMonitorLiveUrl(Long recordId, String source, String liveUrl) {
|
|
|
+ public static void setMonitorLiveUrl(Long recordId, String source, String liveUrl, boolean update) {
|
|
|
redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), SystemConstant.MONITOR_LIVE_URL_ + source, liveUrl);
|
|
|
- examRecordService.dataUpdateMq(recordId, "monitor_live_url", liveUrl);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.monitor_live_url.name(), liveUrl);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static MonitorStatusSourceEnum getMonitorStatus(Long recordId, String source) {
|
|
|
return (MonitorStatusSourceEnum) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), SystemConstant.MONITOR_STATUS_ + source);
|
|
|
}
|
|
|
|
|
|
- public static void setMonitorStatus(Long recordId, String source, MonitorStatusSourceEnum statusSourceEnum) {
|
|
|
+ public static void setMonitorStatus(Long recordId, String source, MonitorStatusSourceEnum statusSourceEnum, boolean update) {
|
|
|
redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), SystemConstant.MONITOR_STATUS_ + source, statusSourceEnum);
|
|
|
- examRecordService.dataUpdateMq(recordId, "monitor_status_source", statusSourceEnum);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.monitor_status_source.name(), statusSourceEnum);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static MonitorCallStatusSourceEnum getMonitorCallStatus(Long recordId, String source) {
|
|
@@ -204,112 +234,139 @@ public class ExamRecordCacheUtil {
|
|
|
}
|
|
|
|
|
|
public static WebsocketStatusEnum getClientWebsocketStatus(Long recordId) {
|
|
|
- return (WebsocketStatusEnum) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "clientWebsocketStatus");
|
|
|
+ return (WebsocketStatusEnum) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.client_websocket_status.getCode());
|
|
|
}
|
|
|
|
|
|
- public static void setClientWebsocketStatus(Long recordId, WebsocketStatusEnum websocketStatusEnum) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "clientWebsocketStatus", websocketStatusEnum);
|
|
|
- examRecordService.dataUpdateMq(recordId, "client_websocket_status", websocketStatusEnum);
|
|
|
+ public static void setClientWebsocketStatus(Long recordId, WebsocketStatusEnum websocketStatusEnum, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.client_websocket_status.getCode(), websocketStatusEnum);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.client_websocket_status.name(), websocketStatusEnum);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setClientCurrentIp(Long recordId, String ip) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "clientCurrentIp", ip);
|
|
|
- examRecordService.dataUpdateMq(recordId, "client_current_ip", ip);
|
|
|
+ public static void setClientCurrentIp(Long recordId, String ip, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.client_current_ip.getCode(), ip);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.client_current_ip.name(), ip);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setClientWebsocketId(Long recordId, String id) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "clientWebsocketId", id);
|
|
|
- examRecordService.dataUpdateMq(recordId, "client_websocket_id", id);
|
|
|
+ public static void setClientWebsocketId(Long recordId, String id, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.client_websocket_id.getCode(), id);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.client_websocket_id.name(), id);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setClientLastSyncTime(Long recordId) {
|
|
|
- Date now = new Date();
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "clientLastSyncTime", now);
|
|
|
- examRecordService.dataUpdateMq(recordId, "client_last_sync_time", now);
|
|
|
+ public static void setClientLastSyncTime(Long recordId, Date date, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.client_last_sync_time.getCode(), date);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.client_last_sync_time.name(), date, 1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setPaperDownload(Long recordId, Integer paperDownload) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "paperDownload", paperDownload);
|
|
|
- examRecordService.dataUpdateMq(recordId, "paper_download", paperDownload);
|
|
|
+ public static void setPaperDownload(Long recordId, Integer paperDownload, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.paper_download.getCode(), paperDownload);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.paper_download.name(), paperDownload);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setAnswerProgress(Long recordId, Double progress) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "answerProgress", progress);
|
|
|
- examRecordService.dataUpdateMq(recordId, "answer_progress", progress);
|
|
|
+ public static void setAnswerProgress(Long recordId, Double progress, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.answer_progress.getCode(), progress);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.answer_progress.name(), progress);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setLastBreakId(Long recordId, Long breakId) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "lastBreakId", breakId);
|
|
|
- examRecordService.dataUpdateMq(recordId, "last_break_id", breakId);
|
|
|
+ public static void setLastBreakId(Long recordId, Long breakId, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.last_break_id.getCode(), breakId);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.last_break_id.name(), breakId);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setLastBreakTime(Long recordId) {
|
|
|
- Date now = new Date();
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "lastBreakTime", now);
|
|
|
- examRecordService.dataUpdateMq(recordId, "last_break_time", now);
|
|
|
+ public static void setLastBreakTime(Long recordId, Date date, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.last_break_time.getCode(), date);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.last_break_time.name(), date, 1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setLastStartTime(Long recordId) {
|
|
|
- Date now = new Date();
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "lastStartTime", now);
|
|
|
- examRecordService.dataUpdateMq(recordId, "last_start_time", now);
|
|
|
+ public static void setLastStartTime(Long recordId, Date date, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.last_start_time.getCode(), date);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.last_start_time.name(), date, 1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static Date getLastStartTime(Long recordId) {
|
|
|
- return (Date) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "lastStartTime");
|
|
|
+ return (Date) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.last_start_time.getCode());
|
|
|
}
|
|
|
|
|
|
public static Date getStartTime(Long recordId) {
|
|
|
- return (Date) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "startTime");
|
|
|
+ return (Date) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.start_time.getCode());
|
|
|
}
|
|
|
|
|
|
public static Date getEndTime(Long recordId) {
|
|
|
- return (Date) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "endTime");
|
|
|
+ return (Date) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.end_time.getCode());
|
|
|
}
|
|
|
|
|
|
public static Integer getOpeningSeconds(Long recordId) {
|
|
|
- return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "openingSeconds");
|
|
|
+ return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.opening_seconds.getCode());
|
|
|
}
|
|
|
|
|
|
public static Integer getMinDurationSeconds(Long recordId) {
|
|
|
- return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "minDurationSeconds");
|
|
|
+ return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.min_duration_seconds.getCode());
|
|
|
}
|
|
|
|
|
|
public static Integer getMaxDurationSeconds(Long recordId) {
|
|
|
- return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "maxDurationSeconds");
|
|
|
+ return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.max_duration_seconds.getCode());
|
|
|
}
|
|
|
|
|
|
public static Integer getForceFinish(Long recordId) {
|
|
|
- return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), "forceFinish");
|
|
|
+ return (Integer) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.force_finish.getCode());
|
|
|
}
|
|
|
|
|
|
- public static void setStartTime(Long recordId, Date startTime) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "startTime", startTime);
|
|
|
- examRecordService.dataUpdateMq(recordId, "start_time", startTime);
|
|
|
+ public static void setStartTime(Long recordId, Date startTime, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.start_time.getCode(), startTime);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.start_time.name(), startTime, 1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setEndTime(Long recordId, Date endTime) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "endTime", endTime);
|
|
|
- examRecordService.dataUpdateMq(recordId, "end_time", endTime);
|
|
|
+ public static void setEndTime(Long recordId, Date endTime, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.end_time.getCode(), endTime);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.end_time.name(), endTime, 1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setOpeningSeconds(Long recordId, Integer openingSeconds) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), "openingSeconds", openingSeconds);
|
|
|
- examRecordService.dataUpdateMq(recordId, "opening_seconds", openingSeconds);
|
|
|
+ public static void setOpeningSeconds(Long recordId, Integer openingSeconds, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.opening_seconds.getCode(), openingSeconds);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.opening_seconds.name(), openingSeconds);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setMinDurationSeconds(Long recordId, Integer minDurationSeconds) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), minDurationSeconds, minDurationSeconds);
|
|
|
- examRecordService.dataUpdateMq(recordId, "min_duration_seconds", minDurationSeconds);
|
|
|
+ public static void setMinDurationSeconds(Long recordId, Integer minDurationSeconds, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.min_duration_seconds.getCode(), minDurationSeconds);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.min_duration_seconds.name(), minDurationSeconds);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setMaxDurationSeconds(Long recordId, Integer maxDurationSeconds) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), maxDurationSeconds, maxDurationSeconds);
|
|
|
- examRecordService.dataUpdateMq(recordId, "max_duration_seconds", maxDurationSeconds);
|
|
|
+ public static void setMaxDurationSeconds(Long recordId, Integer maxDurationSeconds, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.max_duration_seconds.getCode(), maxDurationSeconds);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.max_duration_seconds.name(), maxDurationSeconds);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public static void setForceFinish(Long recordId, Integer forceFinish) {
|
|
|
- redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), forceFinish, forceFinish);
|
|
|
- examRecordService.dataUpdateMq(recordId, "force_finish", forceFinish);
|
|
|
+ public static void setForceFinish(Long recordId, Integer forceFinish, boolean update) {
|
|
|
+ redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.force_finish.getCode(), forceFinish);
|
|
|
+ if (update) {
|
|
|
+ examRecordService.dataUpdateMq(recordId, ExamRecordFieldEnum.force_finish.name(), forceFinish);
|
|
|
+ }
|
|
|
}
|
|
|
}
|