diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/controller/AlarmController.java b/src/main/java/com/genersoft/iot/vmp/gb28181/controller/AlarmController.java index fdde8bf57..c219d9632 100755 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/controller/AlarmController.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/controller/AlarmController.java @@ -148,6 +148,7 @@ public class AlarmController { @Parameter(name = "page",description = "当前页",required = true) @Parameter(name = "count",description = "每页查询数量",required = true) @Parameter(name = "deviceId",description = "设备id") + @Parameter(name = "channelId",description = "通道id") @Parameter(name = "alarmPriority",description = "查询内容") @Parameter(name = "alarmMethod",description = "查询内容") @Parameter(name = "alarmType",description = "每页查询数量") @@ -157,7 +158,8 @@ public class AlarmController { public PageInfo getAll( @RequestParam int page, @RequestParam int count, - @RequestParam(required = false) String deviceId, + @RequestParam(required = false) String deviceId, + @RequestParam(required = false) String channelId, @RequestParam(required = false) String alarmPriority, @RequestParam(required = false) String alarmMethod, @RequestParam(required = false) String alarmType, @@ -186,7 +188,7 @@ public class AlarmController { throw new ControllerException(ErrorCode.ERROR400.getCode(), "endTime格式为" + DateUtil.PATTERN); } - return deviceAlarmService.getAllAlarm(page, count, deviceId, alarmPriority, alarmMethod, + return deviceAlarmService.getAllAlarm(page, count, deviceId, channelId, alarmPriority, alarmMethod, alarmType, startTime, endTime); } } diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/dao/DeviceAlarmMapper.java b/src/main/java/com/genersoft/iot/vmp/gb28181/dao/DeviceAlarmMapper.java index e885e6b4c..c380e5906 100755 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/dao/DeviceAlarmMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/dao/DeviceAlarmMapper.java @@ -26,6 +26,7 @@ public interface DeviceAlarmMapper { " SELECT * FROM wvp_device_alarm " + " WHERE 1=1 " + " AND device_id = #{deviceId}" + + " AND channel_id = #{channelId}" + " AND alarm_priority = #{alarmPriority} " + " AND alarm_method = #{alarmMethod} " + " AND alarm_type = #{alarmType} " + @@ -33,7 +34,7 @@ public interface DeviceAlarmMapper { " AND alarm_time <= #{endTime} " + " ORDER BY alarm_time ASC " + " "}) - List query(@Param("deviceId") String deviceId, @Param("alarmPriority") String alarmPriority, @Param("alarmMethod") String alarmMethod, + List query(@Param("deviceId") String deviceId, @Param("channelId") String channelId, @Param("alarmPriority") String alarmPriority, @Param("alarmMethod") String alarmMethod, @Param("alarmType") String alarmType, @Param("startTime") String startTime, @Param("endTime") String endTime); diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/service/IDeviceAlarmService.java b/src/main/java/com/genersoft/iot/vmp/gb28181/service/IDeviceAlarmService.java index 83716fa97..3677188cd 100755 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/service/IDeviceAlarmService.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/service/IDeviceAlarmService.java @@ -23,7 +23,7 @@ public interface IDeviceAlarmService { * @param endTime 结束时间 * @return 报警列表 */ - PageInfo getAllAlarm(int page, int count, String deviceId, String alarmPriority, String alarmMethod, + PageInfo getAllAlarm(int page, int count, String deviceId, String channelId, String alarmPriority, String alarmMethod, String alarmType, String startTime, String endTime); /** diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceAlarmServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceAlarmServiceImpl.java index 9dd6e6410..7f73ddf3a 100755 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceAlarmServiceImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceAlarmServiceImpl.java @@ -17,9 +17,9 @@ public class DeviceAlarmServiceImpl implements IDeviceAlarmService { private DeviceAlarmMapper deviceAlarmMapper; @Override - public PageInfo getAllAlarm(int page, int count, String deviceId, String alarmPriority, String alarmMethod, String alarmType, String startTime, String endTime) { + public PageInfo getAllAlarm(int page, int count, String deviceId, String channelId, String alarmPriority, String alarmMethod, String alarmType, String startTime, String endTime) { PageHelper.startPage(page, count); - List all = deviceAlarmMapper.query(deviceId, alarmPriority, alarmMethod, alarmType, startTime, endTime); + List all = deviceAlarmMapper.query(deviceId, channelId, alarmPriority, alarmMethod, alarmType, startTime, endTime); return new PageInfo<>(all); }