| | |
| | | // 先判断一下数据带的规则标签是否有可以插入的 |
| | | flag := false |
| | | for _, res := range msg.RuleResult["yolo"].([]ruleserver.Result) { |
| | | if res.Others["timeLabel"].(string) == "01" || res.Others["timeLabel"].(string) == "10" { |
| | | logger.Info("定时器打的数字标签:",res.Others.TimeLabel) |
| | | if res.Others.TimeLabel == "01" || res.Others.TimeLabel == "10" { |
| | | flag = true |
| | | } |
| | | } |
| | |
| | | alarmRules := []AlarmRule{} |
| | | url := []string{} |
| | | for _, yoloResult := range msg.RuleResult["yolo"].([]ruleserver.Result) { |
| | | if yoloResult.Others["timeLabel"].(string) == "01" || yoloResult.Others["timeLabel"].(string) == "10" { |
| | | if yoloResult.Others.TimeLabel == "01" || yoloResult.Others.TimeLabel == "10" { |
| | | // 拼出sdkname |
| | | logger.Info("应该进来才对的") |
| | | sdkNames = sdkNames + yoloResult.SdkName |
| | | alarm := ChangeToString(yoloResult.DefenceState, yoloResult.AlarmLevel) |
| | | alarmRules = append(alarmRules, AlarmRule{yoloResult.RuleGroupId, alarm, yoloResult.RuleText, yoloResult.DefenceState}) |
| | | // 上传缓存数据的图片拿到url |
| | | if yoloResult.Others["cacheData"] != nil { |
| | | if yoloResult.Others.CacheData != nil { |
| | | //InsertYolo(msg.RuleResult["cacheData"].(ruleserver.ResultMsg)) |
| | | // 把缓存的数据上传后得到地址存进去 |
| | | // 解压缩并上传图片 |
| | | msgs := yoloResult.Others["cacheData"].([]ruleserver.ResultMsg) |
| | | msgs := yoloResult.Others.CacheData |
| | | for _, msg1 := range msgs { |
| | | bdata, err := util.UnCompress(msg1.Data) |
| | | if err != nil { |
| | |
| | | } |
| | | 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) { |
| | | logger.Warn("插入联动数据") |
| | | InsertYolo(*msg2) |
| | | if (yoloResult.Others.TimeLabel == "01" || yoloResult.Others.TimeLabel == "10") && yoloResult.Others.LinkCache != nil && len(yoloResult.Others.LinkCache) > 1{ |
| | | for _, msg2 := range yoloResult.Others.LinkCache { |
| | | logger.Warn("插入联动数据","此帧数据的id为",msg2.Cid) |
| | | InsertYolo(msg2) |
| | | linkFlag = true |
| | | } |
| | | } |
| | | } |
| | | if linkFlag { |
| | | // 联动数据中包含本帧数据,插入联动数据后就不需要插入本帧数据了 |
| | | logger.Warn("成功插入两个联动图片") |
| | | os.Exit(1) |
| | | return |
| | | } |
| | | //logger.Info("--------走到这儿就不一样") |
| | | isAlarm := 0 |
| | | resp := make(map[string]interface{}) |
| | | // 解压缩并上传图片 |