From cf1ca37ff975c1b4119be485ad3fd5c1de019ded Mon Sep 17 00:00:00 2001 From: liuxiaolong <736321739@qq.com> Date: 星期五, 26 七月 2019 12:51:59 +0800 Subject: [PATCH] fix _id to id --- insertdata/insertDataToEs.go | 71 +++++++++++++++++++++-------------- 1 files changed, 43 insertions(+), 28 deletions(-) diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go index 23557b6..4e9491a 100644 --- a/insertdata/insertDataToEs.go +++ b/insertdata/insertDataToEs.go @@ -1,6 +1,7 @@ package insertdata import ( + "encoding/base64" "encoding/json" "errors" "fmt" @@ -55,6 +56,7 @@ TaskName string `json:"taskName"` SdkName string `json:"sdkName"` Content string `json:"content"` + AlarmRules []AlarmRule `json:"alarmRules"` LikeDate string `json:"likeDate"` Sex string `json:"sex"` Age int32 `json:"age"` @@ -142,6 +144,9 @@ if err != nil { panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒") } + alarmRules := []AlarmRule{} + alarm := ChangeToString(faceResult.DefenceState,faceResult.AlarmLevel) + alarmRules = append(alarmRules, AlarmRule{faceResult.RuleGroupId, alarm, faceResult.RuleText}) i := protomsg.Image{} err = proto.Unmarshal(bdata, &i) bigPhotoUrl := make(map[string]interface{}) @@ -172,9 +177,9 @@ } race := getRaceString(face.ThftRes.Race) ageDescription := getDescription(face.ThftRes.Age) - + esDataId := uuid.NewV4().String() pervideo := PerVideoPicture{ - uuid.NewV4().String(), + esDataId, msg.Cid, camera.Addr, i.Timestamp, @@ -183,6 +188,7 @@ msg.Tasklab.Taskname, "浜鸿劯", "", + alarmRules, time.Now().Format("2006-01-02 15:04:05"), // 鍙娴嬶紝娌℃湁姣斿鏃堕棿 sex, face.ThftRes.Age, @@ -190,7 +196,7 @@ race, face.ThftRes.Smile, face.ThftRes.Beauty, - string(face.Feature), + base64.StdEncoding.EncodeToString(face.Feature), []string{strings.Split(resp["fileUrl"].(string), "/")[1]}, "鏆傛棤闆嗙兢", localConfig.ServerId, @@ -216,7 +222,7 @@ } else { logger.Info("鎻掑叆es杩斿洖鐨勪俊鎭細", resp1) // 鍙戝嚭褰曞儚淇″彿 - ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: resp1["_id"].(string), CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}}) + ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: esDataId, CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}, Type:1}) } } } @@ -247,8 +253,9 @@ logger.Error("鏌ヨ鎽勫儚鏈轰俊鎭け璐�") } + esDataId := uuid.NewV4().String() pervideo := PerVideoPicture{ - uuid.NewV4().String(), + esDataId, msg.Cid, camera.Addr, i.Timestamp, @@ -257,6 +264,7 @@ msg.Tasklab.Taskname, "浜鸿劯", "鐘舵�佽浆鎹㈡暟鎹紝闈炴姤璀︽暟鎹�", + []AlarmRule{}, time.Now().Format("2006-01-02 15:04:05"), // 鍙娴嬶紝娌℃湁姣斿鏃堕棿 "", 0, @@ -291,7 +299,7 @@ } else { logger.Info("鎻掑叆es杩斿洖鐨勪俊鎭細", resp1) // 鍙戝嚭褰曞儚淇″彿 - ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: resp1["_id"].(string), CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}}) + ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: esDataId, CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}, Type:1 }) } //if msg.RuleResult["cacheData"] != nil { // InsertFace(msg.RuleResult["cacheData"].(ruleserver.ResultMsg)) @@ -306,7 +314,7 @@ alarmRules := []AlarmRule{} for _, yoloResult := range msg.RuleResult["yolo"].([]ruleserver.Result) { sdkNames = sdkNames + yoloResult.SdkName - alarm := ChangeToString(yoloResult.AlarmLevel) + alarm := ChangeToString(yoloResult.DefenceState,yoloResult.AlarmLevel) alarmRules = append(alarmRules, AlarmRule{yoloResult.RuleGroupId, alarm, yoloResult.RuleText}) } isAlarm := 0 @@ -345,7 +353,7 @@ } serverIp, err := GetLocalIP() url := []string{} - url = append(url,strings.Split(resp["fileUrl"].(string), "/")[1]) + url = append(url, strings.Split(resp["fileUrl"].(string), "/")[1]) if msg.RuleResult["cacheData"] != nil { InsertYolo(msg.RuleResult["cacheData"].(ruleserver.ResultMsg)) // 鎶婄紦瀛樼殑鏁版嵁涓婁紶鍚庡緱鍒板湴鍧�瀛樿繘鍘� @@ -363,10 +371,11 @@ } else { logger.Info("涓婁紶鐨勫浘鐗囦俊鎭細", resp1) } - url = append(url,strings.Split(resp1["fileUrl"].(string), "/")[1]) + url = append(url, strings.Split(resp1["fileUrl"].(string), "/")[1]) } + esDataId := uuid.NewV4().String() peraction := Personaction{ - uuid.NewV4().String(), + esDataId, msg.Cid, camera.Name, camera.Addr, @@ -400,7 +409,7 @@ } else { logger.Debug("鎻掑叆es杩斿洖鐨勬暟鎹俊鎭槸锛�", resp1) // 鍙戝嚭褰曞儚淇″彿 - ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: resp1["_id"].(string), CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}}) + ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: esDataId, CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}, Type:2 }) logger.Warn("__________________________________________寰�ES鎻掑叆yolo鏁版嵁鎴愬姛") //os.Exit(1) } @@ -435,8 +444,9 @@ logger.Error("鏌ヨ鎽勫儚鏈轰俊鎭け璐�") } serverIp, err := GetLocalIP() + esDataId := uuid.NewV4().String() peraction := Personaction{ - uuid.NewV4().String(), + esDataId, msg.Cid, camera.Name, camera.Addr, @@ -470,7 +480,7 @@ } else { logger.Info("鎻掑叆es杩斿洖鐨勪俊鎭細", resp1) // 鍙戝嚭褰曞儚淇″彿 - ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: resp1["_id"].(string), CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}}) + ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: esDataId, CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}, Type:2 }) logger.Warn("__________________________________________寰�ES鎻掑叆yolo鏁版嵁鎴愬姛") //os.Exit(1) } @@ -505,23 +515,28 @@ } // 鎶婃姤璀︾瓑绾ц浆鍖栨垚姹夊瓧 -func ChangeToString(i int32) string { +func ChangeToString(defenceState bool,i int32) string { alarm := "" - if i == 1 { - alarm = "涓�绾�" + if defenceState { + if i == 1 { + alarm = "涓�绾�" + } + if i == 2 { + alarm = "浜岀骇" + } + if i == 3 { + alarm = "涓夌骇" + } + if i == 4 { + alarm = "鍥涚骇" + } + if i == 5 { + alarm = "浜旂骇" + } + } else { + alarm = "鎾ら槻" } - if i == 2 { - alarm = "浜岀骇" - } - if i == 3 { - alarm = "涓夌骇" - } - if i == 4 { - alarm = "鍥涚骇" - } - if i == 5 { - alarm = "浜旂骇" - } + return alarm } -- Gitblit v1.8.0