From 1a9e49d9ff210e39f6297150db758906a4f02e6f Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期五, 19 八月 2022 17:11:51 +0800 Subject: [PATCH] 依赖包版本升级 --- src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceQuery.java | 180 ++++++++++++++++++++++++----------------------------------- 1 files changed, 73 insertions(+), 107 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceQuery.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceQuery.java index 29f9d88..b3c8ef9 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceQuery.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceQuery.java @@ -19,10 +19,9 @@ import com.genersoft.iot.vmp.vmanager.bean.BaseTree; import com.genersoft.iot.vmp.vmanager.bean.WVPResult; import com.github.pagehelper.PageInfo; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; -import io.swagger.annotations.ApiOperation; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; import org.apache.commons.compress.utils.IOUtils; import org.apache.http.HttpResponse; import org.slf4j.Logger; @@ -41,7 +40,7 @@ import java.nio.file.Files; import java.util.*; -@Api(tags = "鍥芥爣璁惧鏌ヨ", value = "鍥芥爣璁惧鏌ヨ") +@Tag(name = "鍥芥爣璁惧鏌ヨ", description = "鍥芥爣璁惧鏌ヨ") @SuppressWarnings("rawtypes") @CrossOrigin @RestController @@ -79,16 +78,10 @@ * @param deviceId 鍥芥爣ID * @return 鍥芥爣璁惧 */ - @ApiOperation("浣跨敤ID鏌ヨ鍥芥爣璁惧") - @ApiImplicitParams({ - @ApiImplicitParam(name = "deviceId", value = "璁惧ID", required = true, dataTypeClass = String.class), - }) + @Operation(summary = "鏌ヨ鍥芥爣璁惧") + @Parameter(name = "deviceId", description = "璁惧鍥芥爣缂栧彿", required = true) @GetMapping("/devices/{deviceId}") public ResponseEntity<Device> devices(@PathVariable String deviceId){ - -// if (logger.isDebugEnabled()) { -// logger.debug("鏌ヨ瑙嗛璁惧API璋冪敤锛宒eviceId锛�" + deviceId); -// } Device device = storager.queryVideoDevice(deviceId); return new ResponseEntity<>(device,HttpStatus.OK); @@ -100,17 +93,11 @@ * @param count 姣忛〉鏌ヨ鏁伴噺 * @return 鍒嗛〉鍥芥爣鍒楄〃 */ - @ApiOperation("鍒嗛〉鏌ヨ鍥芥爣璁惧") - @ApiImplicitParams({ - @ApiImplicitParam(name = "page", value = "褰撳墠椤�", required = true, dataTypeClass = Integer.class), - @ApiImplicitParam(name = "count", value = "姣忛〉鏌ヨ鏁伴噺", required = true, dataTypeClass = Integer.class), - }) + @Operation(summary = "鍒嗛〉鏌ヨ鍥芥爣璁惧") + @Parameter(name = "page", description = "褰撳墠椤�", required = true) + @Parameter(name = "count", description = "姣忛〉鏌ヨ鏁伴噺", required = true) @GetMapping("/devices") public PageInfo<Device> devices(int page, int count){ - -// if (logger.isDebugEnabled()) { -// logger.debug("鏌ヨ鎵�鏈夎棰戣澶嘇PI璋冪敤"); -// } return storager.queryVideoDeviceList(page, count); } @@ -124,28 +111,24 @@ * @param query 鏌ヨ鍐呭 * @param online 鏄惁鍦ㄧ嚎 鍦ㄧ嚎 true / 绂荤嚎 false * @param channelType 璁惧 false/瀛愮洰褰� true + * @param catalogUnderDevice 鏄惁鐩村睘涓庤澶囩殑鐩綍 * @return 閫氶亾鍒楄〃 */ - @ApiOperation("鍒嗛〉鏌ヨ閫氶亾") @GetMapping("/devices/{deviceId}/channels") - @ApiImplicitParams({ - @ApiImplicitParam(name="deviceId", value = "璁惧id", required = true ,dataTypeClass = String.class), - @ApiImplicitParam(name="page", value = "褰撳墠椤�", required = true ,dataTypeClass = Integer.class), - @ApiImplicitParam(name="count", value = "姣忛〉鏌ヨ鏁伴噺", required = true ,dataTypeClass = Integer.class), - @ApiImplicitParam(name="query", value = "鏌ヨ鍐呭" ,dataTypeClass = String.class), - @ApiImplicitParam(name="online", value = "鏄惁鍦ㄧ嚎" ,dataTypeClass = Boolean.class), - @ApiImplicitParam(name="channelType", value = "璁惧/瀛愮洰褰�-> false/true" ,dataTypeClass = Boolean.class), - @ApiImplicitParam(name="catalogUnderDevice", value = "鏄惁鐩村睘涓庤澶囩殑鐩綍" ,dataTypeClass = Boolean.class), - }) + @Operation(summary = "鍒嗛〉鏌ヨ閫氶亾") + @Parameter(name = "deviceId", description = "璁惧鍥芥爣缂栧彿", required = true) + @Parameter(name = "page", description = "褰撳墠椤�", required = true) + @Parameter(name = "count", description = "姣忛〉鏌ヨ鏁伴噺", required = true) + @Parameter(name = "query", description = "鏌ヨ鍐呭") + @Parameter(name = "online", description = "鏄惁鍦ㄧ嚎") + @Parameter(name = "channelType", description = "璁惧/瀛愮洰褰�-> false/true") + @Parameter(name = "catalogUnderDevice", description = "鏄惁鐩村睘涓庤澶囩殑鐩綍") public ResponseEntity<PageInfo> channels(@PathVariable String deviceId, int page, int count, @RequestParam(required = false) String query, @RequestParam(required = false) Boolean online, @RequestParam(required = false) Boolean channelType, @RequestParam(required = false) Boolean catalogUnderDevice) { -// if (logger.isDebugEnabled()) { -// logger.debug("鏌ヨ瑙嗛璁惧閫氶亾API璋冪敤"); -// } if (StringUtils.isEmpty(query)) { query = null; } @@ -159,10 +142,8 @@ * @param deviceId 璁惧id * @return */ - @ApiOperation("鍚屾璁惧閫氶亾") - @ApiImplicitParams({ - @ApiImplicitParam(name="deviceId", value = "璁惧id", required = true, dataTypeClass = String.class), - }) + @Operation(summary = "鍚屾璁惧閫氶亾") + @Parameter(name = "deviceId", description = "璁惧鍥芥爣缂栧彿", required = true) @PostMapping("/devices/{deviceId}/sync") public WVPResult<SyncStatus> devicesSync(@PathVariable String deviceId){ @@ -192,10 +173,8 @@ * @param deviceId 璁惧id * @return */ - @ApiOperation("绉婚櫎璁惧") - @ApiImplicitParams({ - @ApiImplicitParam(name="deviceId", value = "璁惧id", required = true, dataTypeClass = String.class), - }) + @Operation(summary = "绉婚櫎璁惧") + @Parameter(name = "deviceId", description = "璁惧鍥芥爣缂栧彿", required = true) @DeleteMapping("/devices/{deviceId}/delete") public ResponseEntity<String> delete(@PathVariable String deviceId){ @@ -239,16 +218,14 @@ * @param channelType 閫氶亾绫诲瀷 * @return 瀛愰�氶亾鍒楄〃 */ - @ApiOperation("鍒嗛〉鏌ヨ瀛愮洰褰曢�氶亾") - @ApiImplicitParams({ - @ApiImplicitParam(name="deviceId", value = "璁惧id", required = true, dataTypeClass = String.class), - @ApiImplicitParam(name="channelId", value = "閫氶亾id", required = true, dataTypeClass = String.class), - @ApiImplicitParam(name="page", value = "褰撳墠椤�", required = true, dataTypeClass = Integer.class), - @ApiImplicitParam(name="count", value = "姣忛〉鏉℃暟", required = true, dataTypeClass = Integer.class), - @ApiImplicitParam(name="query", value = "鏌ヨ鍐呭", dataTypeClass = String.class), - @ApiImplicitParam(name="online", value = "鏄惁鍦ㄧ嚎", dataTypeClass = Boolean.class), - @ApiImplicitParam(name="channelType", value = "閫氶亾绫诲瀷锛� 瀛愮洰褰�", dataTypeClass = Boolean.class), - }) + @Operation(summary = "鍒嗛〉鏌ヨ瀛愮洰褰曢�氶亾") + @Parameter(name = "deviceId", description = "璁惧鍥芥爣缂栧彿", required = true) + @Parameter(name = "channelId", description = "閫氶亾鍥芥爣缂栧彿", required = true) + @Parameter(name = "page", description = "褰撳墠椤�", required = true) + @Parameter(name = "count", description = "姣忛〉鏌ヨ鏁伴噺", required = true) + @Parameter(name = "query", description = "鏌ヨ鍐呭") + @Parameter(name = "online", description = "鏄惁鍦ㄧ嚎") + @Parameter(name = "channelType", description = "璁惧/瀛愮洰褰�-> false/true") @GetMapping("/sub_channels/{deviceId}/{channelId}/channels") public ResponseEntity<PageInfo> subChannels(@PathVariable String deviceId, @PathVariable String channelId, @@ -258,9 +235,6 @@ @RequestParam(required = false) Boolean online, @RequestParam(required = false) Boolean channelType){ -// if (logger.isDebugEnabled()) { -// logger.debug("鏌ヨ鎵�鏈夎棰戦�氶亾API璋冪敤"); -// } DeviceChannel deviceChannel = storager.queryChannel(deviceId,channelId); if (deviceChannel == null) { PageInfo<DeviceChannel> deviceChannelPageResult = new PageInfo<>(); @@ -277,13 +251,11 @@ * @param channel 閫氶亾 * @return */ - @ApiOperation("鏇存柊閫氶亾淇℃伅") - @ApiImplicitParams({ - @ApiImplicitParam(name="deviceId", value = "璁惧id", required = true, dataTypeClass = String.class), - @ApiImplicitParam(name="channel", value = "閫氶亾", required = true, dataTypeClass = String.class), - }) + @Operation(summary = "鏇存柊閫氶亾淇℃伅") + @Parameter(name = "deviceId", description = "璁惧鍥芥爣缂栧彿", required = true) + @Parameter(name = "channel", description = "閫氶亾淇℃伅", required = true) @PostMapping("/channel/update/{deviceId}") - public ResponseEntity<PageInfo> updateChannel(@PathVariable String deviceId,DeviceChannel channel){ + public ResponseEntity updateChannel(@PathVariable String deviceId,DeviceChannel channel){ deviceChannelService.updateChannel(deviceId, channel); return new ResponseEntity<>(null,HttpStatus.OK); } @@ -294,17 +266,14 @@ * @param streamMode 鏁版嵁娴佷紶杈撴ā寮� * @return */ - @ApiOperation("淇敼鏁版嵁娴佷紶杈撴ā寮�") - @ApiImplicitParams({ - @ApiImplicitParam(name = "deviceId", value = "璁惧id", required = true, dataTypeClass = String.class), - @ApiImplicitParam(name = "streamMode", value = "鏁版嵁娴佷紶杈撴ā寮�, 鍙栧�硷細" + - "UDP锛坲dp浼犺緭锛夛紝TCP-ACTIVE锛坱cp涓诲姩妯″紡,鏆備笉鏀寔锛夛紝TCP-PASSIVE锛坱cp琚姩妯″紡锛�", dataTypeClass = String.class), - }) + @Operation(summary = "淇敼鏁版嵁娴佷紶杈撴ā寮�") + @Parameter(name = "deviceId", description = "璁惧鍥芥爣缂栧彿", required = true) + @Parameter(name = "streamMode", description = "鏁版嵁娴佷紶杈撴ā寮�, 鍙栧�硷細" + + "UDP锛坲dp浼犺緭锛夛紝TCP-ACTIVE锛坱cp涓诲姩妯″紡,鏆備笉鏀寔锛夛紝TCP-PASSIVE锛坱cp琚姩妯″紡锛�", required = true) @PostMapping("/transport/{deviceId}/{streamMode}") - public ResponseEntity<PageInfo> updateTransport(@PathVariable String deviceId, @PathVariable String streamMode){ + public ResponseEntity updateTransport(@PathVariable String deviceId, @PathVariable String streamMode){ Device device = storager.queryVideoDevice(deviceId); device.setStreamMode(streamMode); -// storager.updateDevice(device); deviceService.updateDevice(device); return new ResponseEntity<>(null,HttpStatus.OK); } @@ -314,10 +283,8 @@ * @param device 璁惧淇℃伅 * @return */ - @ApiOperation("鏇存柊璁惧淇℃伅") - @ApiImplicitParams({ - @ApiImplicitParam(name = "device", value = "璁惧淇℃伅", required = true, dataTypeClass = Device.class) - }) + @Operation(summary = "鏇存柊璁惧淇℃伅") + @Parameter(name = "device", description = "璁惧", required = true) @PostMapping("/device/update/") public ResponseEntity<WVPResult<String>> updateDevice(Device device){ @@ -335,10 +302,8 @@ * * @param deviceId 璁惧id */ - @ApiOperation("璁惧鐘舵�佹煡璇�") - @ApiImplicitParams({ - @ApiImplicitParam(name = "deviceId", value = "璁惧id", required = true, dataTypeClass = String.class), - }) + @Operation(summary = "璁惧鐘舵�佹煡璇�") + @Parameter(name = "deviceId", description = "璁惧鍥芥爣缂栧彿", required = true) @GetMapping("/devices/{deviceId}/status") public DeferredResult<ResponseEntity<String>> deviceStatusApi(@PathVariable String deviceId) { if (logger.isDebugEnabled()) { @@ -383,16 +348,14 @@ * @param endTime 鎶ヨ鍙戠敓缁堟鏃堕棿锛堝彲閫夛級 * @return true = 鍛戒护鍙戦�佹垚鍔� */ - @ApiOperation("璁惧鎶ヨ鏌ヨ") - @ApiImplicitParams({ - @ApiImplicitParam(name = "deviceId", value = "璁惧id", required = true, dataTypeClass = String.class), - @ApiImplicitParam(name = "startPriority", value = "鎶ヨ璧峰绾у埆", dataTypeClass = String.class), - @ApiImplicitParam(name = "endPriority", value = "鎶ヨ缁堟绾у埆", dataTypeClass = String.class), - @ApiImplicitParam(name = "alarmMethod", value = "鎶ヨ鏂瑰紡鏉′欢", dataTypeClass = String.class), - @ApiImplicitParam(name = "alarmType", value = "鎶ヨ绫诲瀷", dataTypeClass = String.class), - @ApiImplicitParam(name = "startTime", value = "鎶ヨ鍙戠敓璧峰鏃堕棿", dataTypeClass = String.class), - @ApiImplicitParam(name = "endTime", value = "鎶ヨ鍙戠敓缁堟鏃堕棿", dataTypeClass = String.class), - }) + @Operation(summary = "璁惧鐘舵�佹煡璇�") + @Parameter(name = "deviceId", description = "璁惧鍥芥爣缂栧彿", required = true) + @Parameter(name = "startPriority", description = "鎶ヨ璧峰绾у埆") + @Parameter(name = "endPriority", description = "鎶ヨ缁堟绾у埆") + @Parameter(name = "alarmMethod", description = "鎶ヨ鏂瑰紡鏉′欢") + @Parameter(name = "alarmType", description = "鎶ヨ绫诲瀷") + @Parameter(name = "startTime", description = "鎶ヨ鍙戠敓璧峰鏃堕棿") + @Parameter(name = "endTime", description = "鎶ヨ鍙戠敓缁堟鏃堕棿") @GetMapping("/alarm/{deviceId}") public DeferredResult<ResponseEntity<String>> alarmApi(@PathVariable String deviceId, @RequestParam(required = false) String startPriority, @@ -430,7 +393,8 @@ @GetMapping("/{deviceId}/sync_status") - @ApiOperation(value = "鑾峰彇閫氶亾鍚屾杩涘害", notes = "鑾峰彇閫氶亾鍚屾杩涘害") + @Operation(summary = "鑾峰彇閫氶亾鍚屾杩涘害") + @Parameter(name = "deviceId", description = "璁惧鍥芥爣缂栧彿", required = true) public WVPResult<SyncStatus> getSyncStatus(@PathVariable String deviceId) { SyncStatus channelSyncStatus = deviceService.getChannelSyncStatus(deviceId); WVPResult<SyncStatus> wvpResult = new WVPResult<>(); @@ -448,7 +412,8 @@ } @GetMapping("/{deviceId}/subscribe_info") - @ApiOperation(value = "鑾峰彇璁惧鐨勮闃呯姸鎬�", notes = "鑾峰彇璁惧鐨勮闃呯姸鎬�") + @Operation(summary = "鑾峰彇璁惧鐨勮闃呯姸鎬�") + @Parameter(name = "deviceId", description = "璁惧鍥芥爣缂栧彿", required = true) public WVPResult<Map<String, String>> getSubscribeInfo(@PathVariable String deviceId) { Set<String> allKeys = dynamicTask.getAllKeys(); Map<String, String> dialogStateMap = new HashMap<>(); @@ -473,7 +438,9 @@ } @GetMapping("/snap/{deviceId}/{channelId}") - @ApiOperation(value = "璇锋眰鎴浘", notes = "璇锋眰鎴浘") + @Operation(summary = "璇锋眰鎴浘") + @Parameter(name = "deviceId", description = "璁惧鍥芥爣缂栧彿", required = true) + @Parameter(name = "channelId", description = "閫氶亾鍥芥爣缂栧彿", required = true) public void getSnap(HttpServletResponse resp, @PathVariable String deviceId, @PathVariable String channelId) { try { @@ -493,16 +460,17 @@ * @param count 姣忛〉鏉℃暟 * @return 鍥芥爣璁惧 */ - @ApiOperation("鏌ヨ鍥芥爣鏍�") - @ApiImplicitParams({ - @ApiImplicitParam(name = "deviceId", value = "璁惧ID", required = true, dataTypeClass = String.class), - @ApiImplicitParam(name = "parentId", value = "鐖禝D", required = false, dataTypeClass = String.class), - @ApiImplicitParam(name = "onlyCatalog", value = "鍙幏鍙栫洰褰�", required = false, dataTypeClass = Boolean.class), - @ApiImplicitParam(name="page", value = "褰撳墠椤�", required = true, dataTypeClass = Integer.class), - @ApiImplicitParam(name="count", value = "姣忛〉鏉℃暟", required = true, dataTypeClass = Integer.class), - }) + @Operation(summary = "鏌ヨ鍥芥爣鏍�") + @Parameter(name = "deviceId", description = "璁惧鍥芥爣缂栧彿", required = true) + @Parameter(name = "parentId", description = "鐖剁骇鍥芥爣缂栧彿") + @Parameter(name = "onlyCatalog", description = "鍙幏鍙栫洰褰�") + @Parameter(name = "page", description = "褰撳墠椤�", required = true) + @Parameter(name = "count", description = "姣忛〉鏉℃暟", required = true) @GetMapping("/tree/{deviceId}") - public ResponseEntity<PageInfo> getTree(@PathVariable String deviceId, @RequestParam(required = false) String parentId, @RequestParam(required = false) Boolean onlyCatalog, int page, int count){ + public ResponseEntity<PageInfo> getTree(@PathVariable String deviceId, + @RequestParam(required = false) String parentId, + @RequestParam(required = false) Boolean onlyCatalog, + int page, int count){ if (page <= 0) { @@ -543,13 +511,11 @@ * @param count 姣忛〉鏉℃暟 * @return 鍥芥爣璁惧 */ - @ApiOperation("鏌ヨ鍥芥爣鏍戜笅鐨勯�氶亾") - @ApiImplicitParams({ - @ApiImplicitParam(name = "deviceId", value = "璁惧ID", required = true, dataTypeClass = String.class), - @ApiImplicitParam(name = "parentId", value = "鐖禝D", required = false, dataTypeClass = String.class), - @ApiImplicitParam(name="page", value = "褰撳墠椤�", required = true, dataTypeClass = Integer.class), - @ApiImplicitParam(name="count", value = "姣忛〉鏉℃暟", required = true, dataTypeClass = Integer.class), - }) + @Operation(summary = "鏌ヨ鍥芥爣鏍戜笅鐨勯�氶亾") + @Parameter(name = "deviceId", description = "璁惧鍥芥爣缂栧彿", required = true) + @Parameter(name = "parentId", description = "鐖剁骇鍥芥爣缂栧彿") + @Parameter(name = "page", description = "褰撳墠椤�", required = true) + @Parameter(name = "count", description = "姣忛〉鏉℃暟", required = true) @GetMapping("/tree/channel/{deviceId}") public ResponseEntity<PageInfo> getChannelInTreeNode(@PathVariable String deviceId, @RequestParam(required = false) String parentId, int page, int count){ -- Gitblit v1.8.0