---
panlei
2019-06-25 0b9b9fc5ec6c42cc22e69df7ae587a481143030b
ruleserver/ruleToformula.go
@@ -3,6 +3,7 @@
import (
   "encoding/json"
   "fmt"
   "log"
   "sort"
   "strconv"
   "strings"
@@ -347,7 +348,7 @@
   if completeFormula != "" {
      expression, _ := govaluate.NewEvaluableExpression(completeFormula)
      result, _ := expression.Evaluate(nil) // 得到数学公式的结果
      fmt.Println("这帧图像在任务下的除了持续时间外的一整条规则下的判断结果", result)
      //fmt.Println("这帧图像在任务下的除了持续时间外的一整条规则下的判断结果", result)
      // 由于天然或的关系,满足一个就该报警,即该帧数据对于某个任务的某个规则组应该报警
      if !result.(bool) { // 如果不符合条件,应该重置定时器元素,等符合时再开启,把key中包含任务id的timeEle都重置
         for k, timeEle := range TimeEleList {
@@ -464,6 +465,7 @@
// 冗余拼接
func splice1(am *AreaMap) string {
   args := am.targetNum
   log.Println("看看区域内目标数量:----------",args)
   formula := strconv.Itoa(args) + " " + ">" + "0"
   expression, _ := govaluate.NewEvaluableExpression(formula) // 得到数学公式
   result, _ := expression.Evaluate(nil)                      // 得到数学公式的结果