panlei
2019-12-16 24ed193984da270b3cc5fd6d58803d95482c6ea1
algorithm/middleware/middleware.go
@@ -74,7 +74,7 @@
               for _, areaMap := range sdkData.AreaMapList {
                  ruleResult := CallSo(sdk.Id, groupRule.Rules[j], areaMap,lable,args,message)
                  logger.Info("前置连接符:",groupRule.Rules[j])
                  if groupRule.Rules[j].RuleWithPre == "⊇" {
                  if groupRule.Rules[j].RuleWithPre == "⊇" && len(ruleResult.Target) > 0 {
                     assembleDta(args,groupRule.Rules[j-1],groupRule.Rules[j])
                     // 把当前小规则结果置空
                     ruleResult = structure.LittleRuleResult{}
@@ -330,7 +330,7 @@
                  break
               }
            }
            return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + flag, rule.Sort}
            return structure.LittleRuleResult{SdkName:am.SdkName, Result:rule.RuleWithPre + "" + flag, Sort:rule.Sort}
         }
         if rule.Operator == "unsatisfy" || rule.Operator == "!=" { // 不满足所选的时间规则
@@ -350,7 +350,7 @@
                  break
               }
            }
            return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + flag, rule.Sort}
            return structure.LittleRuleResult{SdkName:am.SdkName, Result:rule.RuleWithPre + "" + flag, Sort:rule.Sort}
         }
      }
@@ -479,7 +479,7 @@
      for _, sdkData := range args.Sdkdata {
         for _, areaMap := range sdkData.AreaMapList {
            logger.Info("sdkId和区域id碰撞:",areaMap.SdkId,rule2.SdkId,"---",areaMap.AreaId,rule2.PolygonId)
            if areaMap.SdkId == rule2.SdkId && areaMap.AreaId == rule2.PolygonId {
            if areaMap.AreaId == rule2.PolygonId {
               area = *areaMap
               goto second
            }