From 43f1e57c6c8c0acf2fd92cdd07b7d15852ba6011 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期二, 25 六月 2019 09:58:10 +0800
Subject: [PATCH] 加上切图函数

---
 insertdata/insertDataToEs.go |   43 ++++++++++++++++++++++++++++---------------
 1 files changed, 28 insertions(+), 15 deletions(-)

diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go
index 310f7b4..9d88472 100644
--- a/insertdata/insertDataToEs.go
+++ b/insertdata/insertDataToEs.go
@@ -4,16 +4,18 @@
 	"errors"
 	"fmt"
 	"encoding/json"
+	"log"
 	"net"
 	"time"
 
 	"basic.com/pubsub/protomsg.git"
 	"basic.com/dbapi.git"
-	"github.com/golang/protobuf/proto"
 	"ruleprocess/ruleserver"
+	"ruleprocess/util"
+	"github.com/golang/protobuf/proto"
 	"github.com/satori/go.uuid"
 )
-
+var weedfsUrl = "http://192.168.1.182:6333/submit"
 // 浜鸿劯鐨勬暟鎹粨鏋�
 type PerVideoPicture struct {
 	Id              string `json:"id"`
@@ -86,12 +88,12 @@
 
 type AlarmRule struct {
 	GroupId    string `json:"groupId"`
-	AlarmLevel int32 `json:"alarmLevel"`
+	AlarmLevel int32  `json:"alarmLevel"`
 	RuleText   string `json:"ruleText"`
 }
-
+// 寰�ES鎻掓暟鎹�
 func InsertToEs(msg ruleserver.ResultMsg) {
-	fmt.Println("寰�ES鎻掓暟鎹�")
+	log.Println("寰�ES鎻掓暟鎹�")
 
 	for _, sdkinfo := range msg.Tasklab.Sdkinfos {
 		if sdkinfo.Sdktype == "FaceDetect" {
@@ -100,7 +102,7 @@
 				faceParam := protomsg.ParamFacePos{}
 				err1 := proto.Unmarshal(sdkinfo.Sdkdata, &faceParam)
 				if err1 != nil {
-					fmt.Println("瑙f瀽FACE sdk鏈夎", err1)
+					log.Println("瑙f瀽FACE sdk鏈夎", err1)
 					continue
 				}
 				for _, face := range faceParam.Faces {
@@ -149,13 +151,13 @@
 					requstbody, err := json.Marshal(pervideo)
 
 					if err != nil {
-						fmt.Println("json parse error ", err)
+						log.Println("json parse error ", err)
 						return
 
 					}
 					err = EsReq("POST", "http://192.168.1.182:9200/videopersons/perVideoPicture", requstbody)
 					if err != nil {
-						fmt.Println("es can not execute right.")
+						log.Println("es can not execute right.")
 					}
 				}
 			} else {
@@ -168,7 +170,7 @@
 				yoloObj := protomsg.ParamYoloObj{}
 				err1 := proto.Unmarshal(sdkinfo.Sdkdata, &yoloObj)
 				if err1 != nil {
-					fmt.Println("瑙f瀽YOLO sdk鏈夎", err1)
+					log.Println("瑙f瀽YOLO sdk鏈夎", err1)
 					//continue
 				}
 				alarmRules := []AlarmRule{}
@@ -176,21 +178,32 @@
 					alarmRules = append(alarmRules,AlarmRule{result.RuleGroupId,result.AlarmLevel,result.RuleText})
 				}
 				isAlarm := ""
+				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.Data,uuid.NewV4().String())
+					log.Println("宸叉姤璀﹀苟涓婁紶鏀瑰抚鍥剧墖鍒版湇鍔″櫒")
 				}else {
 					isAlarm = "0"
-					continue
+					//continue
 				}
+				log.Println("鍥剧墖涓婁紶杩斿洖鍊硷細",resp)
 				// 鏌ヨ鏈満淇℃伅
 				flag,localConfig := dbapi.SysSetApi{}.GetServerInfo()
 				if !flag {
-					fmt.Println("鏌ヨ鏈満淇℃伅澶辫触锛�")
+					log.Println("鏌ヨ鏈満淇℃伅澶辫触锛�")
 				}
 				// 鏌ヨcameraName
 				camera,err := dbapi.CameraApi{}.GetCameraById(msg.Cid)
 				if err == nil {
-					fmt.Println("鏌ヨ鎽勫儚鏈轰俊鎭け璐�")
+					log.Println("鏌ヨ鎽勫儚鏈轰俊鎭け璐�")
 				}
 				serverIp,err := GetLocalIP()
 				peraction := Personaction{
@@ -207,7 +220,7 @@
 					localConfig.ServerName,
 					serverIp,
 					"",
-					"",
+					resp["fileUrl"].(string),
 					time.Now().Format("2006-01-02 15:04:05"),
 					"",
 					isAlarm,
@@ -218,13 +231,13 @@
 				requstbody, err := json.Marshal(peraction)
 
 				if err != nil {
-					fmt.Println("json parse error ", err)
+					log.Println("json parse error ", err)
 					return
 
 				}
 				err = EsReq("POST", "http://192.168.1.182:9200/personaction/perVideoAction", requstbody)
 				if err != nil {
-					fmt.Println("es can not execute right.")
+					log.Println("es can not execute right.")
 				}
 			} else {
 				continue

--
Gitblit v1.8.0