| | |
| | | @Autowired |
| | | private DynamicTask dynamicTask; |
| | | |
| | | @Autowired |
| | | private SubscribeHolder subscribeHolder; |
| | | |
| | | /** |
| | | * 使用ID查询国标设备 |
| | | * @param deviceId 国标ID |
| | |
| | | } |
| | | |
| | | // 清除redis记录 |
| | | boolean isSuccess = storager.delete(deviceId); |
| | | boolean isSuccess = deviceService.delete(deviceId); |
| | | if (isSuccess) { |
| | | redisCatchStorage.clearCatchByDeviceId(deviceId); |
| | | // 停止此设备的订阅更新 |
| | |
| | | @Parameter(name = "online", description = "是否在线") |
| | | @Parameter(name = "channelType", description = "设备/子目录-> false/true") |
| | | @GetMapping("/sub_channels/{deviceId}/{channelId}/channels") |
| | | public ResponseEntity<PageInfo> subChannels(@PathVariable String deviceId, |
| | | public PageInfo subChannels(@PathVariable String deviceId, |
| | | @PathVariable String channelId, |
| | | int page, |
| | | int count, |
| | |
| | | DeviceChannel deviceChannel = storager.queryChannel(deviceId,channelId); |
| | | if (deviceChannel == null) { |
| | | PageInfo<DeviceChannel> deviceChannelPageResult = new PageInfo<>(); |
| | | return new ResponseEntity<>(deviceChannelPageResult,HttpStatus.OK); |
| | | return deviceChannelPageResult; |
| | | } |
| | | |
| | | PageInfo pageResult = storager.querySubChannels(deviceId, channelId, query, channelType, online, page, count); |
| | | return new ResponseEntity<>(pageResult,HttpStatus.OK); |
| | | return pageResult; |
| | | } |
| | | |
| | | /** |
| | |
| | | @Parameter(name = "deviceId", description = "设备国标编号", required = true) |
| | | @Parameter(name = "channel", description = "通道信息", required = true) |
| | | @PostMapping("/channel/update/{deviceId}") |
| | | public ResponseEntity updateChannel(@PathVariable String deviceId,DeviceChannel channel){ |
| | | public void updateChannel(@PathVariable String deviceId,DeviceChannel channel){ |
| | | deviceChannelService.updateChannel(deviceId, channel); |
| | | return new ResponseEntity<>(null,HttpStatus.OK); |
| | | } |
| | | |
| | | /** |
| | |
| | | @Parameter(name = "streamMode", description = "数据流传输模式, 取值:" + |
| | | "UDP(udp传输),TCP-ACTIVE(tcp主动模式,暂不支持),TCP-PASSIVE(tcp被动模式)", required = true) |
| | | @PostMapping("/transport/{deviceId}/{streamMode}") |
| | | public ResponseEntity updateTransport(@PathVariable String deviceId, @PathVariable String streamMode){ |
| | | Device device = storager.queryVideoDevice(deviceId); |
| | | public void updateTransport(@PathVariable String deviceId, @PathVariable String streamMode){ |
| | | Device device = deviceService.getDevice(deviceId); |
| | | device.setStreamMode(streamMode); |
| | | deviceService.updateDevice(device); |
| | | return new ResponseEntity<>(null,HttpStatus.OK); |
| | | deviceService.updateCustomDevice(device); |
| | | } |
| | | |
| | | /** |
| | | * 添加设备信息 |
| | | * @param device 设备信息 |
| | | * @return |
| | | */ |
| | | @Operation(summary = "添加设备信息") |
| | | @Parameter(name = "device", description = "设备", required = true) |
| | | @PostMapping("/device/add/") |
| | | public void addDevice(Device device){ |
| | | |
| | | if (device == null || device.getDeviceId() == null) { |
| | | throw new ControllerException(ErrorCode.ERROR400); |
| | | } |
| | | |
| | | // 查看deviceId是否存在 |
| | | boolean exist = deviceService.isExist(device.getDeviceId()); |
| | | if (exist) { |
| | | throw new ControllerException(ErrorCode.ERROR100.getCode(), "设备编号已存在"); |
| | | } |
| | | deviceService.addDevice(device); |
| | | } |
| | | |
| | | /** |
| | |
| | | @Operation(summary = "更新设备信息") |
| | | @Parameter(name = "device", description = "设备", required = true) |
| | | @PostMapping("/device/update/") |
| | | public ResponseEntity<WVPResult<String>> updateDevice(Device device){ |
| | | public void updateDevice(Device device){ |
| | | |
| | | if (device != null && device.getDeviceId() != null) { |
| | | deviceService.updateDevice(device); |
| | | deviceService.updateCustomDevice(device); |
| | | } |
| | | WVPResult<String> result = new WVPResult<>(); |
| | | result.setCode(0); |
| | | result.setMsg("success"); |
| | | return new ResponseEntity<>(result,HttpStatus.OK); |
| | | } |
| | | |
| | | /** |