From bcb7cc1f3c209b073ea491b3f81fbdf0e1466d24 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期四, 01 八月 2019 14:02:57 +0800
Subject: [PATCH] ---

---
 insertdata/insertDataToEs.go |   79 +++++++++++++++++++++++----------------
 1 files changed, 46 insertions(+), 33 deletions(-)

diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go
index 7a10bf3..57e8e75 100644
--- a/insertdata/insertDataToEs.go
+++ b/insertdata/insertDataToEs.go
@@ -7,6 +7,7 @@
 	"fmt"
 	"io/ioutil"
 	"net"
+	"os"
 	"ruleprocess/cache"
 	"ruleprocess/logger"
 	"strings"
@@ -111,27 +112,34 @@
 }
 
 // 寰�ES鎻掓暟鎹�
+//func InsertToEs(msg ruleserver.ResultMsg) {
+//	var timeLabel string
+//	// 鐩存帴浠庤鍒欑殑鏍囩鏁版嵁閲屾嬁绗﹀悎瑙勫垯鐨勪汉鑴哥粨鏋�
+//	if msg.RuleResult["timeLabel"] != nil {
+//		timeLabel = msg.RuleResult["timeLabel"].(string)
+//	}
+//	logger.Debug("鎻掑叆鏁版嵁鍓嶇湅鐪嬫姤璀︽爣蹇椾綅锛�", timeLabel)
+//	if timeLabel == "01" { // 鏃犲畾鏃跺櫒鐘舵�佽鎻掑叆鐨勬姤璀︽暟鎹�
+//		InsertFace(msg)
+//		flag := ruleserver.BodyIsSame(msg.SdkMessage)
+//		if !flag {
+//			InsertYolo(msg)
+//		}
+//	}
+//	if timeLabel == "10" { // 瀹氭椂鍣ㄧ姸鎬佽鎻掑叆鐨勯甯ф姤璀︽暟鎹�傝繛甯︾潃瀹氭椂鍣ㄥ紑鍚椂鐨勯偅甯�
+//		InsertFace(msg)
+//		InsertYolo(msg)
+//	}
+//	//if timeLabel == "12" { // 骞堕潪鎶ヨ鏁版嵁锛屽彧鏄姸鎬佹敼鍙樼殑鏁版嵁
+//	//	//ChangeStatusFace(msg)
+//	//	ChangeStatusYolo(msg)
+//	//}
+//}
 func InsertToEs(msg ruleserver.ResultMsg) {
-	var timeLabel string
-	// 鐩存帴浠庤鍒欑殑鏍囩鏁版嵁閲屾嬁绗﹀悎瑙勫垯鐨勪汉鑴哥粨鏋�
-	if msg.RuleResult["timeLabel"] != nil {
-		timeLabel = msg.RuleResult["timeLabel"].(string)
-	}
-	logger.Debug("鎻掑叆鏁版嵁鍓嶇湅鐪嬫姤璀︽爣蹇椾綅锛�", timeLabel)
-	if timeLabel == "01" { // 鏃犲畾鏃跺櫒鐘舵�佽鎻掑叆鐨勬姤璀︽暟鎹�
-		InsertFace(msg)
-		flag := ruleserver.BodyIsSame(msg.SdkMessage)
-		if !flag {
-			InsertYolo(msg)
-		}
-	}
-	if timeLabel == "10" { // 瀹氭椂鍣ㄧ姸鎬佽鎻掑叆鐨勯甯ф姤璀︽暟鎹�傝繛甯︾潃瀹氭椂鍣ㄥ紑鍚椂鐨勯偅甯�
-		InsertFace(msg)
-		InsertYolo(msg)
-	}
-	//if timeLabel == "12" { // 骞堕潪鎶ヨ鏁版嵁锛屽彧鏄姸鎬佹敼鍙樼殑鏁版嵁
-	//	//ChangeStatusFace(msg)
-	//	ChangeStatusYolo(msg)
+	InsertFace(msg)
+	//flag := ruleserver.BodyIsSame(msg.SdkMessage)
+	//if !flag {
+	InsertYolo(msg)
 	//}
 }
 
@@ -149,7 +157,7 @@
 				}
 				alarmRules := []AlarmRule{}
 				alarm := ChangeToString(faceResult.DefenceState, faceResult.AlarmLevel)
-				alarmRules = append(alarmRules, AlarmRule{faceResult.RuleGroupId, alarm, faceResult.RuleText,faceResult.DefenceState})
+				alarmRules = append(alarmRules, AlarmRule{faceResult.RuleGroupId, alarm, faceResult.RuleText, faceResult.DefenceState})
 				i := protomsg.Image{}
 				err = proto.Unmarshal(bdata, &i)
 				bigPhotoUrl := make(map[string]interface{})
