panlei
2019-08-01 720d703e336ed1a04a3595e001abdf026bca88f3
ruleserver/ruleToformula.go
@@ -427,7 +427,11 @@
      for _, va := range timeEle.RuleResults {
         if va.CameraId == args.CameraId {
            va.Result = strconv.FormatBool(isOk)
            va.CacheData = ResultMsg{message,args.RuleResult}
            tempMap := make(map[string]interface{})
            for k,result := range args.RuleResult {
               tempMap[k] = result
            }
            va.CacheData = ResultMsg{message,tempMap}
            logger.Info("这个摄像机--", args.CameraId, "--被赋予了result", va.Result)
         }
      }
@@ -465,11 +469,15 @@
               //      result.Others["linkCache"] = label
               //   }
               //}
               tempMap := make(map[string]interface{})
               for k,result := range args.RuleResult {
                  tempMap[k] = 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)[:i],tempMap["yolo"].([]Result)[i+1:]...)
                     args.RuleResult["yolo"] = append(args.RuleResult["yolo"].([]Result),res)
                  }
               }