From 043acf60de48c730d8e146413ee18a82c4fbfa69 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期三, 17 六月 2020 17:34:51 +0800
Subject: [PATCH] fix

---
 esutil/EsClient.go |   73 ++++++++++++++++++------------------
 1 files changed, 37 insertions(+), 36 deletions(-)

diff --git a/esutil/EsClient.go b/esutil/EsClient.go
index eb11b70..81129aa 100644
--- a/esutil/EsClient.go
+++ b/esutil/EsClient.go
@@ -27,7 +27,7 @@
 	resp, err := client.Do(req)
 
 	if err != nil {
-		return err, nil
+        return err, nil
 	}
 
 	defer resp.Body.Close()
@@ -47,7 +47,7 @@
 	}
 	// 鏄惁闇�瑕� 瑙f瀽 es 杩斿洖鐨� source
 	if isSource {
-		dat, ok := dat["hits"].(map[string]interface{})
+        dat, ok := dat["hits"].(map[string]interface{})
 		if !ok {
 			return errors.New("data is not type of  map[string]interface{}"), nil
 		}
@@ -63,45 +63,58 @@
 			}
 
 			d["id"] = value.(map[string]interface{})["_id"]
-
+			d["picDate"] = source["picDate"]
 			pmax, exist := source["picMaxUrl"]
 			if !exist {
 				continue
 			}
-			pmArr := pmax.([]string)
+			pmArr := pmax.([]interface{})
 			if len(pmArr) > 0 {
 				d["picMaxUrl"] = pmArr[0]
+			} else {
+				d["picMaxUrl"] = ""
 			}
 
 			tB, err := json.Marshal(source["targetInfo"])
 			if err != nil {
-				continue
+			    log.Log.Infoln("err:", err)
+                continue
 			}
 
-			ti := TargetInfo{}
-			err = json.Unmarshal(tB, &ti)
+			tiArr := []TargetInfo{}
+			err = json.Unmarshal(tB, &tiArr)
 			if err !=nil {
+			    log.Log.Infoln("err:", err)
 				continue
 			}
-
-			d["picSmUrl"] = ti.PicSmUrl
-			if ti.TargetType == "face" {
-				sLabelStr, ok := source["showLabels"]
-				if ok {
-					labelArr := strings.Split(sLabelStr.(string), "/")
-					if len(labelArr) == 3 {
-						d["gender"] = labelArr[0]
-						d["ageDescription"] = labelArr[1]
-						d["race"] = labelArr[2]
+			if len(tiArr) > 0 {
+				ti := tiArr[0]
+				d["picSmUrl"] = ti.PicSmUrl
+				if ti.TargetType == "face" {
+					sLabelStr, ok := source["showLabels"]
+					if ok {
+						labelArr := strings.Split(sLabelStr.(string), "/")
+						if len(labelArr) == 3 {
+							d["gender"] = labelArr[0]
+							d["ageDescription"] = labelArr[1]
+							d["race"] = labelArr[2]
+						}
 					}
-				}
 
-				if bInfos,ok := source["baseInfo"]; ok && bInfos != nil {
-					d["baseInfo"] = getSourceBaseInfo(bInfos)
+					if bInfos,ok := source["baseInfo"]; ok && bInfos != nil {
+						d["baseInfo"] = getSourceBaseInfo(bInfos)
+					} else {
+						d["baseInfo"] = []interface{}{}
+					}
+					d["sdkType"] = "浜鸿劯"
 				} else {
-					d["baseInfo"] = []interface{}{}
+					d["sdkType"] = source["sdkName"]
+					d["picSmUrl"] = d["picMaxUrl"]
 				}
+			} else {
+				d["picSmUrl"] = d["picMaxUrl"]
 			}
+
 
 			d["videoNum"] = source["videoUrl"]
 
@@ -217,7 +230,7 @@
 	var filterArr []string
 	//鏄惁鏌ユ姤璀︽暟鎹�
 	if ishub == "hub" {
-		filterArr = append(filterArr,"{\"term\":{\"alarmRules.alarmLevel.raw\":\"涓�绾"}}")
+		filterArr = append(filterArr,"{\"term\":{\"alarmRules.alarmLevel.raw\":\"浜岀骇\"}}")
 	}
 
 	filterArr = append(filterArr, "{\"range\":{\"picDate\":{\"gte\":\"now+8h-"+preSec+"s\",\"lt\":\"now+8h\"}}}")
@@ -226,25 +239,13 @@
 	if len(filterArr) >0 {
 		filterStr = strings.Join(filterArr, ",")
 	}
-	sourceArr := []string{
-		"baseInfo",
-		"targetInfo",
-		"content",
-		"id",
-		"picMaxUrl",
-		"picDate",
-		"showLabels",
-		"taskName",
-	}
-	sourceStr := strings.Join(sourceArr, ",")
-	log.Log.Infoln("filterArr:", filterStr)
 	param := "{\"query\":{\"bool\":{\"filter\":["+filterStr+"]}},\"size\":\""+sizeStr+"\",\"sort\":[{\"picDate\":{\"order\":\"desc\"}}]," +
-		"\"_source\":{\"includes\":["+sourceStr+"],\"excludes\":[\"*.feature\",\"*.attachTarget\",\"*.targetLocation\",\"alarmRules\"]}" +
+		"\"_source\":{\"includes\":[\"baseInfo\",\"targetInfo\",\"content\",\"id\",\"picMaxUrl\",\"picDate\",\"showLabels\",\"taskName\",\"sdkName\"],\"excludes\":[\"*.feature\",\"*.attachTarget\",\"*.targetLocation\",\"alarmRules\"]}" +
 		"}"
 	err, tokenRes := GetEsDataReq(url, param, true)
 
 	if err != nil {
-		log.Log.Errorln(err)
+		log.Log.Errorln("GetEsDataReq err:", err)
 		return nil
 	}
 	jsonstring, _ := json.Marshal(tokenRes)

--
Gitblit v1.8.0