---
panlei
2019-07-02 d4c91ea1e23a594ee8eeb7248741e1aac4ff870e
ruleserver/ruleToformula.go
@@ -205,10 +205,12 @@
      args.RuleResult = make(map[string]interface{})
      args.RuleResult["yolo"] = []Result{}
      args.RuleResult["face"] = []Arg{}
      log.Println("--------------任务组下的规则组的数量:",len(taskRuleList))
      if len(taskRuleList) > 0 {
         for _, taskRule := range taskRuleList {
            ruleList := taskRule.GroupRules // 获取的是task下面的任务组
            taskId := taskRule.TaskId
            log.Println("000000000000000000000000000000000000000这组任务下的规则组的数量:",len(ruleList))
            for i := 0; i < len(ruleList); i++ {
               temp := ruleList[i].Rules // temp为一组完整规则 在此需要判断规则是否是联动规则
               if len(temp) > 0 {
@@ -232,6 +234,7 @@
      }
   }()
   log.Println("++++++++++++++++++++++++++++规则开始运行+++++++++++++++++++++++++")
   resultSplice := []*LittleRuleResult{}
   // 先过完条件规则
   for j := 0; j < len(groupRule.Rules); j++ {
@@ -373,7 +376,7 @@
   // }
   for _, obj := range arg.Photo {
      //log.Println("------------------看看sdkData的Photo数据----------------", obj, "----顺便看看占比-----:", PgsInterPercent(areaPoints, obj.Rects, widthScale, heigthScale))
      log.Println("------------------看看sdkData的Photo数据----------------", obj, "----顺便看看占比-----:", PgsInterPercent(areaPoints, obj.Rects, widthScale, heigthScale))
      if threshold <= obj.Score && size <= float64(obj.Rects.Width*obj.Rects.Height) && intersectionper <= PgsInterPercent(areaPoints, obj.Rects, widthScale, heigthScale) {
         // 这步要备齐表达式里所需要的所有参数
         a.targetNum++