panlei
2019-09-29 e8166a1b997086554a83c486d99d3887733c322d
ruleserver/ruleToformula.go
@@ -648,17 +648,15 @@
                  } else {
                     return LittleRuleResult{am.sdkName, rule.RuleWithPre + "" + "false", rule.Sort}
                  }
               } else {
                  return LittleRuleResult{}
               }
            } else if rule.SdkArgAlias == "" { // 什么参数都不配的情况
               if am.targetNum > 0 {
                  return LittleRuleResult{am.sdkName, rule.RuleWithPre + "" + "true", rule.Sort}
            } else {
               return LittleRuleResult{}
                  return LittleRuleResult{am.sdkName, rule.RuleWithPre + "" + "false", rule.Sort}
            }
         } else {
            return LittleRuleResult{}
         }
      } else {
         return LittleRuleResult{}
         }
      }
   } else {
      // 处理的都是yolo数据
@@ -704,14 +702,10 @@
            } else {
               return LittleRuleResult{am.sdkName, rule.RuleWithPre + "" + "false", rule.Sort}
            }
         } else {
         }
      }
   }
            return LittleRuleResult{}
         }
      } else {
         return LittleRuleResult{}
      }
   }
}
// 如果有持续时间条件维护开启一个定时器
@@ -762,18 +756,6 @@
         result, _ := expression.Evaluate(nil)                      // 得到数学公式的结果
         return LittleRuleResult{am.sdkName, rule.RuleWithPre + " " + strconv.FormatBool(result.(bool)), rule.Sort}
         // 加上关于算法的判断条件,不能只有关于规则的,有的算法本身就是一个规则,如个体静止,靠右行,所以,拿到当前子规则的sdkid来判断是否是那些特殊的规则
      } else if rule.SdkId == "IsStatic" { // 静止算法
         if am.isStatic {
            return LittleRuleResult{}
         } else {
            return LittleRuleResult{}
         }
      } else if rule.SdkId == "KeepRight" { // 靠右行算法
         if am.keepRight {
            return LittleRuleResult{}
         } else {
            return LittleRuleResult{}
         }
      }
   }
   return LittleRuleResult{}