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/alarm/AlarmController.java | 156 ++++++++++++++++++++++++---------------------------- 1 files changed, 72 insertions(+), 84 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/alarm/AlarmController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/alarm/AlarmController.java index 509c988..79b7d58 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/alarm/AlarmController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/alarm/AlarmController.java @@ -3,32 +3,27 @@ import com.genersoft.iot.vmp.gb28181.bean.Device; import com.genersoft.iot.vmp.gb28181.bean.DeviceAlarm; import com.genersoft.iot.vmp.gb28181.bean.ParentPlatform; -import com.genersoft.iot.vmp.gb28181.bean.SubscribeInfo; import com.genersoft.iot.vmp.gb28181.transmit.cmd.ISIPCommander; import com.genersoft.iot.vmp.gb28181.transmit.cmd.ISIPCommanderForPlatform; import com.genersoft.iot.vmp.service.IDeviceAlarmService; -import com.genersoft.iot.vmp.service.IGbStreamService; import com.genersoft.iot.vmp.storager.IVideoManagerStorage; import com.genersoft.iot.vmp.utils.DateUtil; 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.models.auth.In; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; -import java.text.ParseException; import java.time.LocalDateTime; import java.util.Arrays; import java.util.List; -@Api(tags = "鎶ヨ淇℃伅绠$悊") +@Tag(name = "鎶ヨ淇℃伅绠$悊") @CrossOrigin @RestController @RequestMapping("/api/alarm") @@ -46,68 +41,6 @@ @Autowired private IVideoManagerStorage storage; - /** - * 鍒嗛〉鏌ヨ鎶ヨ - * - * @param deviceId 璁惧id - * @param page 褰撳墠椤� - * @param count 姣忛〉鏌ヨ鏁伴噺 - * @param alarmPriority 鎶ヨ绾у埆 - * @param alarmMethod 鎶ヨ鏂瑰紡 - * @param alarmType 鎶ヨ绫诲瀷 - * @param startTime 寮�濮嬫椂闂� - * @param endTime 缁撴潫鏃堕棿 - * @return - */ - @ApiOperation("鍒嗛〉鏌ヨ鎶ヨ") - @GetMapping("/all") - @ApiImplicitParams({ - @ApiImplicitParam(name="deviceId", value = "璁惧id", dataTypeClass = String.class), - @ApiImplicitParam(name="page", value = "褰撳墠椤�", required = true ,dataTypeClass = Integer.class), - @ApiImplicitParam(name="count", value = "姣忛〉鏌ヨ鏁伴噺", required = true ,dataTypeClass = Integer.class), - @ApiImplicitParam(name="alarmPriority", value = "鏌ヨ鍐呭" ,dataTypeClass = String.class), - @ApiImplicitParam(name="alarmMethod", 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), - }) - public ResponseEntity<PageInfo<DeviceAlarm>> getAll( - @RequestParam int page, - @RequestParam int count, - @RequestParam(required = false) String deviceId, - @RequestParam(required = false) String alarmPriority, - @RequestParam(required = false) String alarmMethod, - @RequestParam(required = false) String alarmType, - @RequestParam(required = false) String startTime, - @RequestParam(required = false) String endTime - ) { - if (StringUtils.isEmpty(alarmPriority)) { - alarmPriority = null; - } - if (StringUtils.isEmpty(alarmMethod)) { - alarmMethod = null; - } - if (StringUtils.isEmpty(alarmType)) { - alarmType = null; - } - if (StringUtils.isEmpty(startTime)) { - startTime = null; - } - if (StringUtils.isEmpty(endTime)) { - endTime = null; - } - - - if (!DateUtil.verification(startTime, DateUtil.formatter) || !DateUtil.verification(endTime, DateUtil.formatter)){ - return new ResponseEntity<>(null, HttpStatus.BAD_REQUEST); - } - - PageInfo<DeviceAlarm> allAlarm = deviceAlarmService.getAllAlarm(page, count, deviceId, alarmPriority, alarmMethod, - alarmType, startTime, endTime); - return new ResponseEntity<>(allAlarm, HttpStatus.OK); - } - /** * 鍒犻櫎鎶ヨ @@ -117,17 +50,15 @@ * @param time 缁撴潫鏃堕棿(杩欎釜鏃堕棿涔嬪墠鐨勬姤璀︿細琚垹闄�) * @return */ - @ApiOperation("鍒犻櫎鎶ヨ") @DeleteMapping("/delete") - @ApiImplicitParams({ - @ApiImplicitParam(name="id", value = "ID", required = false ,dataTypeClass = Integer.class), - @ApiImplicitParam(name="deviceIds", value = "澶氫釜璁惧id,閫楀彿鍒嗛殧", required = false ,dataTypeClass = String.class), - @ApiImplicitParam(name="time", value = "缁撴潫鏃堕棿", required = false ,dataTypeClass = String.class), - }) + @Operation(summary = "鍒犻櫎鎶ヨ") + @Parameter(name = "id", description = "ID") + @Parameter(name = "deviceIds", description = "澶氫釜璁惧id,閫楀彿鍒嗛殧") + @Parameter(name = "time", description = "缁撴潫鏃堕棿") public ResponseEntity<WVPResult<String>> delete( - @RequestParam(required = false) Integer id, - @RequestParam(required = false) String deviceIds, - @RequestParam(required = false) String time + @RequestParam(required = false) Integer id, + @RequestParam(required = false) String deviceIds, + @RequestParam(required = false) String time ) { if (StringUtils.isEmpty(id)) { id = null; @@ -161,11 +92,9 @@ * @param deviceId 鎶ヨid * @return */ - @ApiOperation("娴嬭瘯鍚戜笂绾�/璁惧鍙戦�佹ā鎷熸姤璀﹂�氱煡") @GetMapping("/test/notify/alarm") - @ApiImplicitParams({ - @ApiImplicitParam(name="deviceId", value = "deviceId", required = true ,dataTypeClass = Integer.class) - }) + @Operation(summary = "娴嬭瘯鍚戜笂绾�/璁惧鍙戦�佹ā鎷熸姤璀﹂�氱煡") + @Parameter(name = "deviceId", description = "璁惧鍥芥爣缂栧彿") public ResponseEntity<WVPResult<String>> delete( @RequestParam(required = false) String deviceId ) { @@ -201,5 +130,64 @@ return new ResponseEntity<WVPResult<String>>(wvpResult, HttpStatus.OK); } + /** + * 鍒嗛〉鏌ヨ鎶ヨ + * + * @param deviceId 璁惧id + * @param page 褰撳墠椤� + * @param count 姣忛〉鏌ヨ鏁伴噺 + * @param alarmPriority 鎶ヨ绾у埆 + * @param alarmMethod 鎶ヨ鏂瑰紡 + * @param alarmType 鎶ヨ绫诲瀷 + * @param startTime 寮�濮嬫椂闂� + * @param endTime 缁撴潫鏃堕棿 + * @return + */ + @Operation(summary = "鍒嗛〉鏌ヨ鎶ヨ") + @Parameter(name = "page",description = "褰撳墠椤�",required = true) + @Parameter(name = "count",description = "姣忛〉鏌ヨ鏁伴噺",required = true) + @Parameter(name = "deviceId",description = "璁惧id") + @Parameter(name = "alarmPriority",description = "鏌ヨ鍐呭") + @Parameter(name = "alarmMethod",description = "鏌ヨ鍐呭") + @Parameter(name = "alarmType",description = "姣忛〉鏌ヨ鏁伴噺") + @Parameter(name = "startTime",description = "寮�濮嬫椂闂�") + @Parameter(name = "endTime",description = "缁撴潫鏃堕棿") + @GetMapping("/all") + public ResponseEntity<PageInfo<DeviceAlarm>> getAll( + @RequestParam int page, + @RequestParam int count, + @RequestParam(required = false) String deviceId, + @RequestParam(required = false) String alarmPriority, + @RequestParam(required = false) String alarmMethod, + @RequestParam(required = false) String alarmType, + @RequestParam(required = false) String startTime, + @RequestParam(required = false) String endTime + ) { + if (StringUtils.isEmpty(alarmPriority)) { + alarmPriority = null; + } + if (StringUtils.isEmpty(alarmMethod)) { + alarmMethod = null; + } + if (StringUtils.isEmpty(alarmType)) { + alarmType = null; + } + if (StringUtils.isEmpty(startTime)) { + startTime = null; + } + if (StringUtils.isEmpty(endTime)) { + endTime = null; + } + + + if (!DateUtil.verification(startTime, DateUtil.formatter) || !DateUtil.verification(endTime, DateUtil.formatter)){ + return new ResponseEntity<>(null, HttpStatus.BAD_REQUEST); + } + + PageInfo<DeviceAlarm> allAlarm = deviceAlarmService.getAllAlarm(page, count, deviceId, alarmPriority, alarmMethod, + alarmType, startTime, endTime); + return new ResponseEntity<>(allAlarm, HttpStatus.OK); + } + } -- Gitblit v1.8.0