panlei
2019-07-11 3fd2fac29fd11df82847658583c70454f94bad81
给filter赋值
1个文件已修改
41 ■■■■■ 已修改文件
ruleserver/ruleToformula.go 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruleserver/ruleToformula.go
@@ -291,7 +291,46 @@
                                }
                                logger.Info("-------------------成功给liker赋值,长度为:", len(arg.Liker))
                            }
                            areaMap.filterData = areaMap.args
                            for _, arg := range areaMap.filterData {
                                if compareFlag == 1 {
                                    bytes := bigCache.Getdbpersonmsg("", arg.Feature, true)
                                    var m map[string]float32
                                    err1 := json.Unmarshal(bytes, &m)
                                    if err1 != nil {
                                        logger.Error("getBaseInfo解压错误", err1)
                                    }
                                    logger.Info("----------------------------------------map是", m)
                                    for key, val := range m {
                                        logger.Info("_______________________________________对比库的返回值", key, val)
                                        baseinfo, err1 := esutil.Dbpersoninfosbyid(key)
                                        if err1 != nil {
                                            logger.Error("查询底库人员信息出错", err1)
                                        }
                                        baseinfo.CompareScore = val
                                        arg.Liker = append(arg.Liker, &baseinfo)
                                    }
                                }
                                if compareFlag == 2 {
                                    array := strings.Split(tableIds, ",")
                                    for i := 0; i < len(array)-1; i++ {
                                        bytes := bigCache.Getdbpersonmsg(array[i], arg.Feature, true)
                                        var m map[string]float32
                                        err1 := json.Unmarshal(bytes, &m)
                                        if err1 != nil {
                                            logger.Error("getBaseInfo解压错误", err1)
                                        }
                                        for key, val := range m {
                                            baseinfo, err1 := esutil.Dbpersoninfosbyid(key)
                                            if err1 != nil {
                                                logger.Error("查询底库人员信息出错", err1)
                                            }
                                            baseinfo.CompareScore = val
                                            arg.Liker = append(arg.Liker, &baseinfo)
                                        }
                                    }
                                }
                                logger.Info("-------------------成功给liker赋值,长度为:", len(arg.Liker))
                            }
                            logger.Info("----------------------第二次看args:",areaMap.filterData)
                        }
                    }