panlei
2019-08-05 ee6d3c869ac19b842bb9b87926d2c9808143d3b4
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("不符合摄像机位置规则")
      formula = label.CameraAddr + 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"
   }
   return ""
   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"
   }