panlei
2019-07-30 0cacae93b146ea559cbc5980ddeb53893e5fab41
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() {
@@ -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,不报警,此时的计数器",k,"的值为:", timeEle.N)
                  logger.Debug("------------------------结果为真但计数器不到0,不报警,此时的计数器", k, "的值为:", timeEle.N)
               }
            }
         }