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搜索,能够正常搜索到:

浙公网安备 33010602011771号