panlei
2019-07-30 3134f08a8772f30d463bef22654e0a927eda025b
ruleserver/timeTicker.go
@@ -24,10 +24,11 @@
}
type RuleResult struct {
   // 每个摄像机一个结构体
   CameraId    string // 摄像机id
   Sort        int32  // 摄像机在规则组中序号
   Result      string // 摄像机过滤数据得出的结果
   RuleWithPre string // 摄像机之间的连接符
   CameraId    string    // 摄像机id
   Sort        int32     // 摄像机在规则组中序号
   Result      string    // 摄像机过滤数据得出的结果
   RuleWithPre string    // 摄像机之间的连接符
   CacheData   *ResultMsg // 缓存当前帧数据
}
func TimeTicker() {
@@ -73,7 +74,7 @@
   // 判断有无此规则组的定时器
   flag := false
   for k, _ := range TimeEleList {
      logger.Debug("-----------------看看这个key和groupId", k, groupId)
      //logger.Debug("-----------------看看这个key和groupId", k, groupId)
      if strings.Contains(k, groupId) {
         flag = true
      }
@@ -91,14 +92,15 @@
                  logger.Debug("———————————-------------首次符合持续时间规则并报警")
                  flagTime = "10"
                  timeEle.AlarmFlag = true
                  args.RuleResult["cacheData"] = timeEle.CacheSdkData
                  args.RuleResult["cacheData"] = []ResultMsg{}
                  args.RuleResult["cacheData"] = append(args.RuleResult["cacheData"].([]ResultMsg),timeEle.CacheSdkData)
                  args.RuleResult["timeLabel"] = flagTime
               }
               if timeEle.N != 0 {
                  flagTime = "00"
                  // 有定时器但不为0把已打的标签删除
                  args.RuleResult = nil
                  logger.Debug("------------------------结果为真但计数器不到0,不报警,此时的计数器的值为:", timeEle.N)
                  // args.RuleResult = nil
                  logger.Debug("------------------------结果为真但计数器不到0,不报警,此时的计数器", k, "的值为:", timeEle.N)
               }
            }
         }
@@ -121,7 +123,6 @@
               }
            }
         }
      }
   } else { // 无定时器
      if result {