From b1003246e0c3bd5e00a2419c9b21868bcf6d7326 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期二, 25 六月 2019 14:06:46 +0800
Subject: [PATCH] 再改占比
---
insertdata/insertDataToEs.go | 47 ++++++++++++++++++++++++++++++-----------------
1 files changed, 30 insertions(+), 17 deletions(-)
diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go
index 310f7b4..b636b18 100644
--- a/insertdata/insertDataToEs.go
+++ b/insertdata/insertDataToEs.go
@@ -2,18 +2,19 @@
import (
"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 +87,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 +101,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 +150,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 +169,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 +177,33 @@
alarmRules = append(alarmRules,AlarmRule{result.RuleGroupId,result.AlarmLevel,result.RuleText})
}
isAlarm := ""
+ resp := make(map[string]interface{})
+ resp["fileUrl"] = ""
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("鏌ヨ鎽勫儚鏈轰俊鎭け璐�")
+ if err != nil {
+ 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