From aa1b946f4ba9b62dee9b9464ff4450ebbc48c4ec Mon Sep 17 00:00:00 2001 From: liuxiaolong <736321739@qq.com> Date: 星期四, 25 七月 2019 16:32:13 +0800 Subject: [PATCH] fix score to %.2f --- controllers/fileController.go | 25 +++++++++++++++---------- 1 files changed, 15 insertions(+), 10 deletions(-) diff --git a/controllers/fileController.go b/controllers/fileController.go index b8f1620..74d1b25 100644 --- a/controllers/fileController.go +++ b/controllers/fileController.go @@ -198,7 +198,7 @@ func (controller FileController) SearchByPhoto(c *gin.Context) { var condition SearchCondition err := c.BindJSON(&condition) - if err !=nil || condition.PicUrl == "" { + if err !=nil || condition.PicUrl == "" || len(condition.Databases) == 0 { util.ResponseFormat(c, code.RequestParamError, "鍙傛暟鏈夎") return } @@ -208,13 +208,13 @@ return } if face,ok := faceExtractedMap[condition.PicUrl];!ok{ - util.ResponseFormat(c, code.RequestParamError, "鍙傛暟鏈夎") + util.ResponseFormat(c, code.RequestParamError, "璇烽噸鏂颁笂浼犲浘鐗�") return } else { arg := protomsg.CompareArgs{ - TableIds:[]string{ captureTable }, - FaceFeature:face.FaceBytes, - CompareThreshold:float32(compThreshold), + TableIds: condition.Databases, + FaceFeature: face.FaceBytes, + CompareThreshold: float32(compThreshold), } if condition.Databases !=nil { arg.TableIds = append(arg.TableIds, condition.Databases...) @@ -250,28 +250,33 @@ dbPersonM := make(map[string]*protomsg.Esinfo,0) captureM := make(map[string]*protomsg.Esinfo,0) - var personIds []string - var captureIds []string + personIds :=make([]string,0) + captureIds := make([]string,0) for _,v :=range rList{ if v.Tableid == captureTable { captureM[v.Id] = &v - personIds = append(personIds,v.Id) + captureIds = append(captureIds,v.Id) } else { dbPersonM[v.Id] = &v - captureIds = append(captureIds,v.Id) + personIds = append(personIds,v.Id) } } + logger.Debug("personIds:", personIds) + logger.Debug("captureIds:",captureIds) esServerIp := config.EsInfo.Masterip esServerPort := config.EsInfo.Httpport index := config.EsInfo.EsIndex.Dbtablepersons.IndexName dbpersons, e := esApi.Dbpersoninfosbyid(personIds, index, esServerIp, esServerPort) + if e !=nil { + logger.Debug("Dbpersoninfosbyid.err:",e) + } logger.Debug("dbpersons:", dbpersons) if e ==nil && dbpersons !=nil { for _,p :=range dbpersons { var dbP = DbPersonVo { PersonId: p.Id, IdCard: p.IdCard, - CompareScore: dbPersonM[p.Id].CompareScore, + CompareScore: util.ParseScore(dbPersonM[p.Id].CompareScore), MonitorLevel: p.MonitorLevel, PersonName: p.PersonName, PersonPicUrl: p.PersonPicUrl, -- Gitblit v1.8.0