---
panlei
2019-08-01 317d6f3ebb2437f7f30ef657fafe41a7207ae98e
ruleserver/ruleToformula.go
@@ -297,7 +297,7 @@
         }
         // 进行定时器的处理和判断
         timeFlag := TimerAlarm(label, groupRule.GroupId, result.(bool))
         if timeFlag == "01" || timeFlag == "10" || timeFlag == "11" { // 满足定时器条件
         if timeFlag == "01" || timeFlag == "10" || timeFlag == "11" { // 没有定时器或者满足定时器条件
            // 打人脸标签和yolo标签
            // 最后成功报警才把符合条件的人脸数据塞进结果标签里
            // 配了人脸的算法才把人脸的数据甩出来打标签
@@ -429,7 +429,23 @@
            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)
@@ -469,16 +485,13 @@
               //      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],tempMap["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)
                  }
               }
            }