Commit 28b5cc39d0a2d9939f70b4c980a31d9b27fc1e4c

Authored by 648540858
1 parent 03864ae4

修复更新推流状态sql错误

src/main/java/com/genersoft/iot/vmp/gb28181/event/platformNotRegister/PlatformNotRegisterEventLister.java
@@ -65,7 +65,6 @@ public class PlatformNotRegisterEventLister implements ApplicationListener<Platf @@ -65,7 +65,6 @@ public class PlatformNotRegisterEventLister implements ApplicationListener<Platf
65 } 65 }
66 // 查询是否有推流, 如果有则都停止 66 // 查询是否有推流, 如果有则都停止
67 List<SendRtpItem> sendRtpItems = redisCatchStorage.querySendRTPServer(event.getPlatformGbID()); 67 List<SendRtpItem> sendRtpItems = redisCatchStorage.querySendRTPServer(event.getPlatformGbID());
68 - logger.info("[ 平台未注册事件 ] 停止[ {} ]的所有推流size", sendRtpItems.size());  
69 if (sendRtpItems != null && sendRtpItems.size() > 0) { 68 if (sendRtpItems != null && sendRtpItems.size() > 0) {
70 logger.info("[ 平台未注册事件 ] 停止[ {} ]的所有推流", event.getPlatformGbID()); 69 logger.info("[ 平台未注册事件 ] 停止[ {} ]的所有推流", event.getPlatformGbID());
71 for (SendRtpItem sendRtpItem : sendRtpItems) { 70 for (SendRtpItem sendRtpItem : sendRtpItems) {
src/main/java/com/genersoft/iot/vmp/gb28181/task/impl/MobilePositionSubscribeHandlerTask.java
@@ -66,10 +66,8 @@ public class MobilePositionSubscribeHandlerTask implements ISubscribeTask { @@ -66,10 +66,8 @@ public class MobilePositionSubscribeHandlerTask implements ISubscribeTask {
66 for (DeviceChannel deviceChannel : gbStreams) { 66 for (DeviceChannel deviceChannel : gbStreams) {
67 String gbId = deviceChannel.getChannelId(); 67 String gbId = deviceChannel.getChannelId();
68 GPSMsgInfo gpsMsgInfo = redisCatchStorage.getGpsMsgInfo(gbId); 68 GPSMsgInfo gpsMsgInfo = redisCatchStorage.getGpsMsgInfo(gbId);
69 - if (gpsMsgInfo != null) { // 无最新位置不发送  
70 - if (logger.isDebugEnabled()) {  
71 - logger.debug("无最新位置不发送");  
72 - } 69 + // 无最新位置不发送
  70 + if (gpsMsgInfo != null) {
73 // 经纬度都为0不发送 71 // 经纬度都为0不发送
74 if (gpsMsgInfo.getLng() == 0 && gpsMsgInfo.getLat() == 0) { 72 if (gpsMsgInfo.getLng() == 0 && gpsMsgInfo.getLat() == 0) {
75 continue; 73 continue;
src/main/java/com/genersoft/iot/vmp/service/impl/RedisGpsMsgListener.java
@@ -25,6 +25,7 @@ public class RedisGpsMsgListener implements MessageListener { @@ -25,6 +25,7 @@ public class RedisGpsMsgListener implements MessageListener {
25 25
26 @Override 26 @Override
27 public void onMessage(@NotNull Message message, byte[] bytes) { 27 public void onMessage(@NotNull Message message, byte[] bytes) {
  28 + // TODO 加消息队列
28 GPSMsgInfo gpsMsgInfo = JSON.parseObject(message.getBody(), GPSMsgInfo.class); 29 GPSMsgInfo gpsMsgInfo = JSON.parseObject(message.getBody(), GPSMsgInfo.class);
29 redisCatchStorage.updateGpsMsgInfo(gpsMsgInfo); 30 redisCatchStorage.updateGpsMsgInfo(gpsMsgInfo);
30 } 31 }
src/main/java/com/genersoft/iot/vmp/storager/dao/StreamPushMapper.java
@@ -125,16 +125,16 @@ public interface StreamPushMapper { @@ -125,16 +125,16 @@ public interface StreamPushMapper {
125 "where sp.status = 1 and (gs.app, gs.stream) in (" + 125 "where sp.status = 1 and (gs.app, gs.stream) in (" +
126 "<foreach collection='offlineStreams' item='item' separator=','>" + 126 "<foreach collection='offlineStreams' item='item' separator=','>" +
127 "(#{item.app}, #{item.stream}) " + 127 "(#{item.app}, #{item.stream}) " +
128 - ")</foreach>" +  
129 - "</script>") 128 + "</foreach>" +
  129 + ")</script>")
130 List<GbStream> getOnlinePusherForGbInList(List<StreamPushItemFromRedis> offlineStreams); 130 List<GbStream> getOnlinePusherForGbInList(List<StreamPushItemFromRedis> offlineStreams);
131 131
132 @Update("<script> "+ 132 @Update("<script> "+
133 "UPDATE stream_push SET status=0 where (app, stream) in (" + 133 "UPDATE stream_push SET status=0 where (app, stream) in (" +
134 "<foreach collection='offlineStreams' item='item' separator=','>" + 134 "<foreach collection='offlineStreams' item='item' separator=','>" +
135 "(#{item.app}, #{item.stream}) " + 135 "(#{item.app}, #{item.stream}) " +
136 - ")</foreach>" +  
137 - "</script>") 136 + "</foreach>" +
  137 + ")</script>")
138 void offline(List<StreamPushItemFromRedis> offlineStreams); 138 void offline(List<StreamPushItemFromRedis> offlineStreams);
139 139
140 @Select("<script> "+ 140 @Select("<script> "+
@@ -150,8 +150,8 @@ public interface StreamPushMapper { @@ -150,8 +150,8 @@ public interface StreamPushMapper {
150 "UPDATE stream_push SET status=1 where (app, stream) in (" + 150 "UPDATE stream_push SET status=1 where (app, stream) in (" +
151 "<foreach collection='onlineStreams' item='item' separator=','>" + 151 "<foreach collection='onlineStreams' item='item' separator=','>" +
152 "(#{item.app}, #{item.stream}) " + 152 "(#{item.app}, #{item.stream}) " +
153 - ")</foreach>" +  
154 - "</script>") 153 + "</foreach>" +
  154 + ")</script>")
155 void online(List<StreamPushItemFromRedis> onlineStreams); 155 void online(List<StreamPushItemFromRedis> onlineStreams);
156 156
157 @Select("SELECT gs.* FROM stream_push sp left join gb_stream gs on sp.app = gs.app AND sp.stream = gs.stream where sp.status = 1") 157 @Select("SELECT gs.* FROM stream_push sp left join gb_stream gs on sp.app = gs.app AND sp.stream = gs.stream where sp.status = 1")