|
@@ -259,8 +259,10 @@ public class ExamRecordCacheUtil {
|
|
|
if (Objects.isNull(monitorStatusBean)) {
|
|
|
monitorStatusBean = new MonitorStatusBean(statusSourceEnum, timestamp);
|
|
|
} else {
|
|
|
- monitorStatusBean.setMonitorStatusSourceEnum(statusSourceEnum);
|
|
|
- monitorStatusBean.setTimestamp(timestamp);
|
|
|
+ if (Objects.nonNull(monitorStatusBean.getTimestamp()) && monitorStatusBean.getTimestamp().longValue() < timestamp.longValue()) {
|
|
|
+ monitorStatusBean.setMonitorStatusSourceEnum(statusSourceEnum);
|
|
|
+ monitorStatusBean.setTimestamp(timestamp);
|
|
|
+ }
|
|
|
}
|
|
|
redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), SystemConstant.MONITOR_STATUS_ + source.name(), monitorStatusBean);
|
|
|
}
|
|
@@ -283,8 +285,10 @@ public class ExamRecordCacheUtil {
|
|
|
if (Objects.isNull(monitorCallStatusBean)) {
|
|
|
monitorCallStatusBean = new MonitorCallStatusBean(callStatusSourceEnum, timestamp);
|
|
|
} else {
|
|
|
- monitorCallStatusBean.setMonitorCallStatusSourceEnum(callStatusSourceEnum);
|
|
|
- monitorCallStatusBean.setTimestamp(timestamp);
|
|
|
+ if (Objects.nonNull(monitorCallStatusBean.getTimestamp()) && monitorCallStatusBean.getTimestamp().longValue() < timestamp.longValue()) {
|
|
|
+ monitorCallStatusBean.setMonitorCallStatusSourceEnum(callStatusSourceEnum);
|
|
|
+ monitorCallStatusBean.setTimestamp(timestamp);
|
|
|
+ }
|
|
|
}
|
|
|
redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), SystemConstant.MONITOR_CALL_STATUS_ + source.name(), monitorCallStatusBean);
|
|
|
}
|
|
@@ -311,8 +315,10 @@ public class ExamRecordCacheUtil {
|
|
|
if (Objects.isNull(clientWebsocketStatusBean)) {
|
|
|
clientWebsocketStatusBean = new ClientWebsocketStatusBean(websocketStatusEnum, timestamp);
|
|
|
} else {
|
|
|
- clientWebsocketStatusBean.setWebsocketStatusEnum(websocketStatusEnum);
|
|
|
- clientWebsocketStatusBean.setTimestamp(timestamp);
|
|
|
+ if (Objects.nonNull(clientWebsocketStatusBean.getTimestamp()) && clientWebsocketStatusBean.getTimestamp().longValue() < timestamp.longValue()) {
|
|
|
+ clientWebsocketStatusBean.setWebsocketStatusEnum(websocketStatusEnum);
|
|
|
+ clientWebsocketStatusBean.setTimestamp(timestamp);
|
|
|
+ }
|
|
|
}
|
|
|
redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.client_websocket_status.getCode(), clientWebsocketStatusBean);
|
|
|
}
|