| | |
| | | import ( |
| | | "encoding/json" |
| | | "fmt" |
| | | "log" |
| | | "sort" |
| | | "strconv" |
| | | "strings" |
| | |
| | | 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 { |
| | |
| | | // 冗余拼接 |
| | | func splice1(am *AreaMap) string { |
| | | args := am.targetNum |
| | | log.Println("看看区域内目标数量:----------",args) |
| | | formula := strconv.Itoa(args) + " " + ">" + "0" |
| | | expression, _ := govaluate.NewEvaluableExpression(formula) // 得到数学公式 |
| | | result, _ := expression.Evaluate(nil) // 得到数学公式的结果 |