---
panlei
2019-07-01 b5abe51183873c61209299b7560b781662f44a43
ruleserver/ruleToformula.go
@@ -295,11 +295,11 @@
   if completeFormula != "" {
      log.Println("看看公式-----------:", completeFormula)
      expression, _ := govaluate.NewEvaluableExpression(completeFormula)
      result, err := expression.Evaluate(nil) // 得到数学公式的结果
      if err != nil {
         panic("得到的数学公式不可解析")
      if strings.HasPrefix(completeFormula,"&&") || strings.HasPrefix(completeFormula,"||"){
         panic("规则有误,得到的数学公式不可解析")
      }
      if result.(bool) {
      result,_ := expression.Evaluate(nil) // 得到数学公式的结果
      if !result.(bool) {
         // 给这帧数据打上规则组标签
         //args.RuleResult = append(args.RuleResult, Result{TaskId: taskId, RuleGroupId: groupRule.GroupId})
         for k, timeEle := range TimeEleList {
@@ -720,6 +720,7 @@
         now := time.Now()
         index := getIndexOfWeek(now.Weekday().String())
         timeList := GetTimeById(rule.SdkArgValue, index)
         log.Println("当天的时间规则:----------",timeList)
         //fmt.Println("从数据库中查出的时间规则:", timeList)
         // 判断图片数据的时间是否符合当前规则 在一个即为true,全不在为false
         flag := "false"
@@ -783,6 +784,7 @@
   var cameraTimeRule protomsg.CameraTimerule
   var api dbapi.CameraApi
   _, rules := api.FindAllTimeRules()
   log.Println("时间集合:----------------",rules)
   for _, rule := range rules {
      if rule.Id == id {
         cameraTimeRule = rule