From 81c415b1cfccc2db3dfd437d2da24f11b255fabe Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期三, 31 七月 2019 14:18:58 +0800 Subject: [PATCH] 联动任务缓存数据(结构重整) --- insertdata/insertDataToEs.go | 65 ++++++++++++++++++-------------- 1 files changed, 37 insertions(+), 28 deletions(-) diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go index 7a10bf3..049e72a 100644 --- a/insertdata/insertDataToEs.go +++ b/insertdata/insertDataToEs.go @@ -7,6 +7,7 @@ "fmt" "io/ioutil" "net" + "os" "ruleprocess/cache" "ruleprocess/logger" "strings" @@ -111,27 +112,34 @@ } // 寰�ES鎻掓暟鎹� +//func InsertToEs(msg ruleserver.ResultMsg) { +// var timeLabel string +// // 鐩存帴浠庤鍒欑殑鏍囩鏁版嵁閲屾嬁绗﹀悎瑙勫垯鐨勪汉鑴哥粨鏋� +// if msg.RuleResult["timeLabel"] != nil { +// timeLabel = msg.RuleResult["timeLabel"].(string) +// } +// logger.Debug("鎻掑叆鏁版嵁鍓嶇湅鐪嬫姤璀︽爣蹇椾綅锛�", timeLabel) +// if timeLabel == "01" { // 鏃犲畾鏃跺櫒鐘舵�佽鎻掑叆鐨勬姤璀︽暟鎹� +// InsertFace(msg) +// flag := ruleserver.BodyIsSame(msg.SdkMessage) +// if !flag { +// InsertYolo(msg) +// } +// } +// if timeLabel == "10" { // 瀹氭椂鍣ㄧ姸鎬佽鎻掑叆鐨勯甯ф姤璀︽暟鎹�傝繛甯︾潃瀹氭椂鍣ㄥ紑鍚椂鐨勯偅甯� +// InsertFace(msg) +// InsertYolo(msg) +// } +// //if timeLabel == "12" { // 骞堕潪鎶ヨ鏁版嵁锛屽彧鏄姸鎬佹敼鍙樼殑鏁版嵁 +// // //ChangeStatusFace(msg) +// // ChangeStatusYolo(msg) +// //} +//} func InsertToEs(msg ruleserver.ResultMsg) { - var timeLabel string - // 鐩存帴浠庤鍒欑殑鏍囩鏁版嵁閲屾嬁绗﹀悎瑙勫垯鐨勪汉鑴哥粨鏋� - if msg.RuleResult["timeLabel"] != nil { - timeLabel = msg.RuleResult["timeLabel"].(string) - } - logger.Debug("鎻掑叆鏁版嵁鍓嶇湅鐪嬫姤璀︽爣蹇椾綅锛�", timeLabel) - if timeLabel == "01" { // 鏃犲畾鏃跺櫒鐘舵�佽鎻掑叆鐨勬姤璀︽暟鎹� - InsertFace(msg) - flag := ruleserver.BodyIsSame(msg.SdkMessage) - if !flag { - InsertYolo(msg) - } - } - if timeLabel == "10" { // 瀹氭椂鍣ㄧ姸鎬佽鎻掑叆鐨勯甯ф姤璀︽暟鎹�傝繛甯︾潃瀹氭椂鍣ㄥ紑鍚椂鐨勯偅甯� - InsertFace(msg) - InsertYolo(msg) - } - //if timeLabel == "12" { // 骞堕潪鎶ヨ鏁版嵁锛屽彧鏄姸鎬佹敼鍙樼殑鏁版嵁 - // //ChangeStatusFace(msg) - // ChangeStatusYolo(msg) + InsertFace(msg) + //flag := ruleserver.BodyIsSame(msg.SdkMessage) + //if !flag { + InsertYolo(msg) //} } @@ -149,7 +157,7 @@ } alarmRules := []AlarmRule{} alarm := ChangeToString(faceResult.DefenceState, faceResult.AlarmLevel) - alarmRules = append(alarmRules, AlarmRule{faceResult.RuleGroupId, alarm, faceResult.RuleText,faceResult.DefenceState}) + alarmRules = append(alarmRules, AlarmRule{faceResult.RuleGroupId, alarm, faceResult.RuleText, faceResult.DefenceState}) i := protomsg.Image{} err = proto.Unmarshal(bdata, &i) bigPhotoUrl := make(map[string]interface{}) @@ -314,7 +322,7 @@ if msg.RuleResult["yolo"] != nil && len(msg.RuleResult["yolo"].([]ruleserver.Result)) > 0 { // 鍏堝垽鏂竴涓嬫暟鎹甫鐨勮鍒欐爣绛炬槸鍚︽湁鍙互鎻掑叆鐨� flag := false - for _,res := range msg.RuleResult["yolo"].([]ruleserver.Result) { + for _, res := range msg.RuleResult["yolo"].([]ruleserver.Result) { if res.Others["timeLabel"].(string) == "01" || res.Others["timeLabel"].(string) == "10" { flag = true } @@ -329,14 +337,14 @@ // 鎷煎嚭sdkname sdkNames = sdkNames + yoloResult.SdkName alarm := ChangeToString(yoloResult.DefenceState, yoloResult.AlarmLevel) - alarmRules = append(alarmRules, AlarmRule{yoloResult.RuleGroupId, alarm, yoloResult.RuleText,yoloResult.DefenceState}) + alarmRules = append(alarmRules, AlarmRule{yoloResult.RuleGroupId, alarm, yoloResult.RuleText, yoloResult.DefenceState}) // 涓婁紶缂撳瓨鏁版嵁鐨勫浘鐗囨嬁鍒皍rl if yoloResult.Others["cacheData"] != nil { //InsertYolo(msg.RuleResult["cacheData"].(ruleserver.ResultMsg)) // 鎶婄紦瀛樼殑鏁版嵁涓婁紶鍚庡緱鍒板湴鍧�瀛樿繘鍘� // 瑙e帇缂╁苟涓婁紶鍥剧墖 - msgs :=yoloResult.Others["cacheData"].([]ruleserver.ResultMsg) - for _,msg1 := range msgs { + msgs := yoloResult.Others["cacheData"].([]ruleserver.ResultMsg) + for _, msg1 := range msgs { bdata, err := util.UnCompress(msg1.Data) if err != nil { panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒") @@ -356,8 +364,8 @@ } linkFlag := false for _, yoloResult := range msg.RuleResult["yolo"].([]ruleserver.Result) { - if yoloResult.Others["timeLabel"].(string) == "01" || yoloResult.Others["timeLabel"].(string) == "10" && yoloResult.Others["linkCache"] != nil{ - for _,msg2 := range yoloResult.Others["linkCache"].([]*ruleserver.ResultMsg) { + if yoloResult.Others["timeLabel"].(string) == "01" || yoloResult.Others["timeLabel"].(string) == "10" && yoloResult.Others["linkCache"] != nil { + for _, msg2 := range yoloResult.Others["linkCache"].([]*ruleserver.ResultMsg) { logger.Warn("鎻掑叆鑱斿姩鏁版嵁") InsertYolo(*msg2) linkFlag = true @@ -366,6 +374,7 @@ } if linkFlag { // 鑱斿姩鏁版嵁涓寘鍚湰甯ф暟鎹紝鎻掑叆鑱斿姩鏁版嵁鍚庡氨涓嶉渶瑕佹彃鍏ユ湰甯ф暟鎹簡 + os.Exit(1) return } isAlarm := 0 @@ -446,7 +455,7 @@ //os.Exit(1) } } else { - logger.Debug("timeLabel鏉′欢閮戒笉绗﹀悎锛�" ) + logger.Debug("timeLabel鏉′欢閮戒笉绗﹀悎锛�") } } } -- Gitblit v1.8.0