From 2a9ea1c76b4f493fb974154a130ce682616c5a49 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期五, 26 七月 2019 13:48:11 +0800
Subject: [PATCH] logger

---
 controllers/fileController.go |   52 +++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 35 insertions(+), 17 deletions(-)

diff --git a/controllers/fileController.go b/controllers/fileController.go
index 74d1b25..0f6e41f 100644
--- a/controllers/fileController.go
+++ b/controllers/fileController.go
@@ -1,6 +1,7 @@
 package controllers
 
 import (
+	"basic.com/dbapi.git"
 	"basic.com/pubsub/protomsg.git"
 	"basic.com/fileServer/WeedFSClient.git"
 	"basic.com/valib/deliver.git"
@@ -181,44 +182,61 @@
 }
 
 var captureTable = "capturetable" // 鎶撴媿搴�
-type SearchCondition struct {
-	PicUrl string `json:"picUrl"`
-	Databases []string `json:"databases"`
-	Threshold string `json:"threshold"`
-}
 // @Summary 浠ュ浘鎼滃浘
 // @Description  浠ュ浘鎼滃浘
 // @Accept json
 // @Produce json
 // @Tags 浠ュ浘鎼滃浘
-// @Param condition body controllers.SearchCondition true "鎼滅储鍙傛暟"
+// @Param condition body models.EsSearch true "鎼滅储鍙傛暟"
 // @Success 200 {string} json "{"code":200, msg:"", data:"", success:true}"
 // @Failure 500 {string} json "{"code":500, msg:"", data:"", success:false}"
 // @Router /data/api-v/dbperson/searchByPhoto [POST]
 func (controller FileController) SearchByPhoto(c *gin.Context) {
-	var condition SearchCondition
-	err := c.BindJSON(&condition)
-	if err !=nil || condition.PicUrl == "" || len(condition.Databases) == 0 {
+	var searchBody models.EsSearch
+	err := c.BindJSON(&searchBody)
+	if err !=nil || searchBody.PicUrl == "" || len(searchBody.DataBases) == 0 {
 		util.ResponseFormat(c, code.RequestParamError, "鍙傛暟鏈夎")
 		return
 	}
-	compThreshold, err := strconv.ParseFloat(condition.Threshold,32)
-	if condition.PicUrl == "" || err != nil {
-		util.ResponseFormat(c, code.RequestParamError, "鍙傛暟鏈夎")
+	var sysSetApi dbapi.SysSetApi
+	analyServerId := ""
+	flag, sysconf := sysSetApi.GetServerInfo()
+	if flag {
+		analyServerId = sysconf.ServerId
+	} else {
+		util.ResponseFormat(c, code.ComError, "analyServerId涓虹┖锛岄厤缃湁璇�")
 		return
 	}
-	if face,ok := faceExtractedMap[condition.PicUrl];!ok{
+	if face,ok := faceExtractedMap[searchBody.PicUrl];!ok{
 		util.ResponseFormat(c, code.RequestParamError, "璇烽噸鏂颁笂浼犲浘鐗�")
 		return
 	} else {
 		arg := protomsg.CompareArgs{
-			TableIds: condition.Databases,
 			FaceFeature: face.FaceBytes,
-			CompareThreshold: float32(compThreshold),
+			CompareThreshold: searchBody.Threshold,
 		}
-		if condition.Databases !=nil {
-			arg.TableIds = append(arg.TableIds, condition.Databases...)
+		if searchBody.DataBases !=nil {
+			for idx,tableId :=range searchBody.DataBases {
+				if tableId == captureTable{
+					searchBody.DataBases = append(searchBody.DataBases[:idx], searchBody.DataBases[idx+1:]...)
+					searchBody.DataBases = append(searchBody.DataBases,captureTable)
+					break
+				}
+			}
+			arg.TableIds = searchBody.DataBases
 		}
+		arg.Source = true // 鏍囪瘑鏉ユ簮鏄痺eb
+		arg.AlarmLevel = searchBody.AlarmLevel
+		arg.Tasks = searchBody.Tasks
+		arg.TreeNodes = searchBody.TreeNodes
+		arg.Tabs = searchBody.Tabs
+		arg.SearchTime = searchBody.SearchTime
+		arg.InputValue = searchBody.InputValue
+		arg.Collection = searchBody.Collection
+		arg.AnalyServerId = analyServerId
+
+		logger.Debug("arg.TableIds:", arg.TableIds, ",alarmLevel:",arg.AlarmLevel,",treeNodes:",arg.TreeNodes,",searchTime:",arg.SearchTime,
+			",inputValue:",arg.InputValue,",tasks:",arg.Tasks,",compThreshold:",arg.CompareThreshold)
 		b, err := proto.Marshal(&arg)
 		if err !=nil{
 			util.ResponseFormat(c, code.ComError, "璇锋眰marshal澶辫触")

--
Gitblit v1.8.0