From d96f024e19c72065f248df0508911f487b72505b Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期三, 21 八月 2019 16:16:28 +0800
Subject: [PATCH] compare proc devide 2,es and db

---
 service/FaceCompareService.go |   53 ++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 38 insertions(+), 15 deletions(-)

diff --git a/service/FaceCompareService.go b/service/FaceCompareService.go
index bc94ee3..04d5040 100644
--- a/service/FaceCompareService.go
+++ b/service/FaceCompareService.go
@@ -63,21 +63,22 @@
 
 var CaptureTable = "capturetable" // 鎶撴媿搴�
 
-func (sv *FaceCompareService) Compare() *CompareOnce{
+func (sv *FaceCompareService) CompareVideoPersons() *CompareList{
+	sv.CompareArgs.TableIds = []string { CaptureTable }
 	b, err := proto.Marshal(&sv.CompareArgs)
-	compServerList := config.CompServerInfo.Url
-	logger.Debug("compServerList:", compServerList)
-	//1.鍚戝悇涓猚ompare杩涚▼鍙戣捣璇锋眰鎷垮埌姣斿缁撴灉
+	esCompServerList := config.EsCompServerInfo.Url
+	logger.Debug("compServerList:", esCompServerList)
+	//1.鍚戝悇涓狤s compare杩涚▼鍙戣捣璇锋眰鎷垮埌姣斿缁撴灉
 	var resultList CompareList
-	//resultList :=make([]*protomsg.SdkCompareEach,0)
-	for _,str :=range compServerList{
+
+	for _,str :=range esCompServerList{
 		reqUrl := "tcp://"+str
 		resultB := doCompareRequest(reqUrl,b)
 		if resultB == nil || len(*resultB) ==0 {
 			continue
 		}
 		var sdkCompResult protomsg.SdkCompareResult
-		//rList :=make([]protomsg.Esinfo,0)
+
 		err = proto.Unmarshal(*resultB, &sdkCompResult)
 		if err !=nil {
 			logger.Debug("comp sdkCompareResult unmarshal err:", err)
@@ -87,19 +88,41 @@
 		logger.Debug("comp len(rList):", len(sdkCompResult.CompareResult))
 		if len(sdkCompResult.CompareResult) >0 {
 			resultList = append(resultList, sdkCompResult.CompareResult...)
-			//resultList = append(resultList, FillDataToCompareResult(&sdkCompResult)...)
 		}
 	}
 	logger.Debug("comp totalList.len:", len(resultList))
 
-	//2.缂撳瓨姣斿缁撴灉
-	co := &CompareOnce{
-		CompareNum: sv.CompareNum,
-		CompareData: &resultList,
-	}
-	SetCompResultByNum(co)
+	return &resultList
+}
 
-	return co
+//姣斿搴曞簱
+func (sv *FaceCompareService) CompareDbPersons() *CompareList{
+	b, err := proto.Marshal(&sv.CompareArgs)
+	dbPersonCompServerUrl := config.DbPersonCompInfo.Url
+	logger.Debug("comp Server url:", dbPersonCompServerUrl)
+
+	var resultList CompareList
+
+	reqUrl := "tcp://"+dbPersonCompServerUrl
+	resultB := doCompareRequest(reqUrl,b)
+	if resultB == nil || len(*resultB) ==0 {
+		return nil
+	}
+	var sdkCompResult protomsg.SdkCompareResult
+	err = proto.Unmarshal(*resultB, &sdkCompResult)
+	if err !=nil {
+		logger.Debug("comp sdkCompareResult unmarshal err:", err)
+		return nil
+	}
+
+	logger.Debug("comp len(rList):", len(sdkCompResult.CompareResult))
+	if len(sdkCompResult.CompareResult) >0 {
+		resultList = append(resultList, sdkCompResult.CompareResult...)
+	}
+
+	logger.Debug("comp totalList.len:", len(resultList))
+
+	return &resultList
 }
 
 func doCompareRequest(url string,args []byte) *[]byte{

--
Gitblit v1.8.0