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("