panlei
2019-09-12 8c8cda516514867b0840207066a34d3a1bec3858
ruleserver/ruleToformula.go
@@ -426,6 +426,9 @@
         timeEle = *timeEle1
      }
   }
   for _,ruleRe := range timeEle.RuleResults {
      logger.Info("联动数组里的数据----",ruleRe.CameraId,ruleRe.Sort)
   }
   if flag { // 如果还没有这个定时器元素就新增一个
      //timeEle := TimeElement{N: 2, InitN: 2, GroupId: groupRule.GroupId} // 扔进去一个定时器元素
      //TimeEleList = make(map[string]timeElement)
@@ -434,6 +437,7 @@
      // 得出这组完整规则里涉及到几个摄像机,决定着数组里有几个结构体,去重添加方式
      for j := 0; j < len(groupRule.Rules); j++ {
         var flag1 bool = true
         logger.Info("规则组信息:",groupRule.Rules[j].CameraId)
         for _, ruleRes := range TimeEleList[groupRule.GroupId].RuleResults {
            logger.Info("联动数组里的数据:",ruleRes.CameraId,ruleRes.Sort)
            if groupRule.Rules[j].CameraId == ruleRes.CameraId {
@@ -445,6 +449,7 @@
         }
      }
   }
   logger.Info("")
   // 往数组里赋值
   isOk,labelTypes := RunRule(args, groupRule, taskId, message, label)
   if isOk {
@@ -475,10 +480,8 @@
      }
      // 判断结果数组是否完满(即被赋值完毕)可得出报警结果
      var isPerfect = true
      logger.Info("联动任务数组:")
      for _, va := range timeEle.RuleResults {
         //logger.Info("---------------------瞅瞅当前数组________________:", *va)
         logger.Info("联动子元素:",va.Sort,va.RuleWithPre,va.Result,va.CameraId)
         if va.Result == "" && va.RuleWithPre != "||" {
            isPerfect = false
         }