From dbe87b1dd2f0d1bf765742c95e58c8bb1bef0229 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期一, 16 十二月 2019 15:29:58 +0800
Subject: [PATCH] ---

---
 algorithm/middleware/middleware.go |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/algorithm/middleware/middleware.go b/algorithm/middleware/middleware.go
index d506221..e1a3c2c 100644
--- a/algorithm/middleware/middleware.go
+++ b/algorithm/middleware/middleware.go
@@ -73,7 +73,8 @@
 					//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)
-						if groupRule.Rules[j].RuleWithPre == "contain" {
+						logger.Info("鍓嶇疆杩炴帴绗︼細",groupRule.Rules[j])
+						if groupRule.Rules[j].RuleWithPre == "鈯�" {
 							assembleDta(args,groupRule.Rules[j-1],groupRule.Rules[j])
 							// 鎶婂綋鍓嶅皬瑙勫垯缁撴灉缃┖
 							ruleResult = structure.LittleRuleResult{}
@@ -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)
@@ -461,22 +462,23 @@
 //	}
 //}
 
-func assembleData(args *structure.SdkDatas,resultSplice []*structure.LittleRuleResult,groupRule protomsg.GroupRule) {
-	for index,result := range resultSplice {
-		if strings.Contains(result.Result,"contain") {
-			assembleDta(args,groupRule.Rules[index-1],groupRule.Rules[index])
-			// 鍒犻櫎甯︽湁contain鐨勮鍒欑粨鏋�
-			resultSplice = append(resultSplice[:index],resultSplice[index+1:]...)
-		}
-	}
-}
+//func assembleData(args *structure.SdkDatas,resultSplice []*structure.LittleRuleResult,groupRule protomsg.GroupRule) {
+//	for index,result := range resultSplice {
+//		if strings.Contains(result.Result,"contain") {
+//			assembleDta(args,groupRule.Rules[index-1],groupRule.Rules[index])
+//			// 鍒犻櫎甯︽湁contain鐨勮鍒欑粨鏋�
+//			resultSplice = append(resultSplice[:index],resultSplice[index+1:]...)
+//		}
+//	}
+//}
 // 濡傛灉瑙勫垯缁勪腑鏈夊寘鍚鍙凤紝鎶婅鍒欑粍涔嬪悗鐨勮鍒欏搴旂殑绠楁硶鍜屽尯鍩熸彁鍙栫殑鏁版嵁瑁呴厤鍒板墠闈㈠幓
 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 {
+				logger.Info("sdkId鍜屽尯鍩焛d纰版挒锛�",areaMap.SdkId,rule2.SdkId,"---",areaMap.AreaId,rule2.PolygonId)
 				if areaMap.SdkId == rule2.SdkId && areaMap.AreaId == rule2.PolygonId {
 					area = *areaMap
 					goto second
@@ -486,6 +488,7 @@
 second:	for _, sdkData := range args.Sdkdata {
 			for _, areaMap := range sdkData.AreaMapList {
 				if areaMap.SdkId == rule1.SdkId && areaMap.AreaId == rule1.PolygonId {
+					logger.Info("绗簩娆dkId鍜屽尯鍩焛d纰版挒锛�",areaMap.SdkId,rule2.SdkId,"---",areaMap.AreaId,rule2.PolygonId)
 					// 鎷垮埌鍖呭惈绗︿箣鍓嶇殑鏁版嵁锛岄亶鍘嗚閰�
 					for _,arg := range areaMap.FilterData {
 						mergeArg(arg,area)

--
Gitblit v1.8.0