From 45184ccbcb5f787f09b62b0ddf4308004a46d27a Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期三, 10 七月 2019 10:28:21 +0800
Subject: [PATCH] 关掉yolo插入es

---
 insertdata/insertDataToEs.go |  184 ++++++++++++++++++++++++---------------------
 1 files changed, 97 insertions(+), 87 deletions(-)

diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go
index 5fb10f5..10cafc5 100644
--- a/insertdata/insertDataToEs.go
+++ b/insertdata/insertDataToEs.go
@@ -1,13 +1,13 @@
 package insertdata
 
 import (
+	"ruleprocess/logger"
 	"encoding/json"
 	"errors"
 	"fmt"
 	"io/ioutil"
 	"net"
 	"ruleprocess/cache"
-	"ruleprocess/logger"
 	"strings"
 	"time"
 
@@ -20,10 +20,14 @@
 )
 var weedfsUrl string
 type conf struct {
-	PhotoUrl string
+	PhotoUrl string `yaml:"photoUrl"`
 }
 func init() {
-	data, _ := ioutil.ReadFile("conf.yml")
+	data, err := ioutil.ReadFile("./config/conf.yml")
+	if err != nil {
+		fmt.Println("璇诲彇閰嶇疆鏂囦欢鍑洪敊--",err)
+		logger.Error("璇诲彇閰嶇疆鏂囦欢鍑洪敊--",err)
+	}
 	c := conf{}
 	//鎶妝aml褰㈠紡鐨勫瓧绗︿覆瑙f瀽鎴恠truct绫诲瀷
 	yaml.Unmarshal(data, &c)
@@ -55,6 +59,7 @@
 	AnalyServerName string   `json:"analyServerName"`
 	AnalyServerIp   string   `json:"analyServerIp"`
 	ClusterId       string   `json:"clusterId"`
+	DetectScore		float64	 `json:"detectScore"`
 	IsAlarm         int      `json:"isAlarm"`
 	IsAckAlarm      int      `json:"isAckAlarm"`
 	IsCollect       int      `json:"isCollect"`
@@ -96,7 +101,7 @@
 func InsertToEs(msg ruleserver.ResultMsg) {
 
 	// 鐩存帴浠庤鍒欑殑鏍囩鏁版嵁閲屾嬁绗﹀悎瑙勫垯鐨勪汉鑴哥粨鏋�
-	logger.Info("------------------------------------浠庨厤缃枃浠惰鍙栫殑鍊硷細",weedfsUrl)
+	//logger.Info("------------------------------------浠庨厤缃枃浠惰鍙栫殑鍊硷細",weedfsUrl)
 	if msg.RuleResult["face"] != nil && len(msg.RuleResult["face"].([]ruleserver.Arg)) > 0 {
 		logger.Info("寰�ES鎻掍汉鑴告暟鎹�")
 		for _, face := range msg.RuleResult["face"].([]ruleserver.Arg) {
@@ -130,7 +135,7 @@
 				}
 				i := protomsg.Image{}
 				err = proto.Unmarshal(bdata, &i)
-				//logger.Info("-------------------------------------------鐪嬩笅瀹藉拰楂�", i.Width, i.Height)
+				logger.Info("-------------------------------------------鐪嬩笅瀹藉拰楂�", int(face.Location.X),int(face.Location.Y),int(face.Location.X+face.Location.Width),int(face.Location.Y+face.Location.Height))
 				bytes := util.SubImg(i, int(face.Location.X), int(face.Location.Y), int(face.Location.X+face.Location.Width), int(face.Location.Y+face.Location.Height))
 				resp, err := util.PostFormBufferData1(weedfsUrl, bytes, uuid.NewV4().String())
 				if err != nil {
@@ -170,6 +175,7 @@
 					localConfig.ServerName,
 					serverIp,
 					"",
+					face.Score,
 					1,
 					0,
 					0,
@@ -183,10 +189,13 @@
 					return
 
 				}
-				err = EsReq("POST", "http://192.168.1.182:9200/videopersons/perVideoPicture", requstbody)
+				err1 := EsReq("POST", "http://192.168.1.182:9200/videopersons/perVideoPicture", requstbody)
+				if err1 != nil {
+					logger.Error("涓婁紶ES鍑洪敊锛�---",err1)
+				}
 				//logger.Info(err.Error())
 			} else {
-				// 浜鸿劯鎻愬彇
+				// 浜鸿劯姣斿
 				localConfig, err := cache.GetServerInfo()
 				if err != nil {
 					logger.Info("鏌ヨ鏈満淇℃伅澶辫触锛�")
@@ -243,6 +252,7 @@
 					localConfig.ServerName,
 					serverIp,
 					"",
+					face.Score,
 					1,
 					0,
 					0,
@@ -264,86 +274,86 @@
 			}
 		}
 	}
-	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.Info("__________________________________________寰�ES鎻掑叆yolo鏁版嵁鎴愬姛")
+	//	}
+	//}
 }
 
 // 鑾峰彇鏈満ip

--
Gitblit v1.8.0