panlei
2019-08-01 740800875ea9f2b02674d91d4246bbf070d3a760
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标签
            // 最后成功报警才把符合条件的人脸数据塞进结果标签里
            // 配了人脸的算法才把人脸的数据甩出来打标签
@@ -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)
         }
      }
@@ -460,11 +464,11 @@
                  label["linkCache"] = append(label["linkCache"].([]ResultMsg),ruleRes.CacheData)
               }
               logger.Debug("联动任务缓存了几个数据",len(label["linkCache"].([]ResultMsg)))
               for _,result := range args.RuleResult["yolo"].([]Result) {
                  if result.RuleGroupId == groupRule.GroupId {
                     result.Others["linkCache"] = label
                  }
               }
               //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]