|
@@ -33,6 +33,7 @@ import io.swagger.annotations.*;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
@@ -290,7 +291,7 @@ public class TENotifyController {
|
|
|
// }
|
|
|
// } else
|
|
|
if (source == Source.MOBILE_MONITOR_FIRST && (platform == Platform.ANDROID || platform == Platform.IOS)) {
|
|
|
- if (Objects.nonNull(monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_FIRST.name()))) {
|
|
|
+ if (!CollectionUtils.isEmpty(monitorRecordMap) && Objects.nonNull(monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_FIRST.name()))) {
|
|
|
MonitorStatusBean monitorStatusBean = ExamRecordCacheUtil.getMonitorStatusBean(recordId, MonitorVideoSourceEnum.valueOf(monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_FIRST.name())));
|
|
|
if (Objects.isNull(monitorStatusBean) || (Objects.nonNull(monitorStatusBean) && monitorStatusBean.getMonitorStatusSourceEnum() != MonitorStatusSourceEnum.START)) {
|
|
|
this.updateStatus(recordId, monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_FIRST.name()), MonitorStatusSourceEnum.START, eventTime);
|
|
@@ -298,7 +299,7 @@ public class TENotifyController {
|
|
|
}
|
|
|
}
|
|
|
} else if (source == Source.MOBILE_MONITOR_SECOND && (platform == Platform.ANDROID || platform == Platform.IOS)) {
|
|
|
- if (Objects.nonNull(monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_SECOND.name()))) {
|
|
|
+ if (!CollectionUtils.isEmpty(monitorRecordMap) && Objects.nonNull(monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_SECOND.name()))) {
|
|
|
MonitorStatusBean monitorStatusBean = ExamRecordCacheUtil.getMonitorStatusBean(recordId, MonitorVideoSourceEnum.valueOf(monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_SECOND.name())));
|
|
|
if (Objects.isNull(monitorStatusBean) || (Objects.nonNull(monitorStatusBean) && monitorStatusBean.getMonitorStatusSourceEnum() != MonitorStatusSourceEnum.START)) {
|
|
|
this.updateStatus(recordId, monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_SECOND.name()), MonitorStatusSourceEnum.START, eventTime);
|
|
@@ -335,7 +336,7 @@ public class TENotifyController {
|
|
|
// }
|
|
|
// } else
|
|
|
if (source == Source.MOBILE_MONITOR_FIRST && (platform == Platform.ANDROID || platform == Platform.IOS)) {
|
|
|
- if (Objects.nonNull(monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_FIRST.name()))) {
|
|
|
+ if (!CollectionUtils.isEmpty(monitorRecordMap) && Objects.nonNull(monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_FIRST.name()))) {
|
|
|
MonitorStatusBean monitorStatusBean = ExamRecordCacheUtil.getMonitorStatusBean(recordId, MonitorVideoSourceEnum.valueOf(monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_FIRST.name())));
|
|
|
if (Objects.isNull(monitorStatusBean) || (Objects.nonNull(monitorStatusBean) && monitorStatusBean.getMonitorStatusSourceEnum() != MonitorStatusSourceEnum.STOP)) {
|
|
|
this.updateStatus(recordId, monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_FIRST.name()), MonitorStatusSourceEnum.STOP, eventTime);
|
|
@@ -343,7 +344,7 @@ public class TENotifyController {
|
|
|
}
|
|
|
}
|
|
|
} else if (source == Source.MOBILE_MONITOR_SECOND && (platform == Platform.ANDROID || platform == Platform.IOS)) {
|
|
|
- if (Objects.nonNull(monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_SECOND.name()))) {
|
|
|
+ if (!CollectionUtils.isEmpty(monitorRecordMap) && Objects.nonNull(monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_SECOND.name()))) {
|
|
|
MonitorStatusBean monitorStatusBean = ExamRecordCacheUtil.getMonitorStatusBean(recordId, MonitorVideoSourceEnum.valueOf(monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_SECOND.name())));
|
|
|
if (Objects.isNull(monitorStatusBean) || (Objects.nonNull(monitorStatusBean) && monitorStatusBean.getMonitorStatusSourceEnum() != MonitorStatusSourceEnum.STOP)) {
|
|
|
this.updateStatus(recordId, monitorRecordMap.get(MonitorVideoSourceEnum.MOBILE_SECOND.name()), MonitorStatusSourceEnum.STOP, eventTime);
|