@@ -314,8 +322,9 @@
 	if msg.RuleResult["yolo"] != nil && len(msg.RuleResult["yolo"].([]ruleserver.Result)) > 0 {
 		// 鍏堝垽鏂竴涓嬫暟鎹甫鐨勮鍒欐爣绛炬槸鍚︽湁鍙互鎻掑叆鐨�
 		flag := false
-		for _,res := range msg.RuleResult["yolo"].([]ruleserver.Result) {
-			if res.Others["timeLabel"].(string) == "01" || res.Others["timeLabel"].(string) == "10" {
+		for _, res := range msg.RuleResult["yolo"].([]ruleserver.Result) {
+			logger.Info("瀹氭椂鍣ㄦ墦鐨勬暟瀛楁爣绛撅細",res.Others.TimeLabel)
+			if res.Others.TimeLabel == "01" || res.Others.TimeLabel == "10" {
 				flag = true
 			}
 		}
@@ -325,18 +334,19 @@
 			alarmRules := []AlarmRule{}
 			url := []string{}
 			for _, yoloResult := range msg.RuleResult["yolo"].([]ruleserver.Result) {
-				if yoloResult.Others["timeLabel"].(string) == "01" || yoloResult.Others["timeLabel"].(string) == "10" {
+				if yoloResult.Others.TimeLabel == "01" || yoloResult.Others.TimeLabel == "10" {
 					// 鎷煎嚭sdkname
+					logger.Info("搴旇杩涙潵鎵嶅鐨�")
 					sdkNames = sdkNames + yoloResult.SdkName
 					alarm := ChangeToString(yoloResult.DefenceState, yoloResult.AlarmLevel)
-					alarmRules = append(alarmRules, AlarmRule{yoloResult.RuleGroupId, alarm, yoloResult.RuleText,yoloResult.DefenceState})
+					alarmRules = append(alarmRules, AlarmRule{yoloResult.RuleGroupId, alarm, yoloResult.RuleText, yoloResult.DefenceState})
 					// 涓婁紶缂撳瓨鏁版嵁鐨勫浘鐗囨嬁鍒皍rl
-					if yoloResult.Others["cacheData"] != nil {
+					if yoloResult.Others.CacheData != nil {
 						//InsertYolo(msg.RuleResult["cacheData"].(ruleserver.ResultMsg))
 						// 鎶婄紦瀛樼殑鏁版嵁涓婁紶鍚庡緱鍒板湴鍧�瀛樿繘鍘�
 						// 瑙e帇缂╁苟涓婁紶鍥剧墖
-						msgs :=yoloResult.Others["cacheData"].([]ruleserver.ResultMsg)
-						for _,msg1 := range msgs {
+						msgs := yoloResult.Others.CacheData
+						for _, msg1 := range msgs {
 							bdata, err := util.UnCompress(msg1.Data)
 							if err != nil {
 								panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒")
@@ -356,18 +366,21 @@
 			}
 			linkFlag := false
 			for _, yoloResult := range msg.RuleResult["yolo"].([]ruleserver.Result) {
-				if yoloResult.Others["timeLabel"].(string) == "01" || yoloResult.Others["timeLabel"].(string) == "10" && yoloResult.Others["linkCache"] != nil{
-					for _,msg2 := range yoloResult.Others["linkCache"].([]*ruleserver.ResultMsg) {
-						logger.Warn("鎻掑叆鑱斿姩鏁版嵁")
-						InsertYolo(*msg2)
+				if (yoloResult.Others.TimeLabel == "01" || yoloResult.Others.TimeLabel == "10") && yoloResult.Others.LinkCache != nil && len(yoloResult.Others.LinkCache) > 1{
+					for _, msg2 := range yoloResult.Others.LinkCache {
+						logger.Warn("鎻掑叆鑱斿姩鏁版嵁","姝ゅ抚鏁版嵁鐨刬d涓�",msg2.Cid)
+						InsertYolo(msg2)
 						linkFlag = true
 					}
 				}
 			}
 			if linkFlag {
 				// 鑱斿姩鏁版嵁涓寘鍚湰甯ф暟鎹紝鎻掑叆鑱斿姩鏁版嵁鍚庡氨涓嶉渶瑕佹彃鍏ユ湰甯ф暟鎹簡
+				logger.Warn("鎴愬姛鎻掑叆涓や釜鑱斿姩鍥剧墖")
+				os.Exit(1)
 				return
 			}
+			//logger.Info("--------璧板埌杩欏効灏变笉涓�鏍�")
 			isAlarm := 0
 			resp := make(map[string]interface{})
 			// 瑙e帇缂╁苟涓婁紶鍥剧墖
@@ -446,7 +459,7 @@
 				//os.Exit(1)
 			}
 		} else {
-			logger.Debug("timeLabel鏉′欢閮戒笉绗﹀悎锛�" )
+			logger.Debug("timeLabel鏉′欢閮戒笉绗﹀悎锛�")
 		}
 	}
 }

--
Gitblit v1.8.0