EasyCVR支持海量视频汇聚管理,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、智能分析等视频服务。平台支持设备通过国标GB28181、RTMP、RTSP/Onvif、海康SDK、大华SDK、Ehome等协议接入,对外可分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。

有用户反馈,在EasyCVR设备管理列表页面,搜索设备时,出现分页数据不显示的情况。

技术人员立刻对此情况进行了排查。在通过接口返回数据进行排查时发现,后端接口返回总数出现错误,因此导致出现上述问题。
可通过以下办法解决:
当前端传入搜索条件时,后端查询出对应的设备数量,然后返回给前端。参考代码如下:

devicescount, _ := cvrservice.GetDeviceService().CountDevice()
devices := cvrservice.GetDeviceService().GetDevices(params["device"], params["q"], uint(start), uint(limit))
if params["q"] != "" {
devicescount1, err := cvrservice.GetDeviceService().CountDeviceByQ(params["q"])
if err != nil {
log.Printf("deviceService.GetDBDeviceByRoleID err :%v", err.Error())
return
}
devicescount = devicescount1
}
修改后再次查询前端,此时设备数量及分页显示已经恢复正常。
