| | |
| | | va.Result = strconv.FormatBool(isOk) |
| | | tempMap := make(map[string]interface{}) |
| | | for k,result := range args.RuleResult { |
| | | tempMap[k] = result |
| | | if k == "yolo" { |
| | | tempMap[k] = []Result{} |
| | | for _,res := range result.([]Result) { |
| | | tempMap[k] = append(tempMap[k].([]Result),res) |
| | | } |
| | | } |
| | | if k == "face" { |
| | | tempMap[k] = []FaceResult{} |
| | | for _,res := range result.([]FaceResult) { |
| | | tempMap[k] = append(tempMap[k].([]FaceResult),res) |
| | | } |
| | | } |
| | | } |
| | | for _,result := range args.RuleResult["yolo"].([]Result) { |
| | | for k,_ := range result.Others { |
| | | logger.Warn("放进联动缓存的键是",k) |
| | | } |
| | | } |
| | | va.CacheData = ResultMsg{message,tempMap} |
| | | logger.Info("这个摄像机--", args.CameraId, "--被赋予了result", va.Result) |
| | |
| | | //} |
| | | 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) |
| | | args.RuleResult["yolo"].([]Result)[i].Others["linkCache"] = label["linkCache"] |
| | | //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) |
| | | } |
| | | } |
| | | } |