---
panlei
2019-07-31 5dca160e981dfbcade63e3562e421e9145319e61
ruleserver/ruleToformula.go
@@ -121,6 +121,20 @@
      args.RuleResult["face"] = []FaceResult{}
      //logger.Warn("传进去之前是什么德行:",args.RuleResult["yolo"])
      if taskGroup != nil && len(taskGroup.GroupRules) > 0 {
         // 先过独立,再过联动
         for _, group := range taskGroup.GroupRules {
            //logger.Println("------------------------------任务规则:",taskRule)
            taskId := taskGroup.TaskId
            //logger.Println("------------本组任务下的规则组的数量:",len(ruleList))
            temp := group.Rules // temp为一组完整规则 在此需要判断规则是否是联动规则
            label := make(map[string]interface{})
            if len(temp) > 0 {
               if group.SetType != "linkTask" {
                  // 独立任务的处理
                  RunRule(args, group, taskId, message,label)
               }
            }
         }
         for _, group := range taskGroup.GroupRules {
            //logger.Println("------------------------------任务规则:",taskRule)
            taskId := taskGroup.TaskId
@@ -131,9 +145,6 @@
               if group.SetType == "linkTask" {
                  // groupId中含有link则为联动任务
                  LinkTask(args, group, taskId, message,label)
               } else {
                  // 独立任务的处理
                  RunRule(args, group, taskId, message,label)
               }
            }
         }
@@ -412,7 +423,7 @@
      for _, va := range timeEle.RuleResults {
         if va.CameraId == args.CameraId {
            va.Result = strconv.FormatBool(isOk)
            va.CacheData = ResultMsg{message,args.RuleResult}
            //va.CacheData = ResultMsg{message,args.RuleResult}
            logger.Info("这个摄像机--", args.CameraId, "--被赋予了result", va.Result)
         }
      }