panlei
2019-08-05 ee6d3c869ac19b842bb9b87926d2c9808143d3b4
改造试点摄像机和任务判断
2个文件已修改
49 ■■■■■ 已修改文件
labelFilter/ruleForLabel.go 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
main.go 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
labelFilter/ruleForLabel.go
@@ -114,25 +114,28 @@
// 是否符合摄像机规则
func cameraJudge(label *Label,rule *protomsg.EventPushRule) string{
    formula := ""
    if rule.TopicArg == "cameraName" {
        if label.CameraName == rule.RuleValue {
            logger.Info("符合摄像机名称规则")
            return "true"
        } else {
            logger.Info("不符合摄像机名称规则")
            return "false"
        }
        formula = label.CameraName + rule.Operator + rule.RuleValue
    }
    if rule.TopicArg == "cameraLocation" {
        if label.CameraAddr == rule.RuleValue {
            logger.Info("符合摄像机位置规则")
            return "true"
        } else {
            logger.Info("不符合摄像机位置规则")
            return "false"
        }
        formula = label.CameraAddr + rule.Operator + rule.RuleValue
    }
    return ""
    expression, err:= govaluate.NewEvaluableExpression(formula);
    if err != nil {
        logger.Error("表达式有误,请检查!")
        return "false"
    }
    result, err1:= expression.Evaluate(nil)
    if err1 != nil {
        logger.Error("带入参数有误")
        return "false"
    }
    if result.(bool) {
        logger.Info("符合摄像机规则!")
        return "true"
    }
    return "false"
}
// 是否符合底库规则
@@ -194,7 +197,18 @@
}
// 是否符合任务规则
func taskJudge(label *Label,rule *protomsg.EventPushRule) string{
    if label.TaskId == rule.RuleValue {
    formula := label.TaskId + rule.Operator + rule.RuleValue
    expression, err:= govaluate.NewEvaluableExpression(formula);
    if err != nil {
        logger.Error("表达式有误,请检查!")
        return "false"
    }
    result, err1:= expression.Evaluate(nil)
    if err1 != nil {
        logger.Error("带入参数有误")
        return "false"
    }
    if result.(bool) {
        logger.Info("符合任务规则!")
        return "true"
    }
main.go
@@ -5,6 +5,7 @@
    "basic.com/pubsub/protomsg.git"
    "basic.com/valib/deliver.git"
    "ruleprocess/insertdata"
    "ruleprocess/labelFilter"
    "ruleprocess/util"
    //"bufio"
@@ -78,7 +79,7 @@
                // 将打完标签的数据插入到ES
                insertdata.InsertToEs(resultMsg)
                //事件推送
                //labelFilter.Judge(resultMsg)
                labelFilter.Judge(resultMsg)
            }
        }
    }