EasyCVR设备列表中输入国标编号无法搜索如何调整?

EasyCVR作为一款功能完善的视频结构化智能分析平台,支持多种协议的视频流输出,除了可以接入RTSP、GB28181外,还通过HIKSDK、Ehome等私有协议完成与设备的对接和视频流的传输。

近期我们在维护一个EasyCVR项目中发现,当进入设备列表,并在搜索框输入国标编号时发现无法搜索。

经过对后端代码排查,发现后端并没有国标编号,原来是前端传递的搜索参数,后端接收到后并没有将搜索字段加上国标编号,才导致搜索失败。

于是我们添加如下代码,当接收到前端传递的搜索字段后,后端在现有的搜索字段上,加上国标id的字段搜索,然后写对应的where条件语句:

func (impl *DeviceServiceImpl) GetDevices(deviceID, where string, start, limit uint) *[]cvrdo.Device {

dbDevInfos := make([]cvrdo.Device, 0)

if deviceID != "" {

devid, _ := strconv.Atoi(deviceID)

dev, err := impl.deviceDao.Get(uint(devid))

if err != nil {

log.Println(err)

return &dbDevInfos

}

dbDevInfos = append(dbDevInfos, *dev)

再次输入国标id搜索,能够正常搜索到:

 

posted on 2021-12-09 17:39  EasyCVR视频融合平台  阅读(51)  评论(0)    收藏  举报