EasyCVR设备管理列表页面搜索时,分页数据不显示的问题修复

2022-07-26 16:57:00 浏览数 (1)

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

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

技术人员立刻对此情况进行了排查。在通过接口返回数据进行排查时发现,后端接口返回总数出现错误,因此导致出现上述问题。

可通过以下办法解决:

当前端传入搜索条件时,后端查询出对应的设备数量,然后返回给前端。参考代码如下:

代码语言:javascript复制
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
	}

修改后再次查询前端,此时设备数量及分页显示已经恢复正常。

EasyCVR部署简单、兼容性高,平台采用分布式部署,可对外提供统一的API接口,实现连接设备、连接数据、连接应用,便于第三方平台快速集成。平台应用场景广泛,在线下有大量的落地应用,包括智慧工厂、智慧校园、智慧工地、智慧仓储、智慧水利、智慧消防等等,感兴趣的用户可以前往演示平台进行体验或部署测试。

0 人点赞