panlei
2019-12-16 1570637a67ec0849dbe53cff570c8691a9cff49b
algorithm/middleware/middleware.go
@@ -73,6 +73,7 @@
               //logger.Info("当前走的规则是--:", groupRule.Rules[j],sdkName,groupRule.Rules[j].SdkArgAlias, "---","")
               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 == "⊇" {
                     assembleDta(args,groupRule.Rules[j-1],groupRule.Rules[j])
                     // 把当前小规则结果置空
@@ -376,7 +377,7 @@
      soName = "static.so"
   case "812b674b-2375-4589-919a-5c1c3278a978":
      soName = "plate.so"
   case "人体跟踪":
   case "520af340-f257-4fe2-ac3c-695c390e53dc":
      soName = "personTrack.so"
   }
   //soInfo,err := cache.GetSoInfoById(sdkId)
@@ -473,7 +474,7 @@
// 如果规则组中有包含符号,把规则组之后的规则对应的算法和区域提取的数据装配到前面去
func assembleDta(args *structure.SdkDatas,rule1,rule2 *protomsg.Rule) {
      // 拿到后面的那个区域的数据
      logger.Info("触发了包含事件,把后者的数据给到前者")
      logger.Info("触发了包含事件,把后者的数据给到前者",*rule1,*rule2)
      area := structure.AreaMap{}
      for _, sdkData := range args.Sdkdata {
         for _, areaMap := range sdkData.AreaMapList {