diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/controller/DeviceQuery.java b/src/main/java/com/genersoft/iot/vmp/gb28181/controller/DeviceQuery.java index c3ba87a4..e29d7242 100755 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/controller/DeviceQuery.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/controller/DeviceQuery.java @@ -97,14 +97,15 @@ public class DeviceQuery { @Parameter(name = "page", description = "当前页", required = true) @Parameter(name = "count", description = "每页查询数量", required = true) @Parameter(name = "query", description = "搜索", required = false) + @Parameter(name = "deviceId", description = "设备编号", required = false) @Parameter(name = "status", description = "状态", required = false) @GetMapping("/devices") @Options() - public PageInfo devices(int page, int count, String query, Boolean status){ + public PageInfo devices(int page, int count, String query, String deviceId, Boolean status){ if (ObjectUtils.isEmpty(query)){ query = null; } - return deviceService.getAll(page, count, query, status); + return deviceService.getAll(page, count, query, deviceId, status); } /** diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/dao/DeviceMapper.java b/src/main/java/com/genersoft/iot/vmp/gb28181/dao/DeviceMapper.java index d623d79d..65fcb31c 100755 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/dao/DeviceMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/dao/DeviceMapper.java @@ -340,10 +340,11 @@ public interface DeviceMapper { " FROM wvp_device de" + " where 1 = 1 "+ " AND de.on_line=${status}"+ + " AND de.device_id=#{deviceId}"+ " AND coalesce(custom_name, name) LIKE '%${query}%' " + " order by create_time desc "+ " ") - List getDeviceList(@Param("query") String query, @Param("status") Boolean status); + List getDeviceList(@Param("query") String query, @Param("deviceId") String deviceId, @Param("status") Boolean status); @Select("select * from wvp_device_channel where id = #{id}") DeviceChannel getRawChannel(@Param("id") int id); diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/service/IDeviceService.java b/src/main/java/com/genersoft/iot/vmp/gb28181/service/IDeviceService.java index 0812f8cf..d4c2f3ff 100755 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/service/IDeviceService.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/service/IDeviceService.java @@ -154,7 +154,7 @@ public interface IDeviceService { */ List getAll(); - PageInfo getAll(int page, int count, String query, Boolean status); + PageInfo getAll(int page, int count, String query, String deviceId, Boolean status); Device getDevice(Integer gbDeviceDbId); diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceServiceImpl.java index cbef7b5f..89821ddf 100755 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceServiceImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceServiceImpl.java @@ -548,9 +548,9 @@ public class DeviceServiceImpl implements IDeviceService { } @Override - public PageInfo getAll(int page, int count, String query, Boolean status) { + public PageInfo getAll(int page, int count, String query, String deviceId, Boolean status) { PageHelper.startPage(page, count); - List all = deviceMapper.getDeviceList(query, status); + List all = deviceMapper.getDeviceList(query, deviceId, status); return new PageInfo<>(all); } diff --git a/web_src/src/components/DeviceList.vue b/web_src/src/components/DeviceList.vue index c8db798f..1bec506f 100755 --- a/web_src/src/components/DeviceList.vue +++ b/web_src/src/components/DeviceList.vue @@ -6,6 +6,9 @@ 搜索: + 设备编号: + 在线状态: @@ -118,6 +121,7 @@ export default { deviceList: [], //设备列表 currentDevice: {}, //当前操作设备对象 searchSrt: "", + deviceId: "", online: null, videoComponentList: [], updateLooper: 0, //数据刷新轮训标志 @@ -171,6 +175,7 @@ export default { page: this.currentPage, count: this.count, query: this.searchSrt, + deviceId: this.deviceId, status: this.online, } }).then( (res)=> {