From 28b5cc39d0a2d9939f70b4c980a31d9b27fc1e4c Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期二, 19 七月 2022 14:27:30 +0800
Subject: [PATCH] 修复更新推流状态sql错误

---
 src/main/java/com/genersoft/iot/vmp/service/impl/RedisPushStreamStatusMsgListener.java |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/service/impl/RedisPushStreamStatusMsgListener.java b/src/main/java/com/genersoft/iot/vmp/service/impl/RedisPushStreamStatusMsgListener.java
index a34315b..27e4a7d 100644
--- a/src/main/java/com/genersoft/iot/vmp/service/impl/RedisPushStreamStatusMsgListener.java
+++ b/src/main/java/com/genersoft/iot/vmp/service/impl/RedisPushStreamStatusMsgListener.java
@@ -15,6 +15,7 @@
 import com.genersoft.iot.vmp.media.zlm.dto.StreamPushItem;
 import com.genersoft.iot.vmp.service.IStreamPushService;
 import com.genersoft.iot.vmp.service.bean.PushStreamStatusChangeFromRedisDto;
+import com.genersoft.iot.vmp.service.bean.StreamPushItemFromRedis;
 import com.genersoft.iot.vmp.storager.IRedisCatchStorage;
 import com.genersoft.iot.vmp.storager.IVideoManagerStorage;
 import org.slf4j.Logger;
@@ -26,6 +27,7 @@
 import org.springframework.data.redis.connection.MessageListener;
 import org.springframework.stereotype.Component;
 
+import java.util.ArrayList;
 import java.util.List;
 
 
@@ -55,7 +57,6 @@
 
     @Override
     public void onMessage(Message message, byte[] bytes) {
-
         PushStreamStatusChangeFromRedisDto statusChangeFromPushStream = JSON.parseObject(message.getBody(), PushStreamStatusChangeFromRedisDto.class);
         if (statusChangeFromPushStream == null) {
             logger.warn("[REDIS 娑堟伅]鎺ㄦ祦璁惧鐘舵�佸彉鍖栨秷鎭В鏋愬け璐�");
@@ -65,11 +66,13 @@
             // 鎵�鏈夎澶囩绾�
             streamPushService.allStreamOffline();
         }
-        if (statusChangeFromPushStream.getOfflineStreams().size() > 0) {
+        if (statusChangeFromPushStream.getOfflineStreams() != null
+                && statusChangeFromPushStream.getOfflineStreams().size() > 0) {
             // 鏇存柊閮ㄥ垎璁惧绂荤嚎
             streamPushService.offline(statusChangeFromPushStream.getOfflineStreams());
         }
-        if (statusChangeFromPushStream.getOnlineStreams().size() > 0) {
+        if (statusChangeFromPushStream.getOnlineStreams() != null &&
+                statusChangeFromPushStream.getOnlineStreams().size() > 0) {
             // 鏇存柊閮ㄥ垎璁惧涓婄嚎
             streamPushService.online(statusChangeFromPushStream.getOnlineStreams());
         }

--
Gitblit v1.8.0