panlei
2019-07-31 1d1a12957e8150bd8c9080e7357a41f69af8fbf8
先独立,后联动
1个文件已修改
18 ■■■■ 已修改文件
ruleserver/ruleToformula.go 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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,6 @@
        for _, va := range timeEle.RuleResults {
            if va.CameraId == args.CameraId {
                va.Result = strconv.FormatBool(isOk)
                //va.CacheData = ResultMsg{message,args.RuleResult}
                logger.Info("这个摄像机--", args.CameraId, "--被赋予了result", va.Result)
            }