| | |
| | | } |
| | | } |
| | | } |
| | | nihao := make(map[string]interface{}) |
| | | for k,v := range label{ |
| | | nihao[k] = v |
| | | } |
| | | //logger.Debug("------locations的内容:", locations) |
| | | if sdkNames != "" { |
| | | args.RuleResult["yolo"] = append(args.RuleResult["yolo"].([]Result), Result{taskId, sdkNames, groupRule.GroupId,groupRule.DefenceState,groupRule.AlarmLevel, groupRule.GroupText, locations, polygonId,label}) |
| | | args.RuleResult["yolo"] = append(args.RuleResult["yolo"].([]Result), Result{taskId, sdkNames, groupRule.GroupId,groupRule.DefenceState,groupRule.AlarmLevel, groupRule.GroupText, locations, polygonId,nihao}) |
| | | //logger.Info("-------------------yolo结果标签长度", len(args.RuleResult["yolo"].([]Result))) |
| | | } |
| | | if faceFlag { |
| | | args.RuleResult["face"] = append(args.RuleResult["face"].([]FaceResult), FaceResult{Result{taskId, sdkNames, groupRule.GroupId,groupRule.DefenceState,groupRule.AlarmLevel, groupRule.GroupText, []Rect{}, polygonId,label},faces}) |
| | | args.RuleResult["face"] = append(args.RuleResult["face"].([]FaceResult), FaceResult{Result{taskId, sdkNames, groupRule.GroupId,groupRule.DefenceState,groupRule.AlarmLevel, groupRule.GroupText, []Rect{}, polygonId,nihao},faces}) |
| | | //logger.Info("-------------------face结果标签", len(args.RuleResult["face"].([]FaceResult))) |
| | | } |
| | | return true |
| | |
| | | label["linkCache"] = append(label["linkCache"].([]ResultMsg),ruleRes.CacheData) |
| | | } |
| | | logger.Debug("联动任务缓存了几个数据",len(label["linkCache"].([]ResultMsg))) |
| | | //os.Exit(1) |
| | | for _,result := range args.RuleResult["yolo"].([]Result) { |
| | | if result.RuleGroupId == groupRule.GroupId { |
| | | result.Others["linkCache"] = label |
| | | } |
| | | } |
| | | for i := 0; i < len(args.RuleResult["yolo"].([]Result)); i++ { |
| | | if args.RuleResult["yolo"].([]Result)[i].RuleGroupId == groupRule.GroupId { // 把原来那个删掉再存一份新的 |
| | | res := args.RuleResult["yolo"].([]Result)[i] |
| | | res.Others["linkCache"] = label["linkCache"] |
| | | args.RuleResult["yolo"] = append(args.RuleResult["yolo"].([]Result)[:i],args.RuleResult["yolo"].([]Result)[i+1:]...) |
| | | args.RuleResult["yolo"] = append(args.RuleResult["yolo"].([]Result),res) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } else { |