From 74b51d7b71fa71788754285691ecbaf5d34f7d70 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期六, 16 十一月 2019 11:57:39 +0800
Subject: [PATCH] 为数据写入当前规则处理时间

---
 insertdata/insertDataToEs.go |   49 +++++++++++++++++++++++++++++++------------------
 1 files changed, 31 insertions(+), 18 deletions(-)

diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go
index 46390e6..41f90c8 100644
--- a/insertdata/insertDataToEs.go
+++ b/insertdata/insertDataToEs.go
@@ -249,7 +249,7 @@
 					msg.Tasklab.Taskid,
 					msg.Tasklab.Taskname,
 					"浜鸿劯",
-					"",
+					time.Now().Format("2006-01-02 15:04:05"),
 					alarmRules,
 					time.Now().Format("2006-01-02 15:04:05"), // 鍙娴嬶紝娌℃湁姣斿鏃堕棿
 					sex,                                      //鏆傛敼涓轰汉鑴竔d strconv.FormatUint(face.Id, 10)
@@ -367,6 +367,7 @@
 							linkInfo = "鑱斿姩浠诲姟"
 						}
 						alarmRules = append(alarmRules, AlarmRule{yoloResult.RuleGroupId, alarm, yoloResult.RuleText, yoloResult.DefenceState, linkInfo})
+						logger.Info("鎵撳嵃浠诲姟鍚嶇О锛�",)
 						// 涓婁紶缂撳瓨鏁版嵁鐨勫浘鐗囨嬁鍒皍rl
 						if yoloResult.Others.CacheData != nil {
 							//InsertYolo(msg.RuleResult["cacheData"].(ruleserver.ResultMsg))
@@ -462,7 +463,7 @@
 						msg.Tasklab.Taskid,
 						msg.Tasklab.Taskname,
 						sdkNames,
-						"",
+						time.Now().Format("2006-01-02 15:04:05"),
 						alarmRules,
 						msg.Push.ServerId,
 						msg.Push.ServerName,
@@ -516,22 +517,31 @@
 		// 鍏堝垽鏂竴涓嬫暟鎹甫鐨勮鍒欐爣绛炬槸鍚︽湁鍙互鎻掑叆鐨�
 		logger.Info("鎻掑叆瀹氭椂鐩爣淇℃伅锛�",len(msg.RuleResult["target"].([]structure.Result)))
 		for _, yoloResult := range msg.RuleResult["target"].([]structure.Result) {
-			for _, tar := range yoloResult.AlarmObj {
-				// 瑁呰浇鐩爣淇℃伅
-				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}}
+			// 瑁呰浇鐩爣淇℃伅`
+			// 濡傛灉鏈夐娆℃姤璀︾殑鍒欐湰甯ф暟鎹彲浠ユ彃鍏�
+			insertFlag := false
+			alarmNum := 0
+			for _,obj := range yoloResult.AlarmObj {
+				if obj.TimeLable == "10" {
+					insertFlag = true
+					alarmNum++
+				}
+			}
+			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)
+				//var targetInfos []Target
+				//targetInfos = append(targetInfos, *target)
 				// 鑾峰彇鐩爣缂撳瓨鍥剧墖
 				url := []string{}
 				//InsertYolo(msg.RuleResult["cacheData"].(ruleserver.ResultMsg))
 				// 鎶婄紦瀛樼殑鏁版嵁涓婁紶鍚庡緱鍒板湴鍧�瀛樿繘鍘�
 				// 瑙e帇缂╁苟涓婁紶鍥剧墖
-				url1 := uploadImg(tar.CacheData)
+				url1 := uploadImg(yoloResult.AlarmObj[0].CacheData)
 				url = append(url,url1)
 				// 娣诲姞鎶ヨ瑙勫垯缁�
 				sdkNames := ""
@@ -585,16 +595,19 @@
 				}
 				if resp["fileUrl"] != nil {
 					url = append(url, resp["fileUrl"].(string))
+					if len(url) == 1 {
+						return
+					}
 					//esDataId := uuid.NewV4().String()
 					peraction := Personaction{
-						tar.Uuid,
+						msg.Push.PushId,
 						msg.Cid,
 						msg.Push.Cam.Name,
 						msg.Push.Cam.Addr,
 						msg.Tasklab.Taskid,
 						msg.Tasklab.Taskname,
 						sdkNames,
-						"",
+						time.Now().Format("2006-01-02 15:04:05"),
 						alarmRules,
 						msg.Push.ServerId,
 						msg.Push.ServerName,
@@ -607,7 +620,7 @@
 						0,
 						0,
 						0,
-						targetInfos,
+						nil,
 						linkTag,
 						linkTagInfos,
 					}
@@ -635,8 +648,8 @@
 						//os.Exit(1)
 					}
 				}
-
-
+			} else {
+				logger.Info("娌℃湁棣栨鎶ヨ鐨勭洰鏍囷紝涓嶆彃鍏�")
 			}
 		}
 	}
@@ -702,7 +715,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