From d94f80d854d09e89715ca7c2361cd6057f98f396 Mon Sep 17 00:00:00 2001
From: sunty <suntianyu0923@163.com>
Date: 星期三, 31 七月 2019 17:21:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 controllers/fileController.go |   11 +++++++++--
 service/FaceCompareService.go |   31 +++++++++++++++----------------
 controllers/initForData.go    |   11 +++++++----
 3 files changed, 31 insertions(+), 22 deletions(-)

diff --git a/controllers/fileController.go b/controllers/fileController.go
index 9ad7591..f0eb62f 100644
--- a/controllers/fileController.go
+++ b/controllers/fileController.go
@@ -218,10 +218,15 @@
 
 		logger.Debug("arg.TableIds:", arg.TableIds, ",alarmLevel:",arg.AlarmLevel,",treeNodes:",arg.TreeNodes,",searchTime:",arg.SearchTime,
 			",inputValue:",arg.InputValue,",tasks:",arg.Tasks,",compThreshold:",arg.CompareThreshold)
+		timeStart := time.Now()
+
 		compareService := service.NewFaceCompareService(arg)
 		compareOnce := compareService.Compare()
 		//logger.Debug("compareResult.len:",*compareOnce)
 		dataList := compareOnce.CompareData
+
+		logger.Debug("comp 姣斿缁撴潫锛岀敤鏃讹細",time.Since(timeStart))
+
 		service.SortByScore(dataList)
 		totalList := len(dataList)
 		m := make(map[string]interface{},3)
@@ -232,6 +237,7 @@
 		} else {
 			m["totalList"] = dataList[0:searchBody.Size]
 		}
+		logger.Debug("comp 姣斿鍔犳帓搴忚繑鍥炵敤鏃�:", time.Since(timeStart))
 		util.ResponseFormat(c,code.Success,m)
 	}
 }
@@ -277,7 +283,7 @@
 			resultList = append(resultList,cr)
 		}
 	}
-	logger.Debug("GetCompareDataTwice.data:",resultList)
+	//logger.Debug("GetCompareDataTwice.data:",resultList)
 	service.SortByScore(resultList)
 	from := (arg.Page-1)*arg.Size
 	to := from + arg.Size
@@ -290,7 +296,8 @@
 		if to <= len(resultList) {
 			m["totalList"] = resultList[from:to]
 		} else {
-			m["totalList"] = resultList[from:len(resultList)]
+			lte := len(resultList)
+			m["totalList"] = resultList[from:lte]
 		}
 	} else {
 		m["totalList"] = []service.CompareResult{}
diff --git a/controllers/initForData.go b/controllers/initForData.go
index 6838ddd..8999776 100644
--- a/controllers/initForData.go
+++ b/controllers/initForData.go
@@ -30,11 +30,14 @@
 	url := "http://" + config.EsInfo.Masterip + ":" + config.EsInfo.Httpport +
 		"/" + index + "/_search"
 	cameraIdStr := ""
-	cameraId := searchBody["treeNodes"].([]interface{})
-	if cameraId != nil && len(cameraId) > 0 {
-		esCameraId := strings.Replace(strings.Trim(fmt.Sprint(cameraId), "[]"), " ", "\",\"", -1)
-		cameraIdStr = "{\"terms\":{\"cameraId\":[\"" + esCameraId + "\"]}},"
+	if searchBody["treeNodes"] !=nil {
+		cameraId := searchBody["treeNodes"].([]interface{})
+		if cameraId != nil && len(cameraId) > 0 {
+			esCameraId := strings.Replace(strings.Trim(fmt.Sprint(cameraId), "[]"), " ", "\",\"", -1)
+			cameraIdStr = "{\"terms\":{\"cameraId\":[\"" + esCameraId + "\"]}},"
+		}
 	}
+
 	var setApi dbapi.SysSetApi
 	_, sysconf := setApi.GetServerInfo()
 	analyServerFilterStr := "{\"term\":{\"analyServerId\":\"" + sysconf.ServerId + "\"}}"
diff --git a/service/FaceCompareService.go b/service/FaceCompareService.go
index 71543ef..addfce3 100644
--- a/service/FaceCompareService.go
+++ b/service/FaceCompareService.go
@@ -3,7 +3,6 @@
 import (
 	esApi "basic.com/pubsub/esutil.git"
 	"basic.com/pubsub/protomsg.git"
-	"encoding/json"
 	"github.com/gogo/protobuf/proto"
 	"github.com/satori/go.uuid"
 	"nanomsg.org/go-mangos"
@@ -122,15 +121,17 @@
 		if resultB == nil || len(*resultB) ==0 {
 			continue
 		}
-		rList :=make([]protomsg.Esinfo,0)
-		err = json.Unmarshal(*resultB, &rList)
-		if err !=nil{
-			logger.Debug("comp recv result Unmarshal err:", err)
+		var sdkCompResult protomsg.SdkCompareResult
+		//rList :=make([]protomsg.Esinfo,0)
+		err = proto.Unmarshal(*resultB, &sdkCompResult)
+		if err !=nil {
+			logger.Debug("comp sdkCompareResult unmarshal err:", err)
 			continue
 		}
-		logger.Debug("comp len(rList):", len(rList))
-		if len(rList) >0 {
-			resultList = append(resultList, FillDataToCompareResult(&rList)...)
+
+		logger.Debug("comp len(rList):", len(sdkCompResult.CompareResult))
+		if len(sdkCompResult.CompareResult) >0 {
+			resultList = append(resultList, FillDataToCompareResult(&sdkCompResult)...)
 		}
 	}
 	logger.Debug("comp totalList.len:", len(resultList))
@@ -176,19 +177,19 @@
 }
 
 //濉厖鍚戝墠绔繑鍥炵殑鏁版嵁
-func FillDataToCompareResult(rList *[]protomsg.Esinfo) []CompareResult {
+func FillDataToCompareResult(compResult *protomsg.SdkCompareResult) []CompareResult {
 	resultList :=make([]CompareResult,0)
 
-	dbPersonM := make(map[string]*protomsg.Esinfo,0)
-	captureM := make(map[string]*protomsg.Esinfo,0)
+	dbPersonM := make(map[string]*protomsg.SdkCompareEach, 0)
+	captureM := make(map[string]*protomsg.SdkCompareEach, 0)
 	personIds :=make([]string,0)
 	captureIds := make([]string,0)
-	for _,v :=range *rList{
+	for _,v :=range compResult.CompareResult{
 		if v.Tableid == CaptureTable {
-			captureM[v.Id] = &v
+			captureM[v.Id] = v
 			captureIds = append(captureIds,v.Id)
 		} else {
-			dbPersonM[v.Id] = &v
+			dbPersonM[v.Id] = v
 			personIds = append(personIds,v.Id)
 		}
 	}
@@ -227,9 +228,7 @@
 			resultList = append(resultList,cr)
 		}
 	}
-	var capturePersons []protomsg.Videopersons
 	if len(captureIds) >0 {
-		logger.Debug("comp capturePersons.len:", len(capturePersons))
 		videopersons, _ := esApi.Videopersonsinfosbyid(captureIds, config.EsInfo.EsIndex.VideoPersons.IndexName, config.EsInfo.Masterip, config.EsInfo.Httpport)
 		logger.Debug("comp videoPersons.len:",len(videopersons))
 		for _,vp :=range videopersons {

--
Gitblit v1.8.0