From 0d95e05cf47aa7b24a57a673db46d5607016016c Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期六, 16 十一月 2019 11:11:14 +0800
Subject: [PATCH] 目标加timeLable

---
 insertdata/insertDataToEs.go |  231 ++++++++++++++++++++++++++++++---------------------------
 1 files changed, 122 insertions(+), 109 deletions(-)

diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go
index d255d62..68d864b 100644
--- a/insertdata/insertDataToEs.go
+++ b/insertdata/insertDataToEs.go
@@ -517,122 +517,135 @@
 		logger.Info("鎻掑叆瀹氭椂鐩爣淇℃伅锛�",len(msg.RuleResult["target"].([]structure.Result)))
 		for _, yoloResult := range msg.RuleResult["target"].([]structure.Result) {
 			// 瑁呰浇鐩爣淇℃伅`
-			logger.Info("鎶ヨ鐩爣涓暟锛�",len(yoloResult.AlarmObj))
-			//var target = new(Target)
-			//target.TargetId = strconv.FormatUint(tar.Id, 10)
-			//target.TargetScore = tar.Score
-			//target.TargetLocation = Points{TopLeft: Point{tar.Location.X, tar.Location.Y}, BottomRight: Point{tar.Location.X + tar.Location.Width, tar.Location.Y + tar.Location.Height}}
-			//logger.Info("浜鸿劯鐨刬d:",strconv.FormatUint(face.Id, 10))
-			//var targetInfos []Target
-			//targetInfos = append(targetInfos, *target)
-			// 鑾峰彇鐩爣缂撳瓨鍥剧墖
-			url := []string{}
-			//InsertYolo(msg.RuleResult["cacheData"].(ruleserver.ResultMsg))
-			// 鎶婄紦瀛樼殑鏁版嵁涓婁紶鍚庡緱鍒板湴鍧�瀛樿繘鍘�
-			// 瑙e帇缂╁苟涓婁紶鍥剧墖
-			url1 := uploadImg(yoloResult.AlarmObj[0].CacheData)
-			url = append(url,url1)
-			// 娣诲姞鎶ヨ瑙勫垯缁�
-			sdkNames := ""
-			alarmRules := []AlarmRule{}
-			sdkNames = sdkNames + yoloResult.SdkName
-			alarm := ChangeToString(yoloResult.DefenceState, yoloResult.AlarmLevel)
-			linkInfo := ""
-			if yoloResult.IsLink {
-				linkInfo = "鑱斿姩浠诲姟"
+			// 濡傛灉鏈夐娆℃姤璀︾殑鍒欐湰甯ф暟鎹彲浠ユ彃鍏�
+			insertFlag := false
+			alarmNum := 0
+			for _,obj := range yoloResult.AlarmObj {
+				if obj.TimeLable == "10" {
+					insertFlag = true
+					alarmNum++
+				}
 			}
-			alarmRules = append(alarmRules, AlarmRule{yoloResult.RuleGroupId, alarm, yoloResult.RuleText, yoloResult.DefenceState, linkInfo})
-			// 鑱斿姩鍥惧儚鐨勫鐞�
-			linkTagInfos := []*LinkInfo{}
-			for _, yoloResult := range msg.RuleResult["target"].([]structure.Result) {
-				if (yoloResult.Others.TimeLabel == "01" || yoloResult.Others.TimeLabel == "10") && yoloResult.Others.LinkCache != nil && len(yoloResult.Others.LinkCache) > 1 {
-					for _, msg2 := range yoloResult.Others.LinkCache {
-						// 鎶妋sg2鐨勬暟鎹閰嶆垚涓�涓狿erVideoPicture缁撴瀯浣�
-						if msg2.Cid != msg.Cid {
-							linkTagInfos = append(linkTagInfos, msg2PersonVideo(msg2))
+			if insertFlag {
+				logger.Info("鎶ヨ鐩爣涓暟锛�",alarmNum)
+				//var target = new(Target)
+				//target.TargetId = strconv.FormatUint(tar.Id, 10)
+				//target.TargetScore = tar.Score
+				//target.TargetLocation = Points{TopLeft: Point{tar.Location.X, tar.Location.Y}, BottomRight: Point{tar.Location.X + tar.Location.Width, tar.Location.Y + tar.Location.Height}}
+				//logger.Info("浜鸿劯鐨刬d:",strconv.FormatUint(face.Id, 10))
+				//var targetInfos []Target
+				//targetInfos = append(targetInfos, *target)
+				// 鑾峰彇鐩爣缂撳瓨鍥剧墖
+				url := []string{}
+				//InsertYolo(msg.RuleResult["cacheData"].(ruleserver.ResultMsg))
+				// 鎶婄紦瀛樼殑鏁版嵁涓婁紶鍚庡緱鍒板湴鍧�瀛樿繘鍘�
+				// 瑙e帇缂╁苟涓婁紶鍥剧墖
+				url1 := uploadImg(yoloResult.AlarmObj[0].CacheData)
+				url = append(url,url1)
+				// 娣诲姞鎶ヨ瑙勫垯缁�
+				sdkNames := ""
+				alarmRules := []AlarmRule{}
+				sdkNames = sdkNames + yoloResult.SdkName
+				alarm := ChangeToString(yoloResult.DefenceState, yoloResult.AlarmLevel)
+				linkInfo := ""
+				if yoloResult.IsLink {
+					linkInfo = "鑱斿姩浠诲姟"
+				}
+				alarmRules = append(alarmRules, AlarmRule{yoloResult.RuleGroupId, alarm, yoloResult.RuleText, yoloResult.DefenceState, linkInfo})
+				// 鑱斿姩鍥惧儚鐨勫鐞�
+				linkTagInfos := []*LinkInfo{}
+				for _, yoloResult := range msg.RuleResult["target"].([]structure.Result) {
+					if (yoloResult.Others.TimeLabel == "01" || yoloResult.Others.TimeLabel == "10") && yoloResult.Others.LinkCache != nil && len(yoloResult.Others.LinkCache) > 1 {
+						for _, msg2 := range yoloResult.Others.LinkCache {
+							// 鎶妋sg2鐨勬暟鎹閰嶆垚涓�涓狿erVideoPicture缁撴瀯浣�
+							if msg2.Cid != msg.Cid {
+								linkTagInfos = append(linkTagInfos, msg2PersonVideo(msg2))
+							}
 						}
 					}
 				}
-			}
-			linkTag := ""
-			if len(linkTagInfos) > 0 {
-				linkTag = "鑱斿姩浠诲姟"
-			}
-			isAlarm := 0
-			resp := make(map[string]interface{})
-			// 瑙e帇缂╁苟涓婁紶鏈抚鏁版嵁鍥剧墖
-			bdata1, err := util.UnCompress(msg.Data)
-			if err != nil {
-				panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒")
-			}
-			i := protomsg.Image{}
-			err = proto.Unmarshal(bdata1, &i)
-			if len(alarmRules) > 0 {
-				isAlarm = 1
-				//resp, err = util.PostFormBufferData(weedfsUrl, i, uuid.NewV4().String())
-				resp, err = util.DrawPolygonOnImageForYolo(msg.Cid, i, msg.RuleResult["target"].([]structure.Result), weedfsUrl)
+				linkTag := ""
+				if len(linkTagInfos) > 0 {
+					linkTag = "鑱斿姩浠诲姟"
+				}
+				isAlarm := 0
+				resp := make(map[string]interface{})
+				// 瑙e帇缂╁苟涓婁紶鏈抚鏁版嵁鍥剧墖
+				bdata1, err := util.UnCompress(msg.Data)
 				if err != nil {
-					logger.Error("鐢绘鎴栦笂浼犲浘鐗囨湇鍔″櫒鍑洪敊", err)
-					return
+					panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒")
+				}
+				i := protomsg.Image{}
+				err = proto.Unmarshal(bdata1, &i)
+				if len(alarmRules) > 0 {
+					isAlarm = 1
+					//resp, err = util.PostFormBufferData(weedfsUrl, i, uuid.NewV4().String())
+					resp, err = util.DrawPolygonOnImageForYolo(msg.Cid, i, msg.RuleResult["target"].([]structure.Result), weedfsUrl)
+					if err != nil {
+						logger.Error("鐢绘鎴栦笂浼犲浘鐗囨湇鍔″櫒鍑洪敊", err)
+						return
+					} else {
+						logger.Info("涓婁紶鐨勫浘鐗囦俊鎭細", resp)
+					}
 				} else {
-					logger.Info("涓婁紶鐨勫浘鐗囦俊鎭細", resp)
+					isAlarm = 0
+					// 涓嶆槸鎶ヨ鏁版嵁涓嶅瓨
+					return
+				}
+				if resp["fileUrl"] != nil {
+					url = append(url, resp["fileUrl"].(string))
+					//esDataId := uuid.NewV4().String()
+					peraction := Personaction{
+						msg.Push.PushId,
+						msg.Cid,
+						msg.Push.Cam.Name,
+						msg.Push.Cam.Addr,
+						msg.Tasklab.Taskid,
+						msg.Tasklab.Taskname,
+						sdkNames,
+						"",
+						alarmRules,
+						msg.Push.ServerId,
+						msg.Push.ServerName,
+						msg.Push.LocalIp,
+						"",
+						url,
+						i.Timestamp,
+						"",
+						isAlarm,
+						0,
+						0,
+						0,
+						nil,
+						linkTag,
+						linkTagInfos,
+					}
+					requstbody, err := json.Marshal(peraction)
+
+					if len(linkTagInfos)>0 {
+						logger.Info("鑱斿姩浠诲姟1111")
+					}
+					if err != nil {
+						logger.Info("json parse error ", err)
+						return
+					}
+					resp1, err2 := EsReq("POST", personAction, requstbody)
+					if err2 != nil {
+						logger.Error("寰�ES鎻掑叆鏁版嵁澶辫触", err)
+					} else {
+						logger.Debug("鎻掑叆es杩斿洖鐨勬暟鎹俊鎭槸锛坱arget锛夛細", resp1)
+						// 鍙戝嚭褰曞儚淇″彿
+						ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: msg.Push.PushId, CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, VideoUrl: msg.Push.VideoUrl, ImgId: i.Id, SdkIds: []string{"-1"}, Type: 2})
+						for index,link := range linkTagInfos {
+							logger.Info("鑱斿姩浠诲姟鐨勫綍鍍忎俊鍙凤細",index)
+							ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: msg.Push.PushId, CameraId: link.CameraId, TaskId: msg.Tasklab.Taskid, VideoUrl: msg.Push.VideoUrl, ImgId: i.Id, SdkIds: []string{strconv.Itoa(index)}, Type: 2})
+						}
+						logger.Warn("__________________________________________寰�ES鎻掑叆target鏁版嵁鎴愬姛")
+						//os.Exit(1)
+					}
 				}
 			} else {
-				isAlarm = 0
-				// 涓嶆槸鎶ヨ鏁版嵁涓嶅瓨
-				return
-			}
-			if resp["fileUrl"] != nil {
-				url = append(url, resp["fileUrl"].(string))
-				//esDataId := uuid.NewV4().String()
-				peraction := Personaction{
-					msg.Push.PushId,
-					msg.Cid,
-					msg.Push.Cam.Name,
-					msg.Push.Cam.Addr,
-					msg.Tasklab.Taskid,
-					msg.Tasklab.Taskname,
-					sdkNames,
-					"",
-					alarmRules,
-					msg.Push.ServerId,
-					msg.Push.ServerName,
-					msg.Push.LocalIp,
-					"",
-					url,
-					i.Timestamp,
-					"",
-					isAlarm,
-					0,
-					0,
-					0,
-					nil,
-					linkTag,
-					linkTagInfos,
-				}
-				requstbody, err := json.Marshal(peraction)
-
-				if len(linkTagInfos)>0 {
-					logger.Info("鑱斿姩浠诲姟1111")
-				}
-				if err != nil {
-					logger.Info("json parse error ", err)
-					return
-				}
-				resp1, err2 := EsReq("POST", personAction, requstbody)
-				if err2 != nil {
-					logger.Error("寰�ES鎻掑叆鏁版嵁澶辫触", err)
-				} else {
-					logger.Debug("鎻掑叆es杩斿洖鐨勬暟鎹俊鎭槸锛坱arget锛夛細", resp1)
-					// 鍙戝嚭褰曞儚淇″彿
-					ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: msg.Push.PushId, CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, VideoUrl: msg.Push.VideoUrl, ImgId: i.Id, SdkIds: []string{"-1"}, Type: 2})
-					for index,link := range linkTagInfos {
-						logger.Info("鑱斿姩浠诲姟鐨勫綍鍍忎俊鍙凤細",index)
-						ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: msg.Push.PushId, CameraId: link.CameraId, TaskId: msg.Tasklab.Taskid, VideoUrl: msg.Push.VideoUrl, ImgId: i.Id, SdkIds: []string{strconv.Itoa(index)}, Type: 2})
-					}
-					logger.Warn("__________________________________________寰�ES鎻掑叆target鏁版嵁鎴愬姛")
-					//os.Exit(1)
-				}
+				logger.Info("娌℃湁棣栨鎶ヨ鐨勭洰鏍囷紝涓嶆彃鍏�")
 			}
 		}
 	}
@@ -698,7 +711,7 @@
 	}
 	i := protomsg.Image{}
 	err = proto.Unmarshal(bdata, &i)
-	resp1, err1 := util.DrawPolygonOnImageForYolo(msg.Cid, i, msg.RuleResult["target"].([]structure.Result), weedfsUrl)
+	resp1, err1 := util.DrawPolygonOnImageForTarget(msg.Cid, i, msg.RuleResult["target"].([]structure.Result), weedfsUrl)
 	if err1 != nil {
 		logger.Error("缂撳瓨鏁版嵁鐢绘鎴栦笂浼犲浘鐗囨湇鍔″櫒鍑洪敊", err)
 	} else {

--
Gitblit v1.8.0