From d81dee97316758a8d7910cf337667cbe4a3eabed Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期三, 10 七月 2019 10:51:10 +0800
Subject: [PATCH] 放开yolo,加个上传yolo退出

---
 insertdata/insertDataToEs.go |  162 +++++++++++++++++++++++++++--------------------------
 ruleserver/ruleToformula.go  |    2 
 2 files changed, 83 insertions(+), 81 deletions(-)

diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go
index 10cafc5..618fb62 100644
--- a/insertdata/insertDataToEs.go
+++ b/insertdata/insertDataToEs.go
@@ -1,6 +1,7 @@
 package insertdata
 
 import (
+	"os"
 	"ruleprocess/logger"
 	"encoding/json"
 	"errors"
@@ -274,86 +275,87 @@
 			}
 		}
 	}
-	//if msg.RuleResult["yolo"] != nil && len(msg.RuleResult["yolo"].([]ruleserver.Result)) > 0 {
-	//	logger.Info("寰�ES鎻抷olo鏁版嵁")
-	//	var sdkNames string = ""
-	//	alarmRules := []AlarmRule{}
-	//	for _, yoloResult := range msg.RuleResult["yolo"].([]ruleserver.Result) {
-	//		sdkNames = sdkNames + yoloResult.SdkName
-	//		alarm := ChangeToString(yoloResult.AlarmLevel)
-	//		alarmRules = append(alarmRules, AlarmRule{yoloResult.RuleGroupId, alarm, yoloResult.RuleText})
-	//	}
-	//	isAlarm := 0
-	//	resp := make(map[string]interface{})
-	//	if len(alarmRules) > 0 {
-	//		isAlarm = 1
-	//		// 瑙e帇缂╁苟涓婁紶鍥剧墖
-	//		bdata, err := util.UnCompress(msg.Data)
-	//		if err != nil {
-	//			panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒")
-	//		}
-	//		i := protomsg.Image{}
-	//		err = proto.Unmarshal(bdata, &i)
-	//		//resp, err = util.PostFormBufferData(weedfsUrl, i, uuid.NewV4().String())
-	//		resp, err = util.DrawPolygonOnImage(msg.Cid, i,msg.RuleResult["yolo"].([]ruleserver.Result))
-	//		if err != nil {
-	//			logger.Error("鐢绘鎴栦笂浼犲浘鐗囨湇鍔″櫒鍑洪敊", err)
-	//		} else {
-	//			logger.Info("宸叉姤璀﹀苟涓婁紶鏀瑰抚鍥剧墖鍒版湇鍔″櫒")
-	//		}
-	//	} else {
-	//		isAlarm = 0
-	//		// 涓嶆槸鎶ヨ鏁版嵁涓嶅瓨
-	//		return
-	//	}
-	//	// logger.Println("鍥剧墖涓婁紶杩斿洖鍊硷細", resp)
-	//	// 鏌ヨ鏈満淇℃伅
-	//	localConfig, err := cache.GetServerInfo()
-	//	if err != nil {
-	//		logger.Error("鏌ヨ鏈満淇℃伅澶辫触锛�")
-	//	}
-	//	// 鏌ヨcameraName
-	//	camera, err := cache.GetCameraById(msg.Cid)
-	//	if err != nil {
-	//		logger.Error("鏌ヨ鎽勫儚鏈轰俊鎭け璐�")
-	//	}
-	//	serverIp, err := GetLocalIP()
-	//	peraction := Personaction{
-	//		uuid.NewV4().String(),
-	//		msg.Cid,
-	//		camera.Name,
-	//		camera.Addr,
-	//		msg.Tasklab.Taskid,
-	//		msg.Tasklab.Taskname,
-	//		sdkNames,
-	//		"",
-	//		alarmRules,
-	//		localConfig.ServerId,
-	//		localConfig.ServerName,
-	//		serverIp,
-	//		"",
-	//		[]string{strings.Split(resp["fileUrl"].(string), "/")[1]},
-	//		time.Now().Format("2006-01-02 15:04:05"),
-	//		"",
-	//		isAlarm,
-	//		0,
-	//		0,
-	//		0,
-	//	}
-	//	requstbody, err := json.Marshal(peraction)
-	//
-	//	if err != nil {
-	//		logger.Info("json parse error ", err)
-	//		return
-	//
-	//	}
-	//	err = EsReq("POST", "http://192.168.1.182:9200/personaction/perVideoAction", requstbody)
-	//	if err != nil {
-	//		logger.Error("寰�ES鎻掑叆鏁版嵁澶辫触", err)
-	//	} else {
-	//		logger.Info("__________________________________________寰�ES鎻掑叆yolo鏁版嵁鎴愬姛")
-	//	}
-	//}
+	if msg.RuleResult["yolo"] != nil && len(msg.RuleResult["yolo"].([]ruleserver.Result)) > 0 {
+		logger.Info("寰�ES鎻抷olo鏁版嵁")
+		var sdkNames string = ""
+		alarmRules := []AlarmRule{}
+		for _, yoloResult := range msg.RuleResult["yolo"].([]ruleserver.Result) {
+			sdkNames = sdkNames + yoloResult.SdkName
+			alarm := ChangeToString(yoloResult.AlarmLevel)
+			alarmRules = append(alarmRules, AlarmRule{yoloResult.RuleGroupId, alarm, yoloResult.RuleText})
+		}
+		isAlarm := 0
+		resp := make(map[string]interface{})
+		if len(alarmRules) > 0 {
+			isAlarm = 1
+			// 瑙e帇缂╁苟涓婁紶鍥剧墖
+			bdata, err := util.UnCompress(msg.Data)
+			if err != nil {
+				panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒")
+			}
+			i := protomsg.Image{}
+			err = proto.Unmarshal(bdata, &i)
+			//resp, err = util.PostFormBufferData(weedfsUrl, i, uuid.NewV4().String())
+			resp, err = util.DrawPolygonOnImage(msg.Cid, i,msg.RuleResult["yolo"].([]ruleserver.Result))
+			if err != nil {
+				logger.Error("鐢绘鎴栦笂浼犲浘鐗囨湇鍔″櫒鍑洪敊", err)
+			} else {
+				logger.Info("宸叉姤璀﹀苟涓婁紶鏀瑰抚鍥剧墖鍒版湇鍔″櫒")
+			}
+		} else {
+			isAlarm = 0
+			// 涓嶆槸鎶ヨ鏁版嵁涓嶅瓨
+			return
+		}
+		// logger.Println("鍥剧墖涓婁紶杩斿洖鍊硷細", resp)
+		// 鏌ヨ鏈満淇℃伅
+		localConfig, err := cache.GetServerInfo()
+		if err != nil {
+			logger.Error("鏌ヨ鏈満淇℃伅澶辫触锛�")
+		}
+		// 鏌ヨcameraName
+		camera, err := cache.GetCameraById(msg.Cid)
+		if err != nil {
+			logger.Error("鏌ヨ鎽勫儚鏈轰俊鎭け璐�")
+		}
+		serverIp, err := GetLocalIP()
+		peraction := Personaction{
+			uuid.NewV4().String(),
+			msg.Cid,
+			camera.Name,
+			camera.Addr,
+			msg.Tasklab.Taskid,
+			msg.Tasklab.Taskname,
+			sdkNames,
+			"",
+			alarmRules,
+			localConfig.ServerId,
+			localConfig.ServerName,
+			serverIp,
+			"",
+			[]string{strings.Split(resp["fileUrl"].(string), "/")[1]},
+			time.Now().Format("2006-01-02 15:04:05"),
+			"",
+			isAlarm,
+			0,
+			0,
+			0,
+		}
+		requstbody, err := json.Marshal(peraction)
+
+		if err != nil {
+			logger.Info("json parse error ", err)
+			return
+
+		}
+		err = EsReq("POST", "http://192.168.1.182:9200/personaction/perVideoAction", requstbody)
+		if err != nil {
+			logger.Error("寰�ES鎻掑叆鏁版嵁澶辫触", err)
+		} else {
+			logger.Warn("__________________________________________寰�ES鎻掑叆yolo鏁版嵁鎴愬姛")
+			os.Exit(1)
+		}
+	}
 }
 
 // 鑾峰彇鏈満ip
diff --git a/ruleserver/ruleToformula.go b/ruleserver/ruleToformula.go
index c192ee5..68f5380 100644
--- a/ruleserver/ruleToformula.go
+++ b/ruleserver/ruleToformula.go
@@ -444,7 +444,7 @@
 					timeEle.N = timeEle.InitN // 閲嶇疆瀹氭椂鍣�
 				}
 			}
-			logger.Info("-------------------閲嶇疆瀹氭椂鍣ㄥ苟杩斿洖false---------------")
+			logger.Info("-------------------閲嶇疆鍙兘瀛樺湪鐨勫畾鏃跺櫒骞惰繑鍥瀎alse---------------")
 			return false
 		} else {
 			// 鏈�鍚庢垚鍔熸姤璀︽墠鎶婄鍚堟潯浠剁殑浜鸿劯鏁版嵁濉炶繘缁撴灉鏍囩閲�

--
Gitblit v1.8.0