liuxiaolong
2019-07-29 f328f64ed8d3959f9dbfeb1167938552038d40f1
service/FaceCompareService.go
@@ -125,14 +125,15 @@
      rList :=make([]protomsg.Esinfo,0)
      err = json.Unmarshal(*resultB, &rList)
      if err !=nil{
         logger.Debug("recv result Unmarshal err:", err)
         logger.Debug("comp recv result Unmarshal err:", err)
         continue
      }
      logger.Debug("len(rList):", len(rList))
      logger.Debug("comp len(rList):", len(rList))
      if len(rList) >0 {
         resultList = append(resultList, FillDataToCompareResult(&rList)...)
      }
   }
   logger.Debug("comp totalList.len:", len(resultList))
   //2.缓存比对结果
   co := &CompareOnce{
@@ -145,29 +146,29 @@
}
func doCompareRequest(url string,args []byte) *[]byte{
   logger.Debug("reqUrl:",url)
   logger.Debug("comp reqUrl:",url)
   var sock mangos.Socket
   var err error
   var msg []byte
   if sock,err = req.NewSocket();err !=nil {
      logger.Debug("can't new req socket:%s",err.Error())
      logger.Debug("comp can't new req socket:%s",err.Error())
      return nil
   }
   sock.AddTransport(ipc.NewTransport())
   sock.AddTransport(tcp.NewTransport())
   if err = sock.Dial(url);err !=nil {
      logger.Debug("can't dial on req socket:%s",err.Error())
      logger.Debug("comp can't dial on req socket:%s",err.Error())
      return nil
   }
   sock.SetOption(mangos.OptionMaxRecvSize, 1024*1024*100)
   //sock.SetOption(mangos.OptionRecvDeadline, time.Second*10)
   if err = sock.Send(args);err !=nil {
      logger.Debug("can't send message on push socket:%s",err.Error())
      logger.Debug("comp can't send message on push socket:%s",err.Error())
      return nil
   }
   if msg,err = sock.Recv();err !=nil {
      logger.Debug("sock.Recv receive err:%s",err.Error())
      logger.Debug("comp sock.Recv receive err:%s",err.Error())
      return nil
   }
   sock.Close()
@@ -191,8 +192,8 @@
         personIds = append(personIds,v.Id)
      }
   }
   logger.Debug("personIds:", personIds)
   logger.Debug("captureIds:",captureIds)
   logger.Debug("comp personIds:", personIds)
   logger.Debug("comp captureIds:",captureIds)
   esServerIp := config.EsInfo.Masterip
   esServerPort := config.EsInfo.Httpport
   index := config.EsInfo.EsIndex.Dbtablepersons.IndexName
@@ -201,7 +202,7 @@
      dbpersons, _ = esApi.Dbpersoninfosbyid(personIds, index, esServerIp, esServerPort)
   }
   logger.Debug("dbpersons.len:", len(dbpersons))
   logger.Debug("comp dbpersons.len:", len(dbpersons))
   if dbpersons !=nil {
      for _,p :=range dbpersons {
         var dbP = DbPersonVo {
@@ -228,9 +229,9 @@
   }
   var capturePersons []protomsg.Videopersons
   if len(captureIds) >0 {
      logger.Debug("capturePersons:", capturePersons)
      logger.Debug("comp capturePersons:", capturePersons)
      videopersons, _ := esApi.Videopersonsinfosbyid(captureIds, config.EsInfo.EsIndex.VideoPersons.IndexName, config.EsInfo.Masterip, config.EsInfo.Httpport)
      logger.Debug("videoPersons.len:",len(videopersons))
      logger.Debug("comp videoPersons.len:",len(videopersons))
      for _,vp :=range videopersons {
         isAlarmInt, _ := strconv.Atoi(vp.IsAlarm)
         bi := make([]DbPersonVo,0)