From b2aa5c839dbce7560af7a949818ec5598dde224d Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: Thu, 27 Jun 2024 17:51:13 +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/service/IGbChannelService.java | 5 +- .../RedisPushStreamStatusMsgListener.java | 4 +- .../streamPush/bean/StreamPushExcelDto.java | 10 +- .../bean/StreamPushInfoForUpdateLoad.java | 16 -- .../controller/StreamPushController.java | 16 +- .../vmp/streamPush/dao/StreamPushMapper.java | 7 +- .../enent/StreamPushUploadFileHandler.java | 76 ++----- .../service/IStreamPushService.java | 45 +---- .../service/impl/StreamPushServiceImpl.java | 191 +++--------------- src/main/resources/application.yml | 2 +- 10 files changed, 65 insertions(+), 307 deletions(-) delete mode 100644 src/main/java/com/genersoft/iot/vmp/streamPush/bean/StreamPushInfoForUpdateLoad.java diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/service/IGbChannelService.java b/src/main/java/com/genersoft/iot/vmp/gb28181/service/IGbChannelService.java index 4858bc5a..4df6f48b 100644 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/service/IGbChannelService.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/service/IGbChannelService.java @@ -16,10 +16,13 @@ public interface IGbChannelService { int offline(CommonGBChannel commonGBChannel); + int offline(List commonGBChannelList); + int online(CommonGBChannel commonGBChannel); + int online(List commonGBChannelList); + void closeSend(CommonGBChannel commonGBChannel); void batchAdd(List commonGBChannels); - } diff --git a/src/main/java/com/genersoft/iot/vmp/service/redisMsg/RedisPushStreamStatusMsgListener.java b/src/main/java/com/genersoft/iot/vmp/service/redisMsg/RedisPushStreamStatusMsgListener.java index c9bac16f..2d3aa8b0 100755 --- a/src/main/java/com/genersoft/iot/vmp/service/redisMsg/RedisPushStreamStatusMsgListener.java +++ b/src/main/java/com/genersoft/iot/vmp/service/redisMsg/RedisPushStreamStatusMsgListener.java @@ -70,7 +70,7 @@ public class RedisPushStreamStatusMsgListener implements MessageListener, Applic dynamicTask.stop(VideoManagerConstants.VM_MSG_GET_ALL_ONLINE_REQUESTED); if (statusChangeFromPushStream.isSetAllOffline()) { // 所有设备离线 - streamPushService.allStreamOffline(); + streamPushService.allOffline(); } if (statusChangeFromPushStream.getOfflineStreams() != null && statusChangeFromPushStream.getOfflineStreams().size() > 0) { @@ -99,7 +99,7 @@ public class RedisPushStreamStatusMsgListener implements MessageListener, Applic dynamicTask.startDelay(VideoManagerConstants.VM_MSG_GET_ALL_ONLINE_REQUESTED, ()->{ logger.info("[REDIS消息]未收到redis回复推流设备状态,执行推流设备离线"); // 五秒收不到请求就设置通道离线,然后通知上级离线 - streamPushService.allStreamOffline(); + streamPushService.allOffline(); }, 5000); } } diff --git a/src/main/java/com/genersoft/iot/vmp/streamPush/bean/StreamPushExcelDto.java b/src/main/java/com/genersoft/iot/vmp/streamPush/bean/StreamPushExcelDto.java index 2bd01bdb..bfaaade0 100755 --- a/src/main/java/com/genersoft/iot/vmp/streamPush/bean/StreamPushExcelDto.java +++ b/src/main/java/com/genersoft/iot/vmp/streamPush/bean/StreamPushExcelDto.java @@ -18,11 +18,11 @@ public class StreamPushExcelDto { @ExcelProperty("国标ID") private String gbId; - @ExcelProperty("平台ID") - private String platformId; - - @ExcelProperty("目录ID") - private String catalogId; +// @ExcelProperty("平台ID") +// private String platformId; +// +// @ExcelProperty("目录ID") +// private String catalogId; @ExcelProperty("在线状态") private boolean status; diff --git a/src/main/java/com/genersoft/iot/vmp/streamPush/bean/StreamPushInfoForUpdateLoad.java b/src/main/java/com/genersoft/iot/vmp/streamPush/bean/StreamPushInfoForUpdateLoad.java deleted file mode 100644 index 79df81cf..00000000 --- a/src/main/java/com/genersoft/iot/vmp/streamPush/bean/StreamPushInfoForUpdateLoad.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.genersoft.iot.vmp.streamPush.bean; - -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 用来关联推流数据关联的平台和目录 - */ -@Data -@EqualsAndHashCode(callSuper = true) -public class StreamPushInfoForUpdateLoad extends StreamPush{ - - private String platformId; - - private String catalogId; -} diff --git a/src/main/java/com/genersoft/iot/vmp/streamPush/controller/StreamPushController.java b/src/main/java/com/genersoft/iot/vmp/streamPush/controller/StreamPushController.java index a4205a91..71f61272 100755 --- a/src/main/java/com/genersoft/iot/vmp/streamPush/controller/StreamPushController.java +++ b/src/main/java/com/genersoft/iot/vmp/streamPush/controller/StreamPushController.java @@ -100,18 +100,6 @@ public class StreamPushController { } } - @DeleteMapping(value = "/batchStop") - @ResponseBody - @Operation(summary = "中止多个推流", security = @SecurityRequirement(name = JwtUtils.HEADER)) - public void batchStop(@RequestBody BatchGBStreamParam batchGBStreamParam){ - if (batchGBStreamParam.getGbStreams().size() == 0) { - throw new ControllerException(ErrorCode.ERROR100); - } - if (!streamPushService.batchStop(batchGBStreamParam.getGbStreams())){ - throw new ControllerException(ErrorCode.ERROR100); - } - } - @PostMapping(value = "upload") @ResponseBody public DeferredResult>> uploadChannelFile(@RequestParam(value = "file") MultipartFile file){ @@ -252,10 +240,8 @@ public class StreamPushController { if (ObjectUtils.isEmpty(stream.getApp()) && ObjectUtils.isEmpty(stream.getStream())) { throw new ControllerException(ErrorCode.ERROR400.getCode(), "app或stream不可为空"); } - stream.setStatus(false); + stream.setGbStatus(false); stream.setPushIng(false); - stream.setAliveSecond(0L); - stream.setTotalReaderCount(0); if (!streamPushService.add(stream)) { throw new ControllerException(ErrorCode.ERROR100); } diff --git a/src/main/java/com/genersoft/iot/vmp/streamPush/dao/StreamPushMapper.java b/src/main/java/com/genersoft/iot/vmp/streamPush/dao/StreamPushMapper.java index c88479c7..0a812069 100755 --- a/src/main/java/com/genersoft/iot/vmp/streamPush/dao/StreamPushMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/streamPush/dao/StreamPushMapper.java @@ -144,7 +144,7 @@ public interface StreamPushMapper { "(#{item.app}, #{item.stream}) " + "" + ")") - List getOnlinePusherForGbInList(List offlineStreams); + List getOnlinePusherForGbInList(List offlineStreams); @Update("") - List getOfflinePusherForGbInList(List onlineStreams); + List getOfflinePusherForGbInList(List onlineStreams); @Update("