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