From 0e331d6b973eb3c71d1ea8e316f98e19e07d7379 Mon Sep 17 00:00:00 2001 From: lin <648540858@qq.com> Date: Wed, 22 Oct 2025 22:39:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=B4=E6=97=B6=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gb28181/dao/CommonGBChannelMapper.java | 6 +- .../vmp/gb28181/dao/DeviceChannelMapper.java | 6 +- .../gb28181/dao/provider/ChannelProvider.java | 24 +++ .../iot/vmp/gb28181/event/EventPublisher.java | 5 + .../service/IDeviceChannelService.java | 2 +- .../gb28181/service/IGbChannelService.java | 2 + .../impl/DeviceChannelServiceImpl.java | 4 +- .../service/impl/DeviceServiceImpl.java | 5 +- .../service/impl/GbChannelServiceImpl.java | 39 +++-- .../impl/PlatformChannelServiceImpl.java | 150 ++++++++++++++++++ .../NotifyRequestForCatalogProcessor.java | 22 ++- 11 files changed, 239 insertions(+), 26 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java b/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java index d85fb45ae..5bcd98d4a 100644 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java @@ -591,6 +591,9 @@ public interface CommonGBChannelMapper { @SelectProvider(type = ChannelProvider.class, method = "queryOnlineListsByGbDeviceId") List queryOnlineListsByGbDeviceId(@Param("deviceId") int deviceId); + @SelectProvider(type = ChannelProvider.class, method = "queryCommonChannelByDeviceChannel") + CommonGBChannel queryCommonChannelByDeviceChannel(DeviceChannel channel); + @Update("UPDATE wvp_device_channel SET stream_id = #{stream} where id = #{gbId}") void updateStream(int gbId, String stream); @@ -660,5 +663,6 @@ public interface CommonGBChannelMapper { @SelectProvider(type = ChannelProvider.class, method = "queryCameraChannelByIds") List queryCameraChannelByIds(List channelList); - + @SelectProvider(type = ChannelProvider.class, method = "queryOldChanelListByChannels") + List queryOldChanelListByChannels(List channelList); } diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/dao/DeviceChannelMapper.java b/src/main/java/com/genersoft/iot/vmp/gb28181/dao/DeviceChannelMapper.java index 60e06d527..6c3d23eb2 100755 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/dao/DeviceChannelMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/dao/DeviceChannelMapper.java @@ -105,8 +105,8 @@ public interface DeviceChannelMapper { @Delete("DELETE FROM wvp_device_channel WHERE data_type =1 and data_device_id=#{dataDeviceId}") int cleanChannelsByDeviceId(@Param("dataDeviceId") int dataDeviceId); - @Delete("DELETE FROM wvp_device_channel WHERE id=#{id}") - int del(@Param("id") int id); + @Delete("DELETE FROM wvp_device_channel WHERE WHERE data_type=#{dataType} and data_device_id=#{dataDeviceId} AND device_id=#{deviceId}") + int deleteForNotify(DeviceChannel channel); @Select(value = {"