From 0d09a786f95b931ee3cdb60a74b291d8ba618c7d Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期五, 13 十二月 2019 14:11:16 +0800
Subject: [PATCH] 整理代码

---
 algorithm/middleware/middleware.go |   94 ++++++++++++++++++++++++-----------------------
 1 files changed, 48 insertions(+), 46 deletions(-)

diff --git a/algorithm/middleware/middleware.go b/algorithm/middleware/middleware.go
index bd8537d..ff98ea8 100644
--- a/algorithm/middleware/middleware.go
+++ b/algorithm/middleware/middleware.go
@@ -73,7 +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)
-						if groupRule.Rules[j].RuleWithPre == "contain" {
+						if groupRule.Rules[j].RuleWithPre == "鈯�" {
 							assembleDta(args,groupRule.Rules[j-1],groupRule.Rules[j])
 							// 鎶婂綋鍓嶅皬瑙勫垯缁撴灉缃┖
 							ruleResult = structure.LittleRuleResult{}
@@ -99,41 +99,41 @@
 		}
 	}
 	// 浜鸿劯
-	for j := 0; j < len(groupRule.Rules); j++ {
-		if groupRule.Rules[j].SdkId == "812b674b-2375-4589-919a-5c1c3278a972" && groupRule.Rules[j].SdkArgAlias != "time_rule"{
-			for _, sdkData := range args.Sdkdata {
-				// 鏍规嵁瑙勫垯鐨剆dkId鏌ュ嚭鍏跺搴旂殑ipcId锛岀敤ipcId鍘绘壘璇ユ瘮瀵圭殑鏁版嵁
-				sdk, err := cache.GetSdkById(groupRule.Rules[j].SdkId)
-				if err != nil {
-					logger.Error("娌℃煡鍒皊dk鐨勪俊鎭�---", err)
-				}
-				ipcId := sdk.IpcId
-				sdkName := sdk.SdkName
-				//logger.Info("瑙勫垯鐨刬pcId涓巗dkData鐨処pcId:", ipcId, "===", sdkData.IpcId)
-				if ipcId == sdkData.IpcId {
-					//logger.Info("褰撳墠璧扮殑瑙勫垯鏄�--锛�", sdkName, "---","")
-					for _, areaMap := range sdkData.AreaMapList {
-						ruleResult := CallSo(sdk.Id, groupRule.Rules[j], areaMap,lable,args,message)
-						if ruleResult.Result != "" {
-							//logger.Info("浜鸿劯姣斿瑙勫垯缁撴灉锛�", ruleResult.Result)
-							// 濡傛灉缁撴灉涓虹湡锛屾妸杩欐潯瑙勫垯涓殑鍖哄煙缃负鏈夋晥
-							if strings.Contains(ruleResult.Result, "true") {
-								areaMap.IsEffective = true
-							}
-							// 濡傛灉姝ょ粨鏋滀负鐪熶笖褰撳墠杩囩殑鏄痽olo绠楁硶锛屽簲璁颁笅姝よ鍒欐墍瀵瑰簲鐨剆dkName,鍙﹀锛岃繕瑕佸幓閲� (鍚庡姞锛氭妸姝ゆ潯瑙︾鐨勫尯鍩焛d涔熻褰曚笅鏉�)
-							if strings.Contains(ruleResult.Result, "true") && ipcId == "02D54B61-0F16-C604-8567-FC4BE493C523" && !strings.Contains(sdkNames, sdkName) {
-								sdkNames = sdkName + " "
-							}
-							if strings.Contains(ruleResult.Result, "true") && ipcId == "02D54B61-0F16-C604-8567-FC4BE493C523" && !strings.Contains(polygonId, groupRule.Rules[j].PolygonId) {
-								polygonId += groupRule.Rules[j].PolygonId + ","
-							}
-							resultSplice = append(resultSplice, &ruleResult)
-						}
-					}
-				}
-			}
-		}
-	}
+	//for j := 0; j < len(groupRule.Rules); j++ {
+	//	if groupRule.Rules[j].SdkId == "812b674b-2375-4589-919a-5c1c3278a972" && groupRule.Rules[j].SdkArgAlias != "time_rule"{
+	//		for _, sdkData := range args.Sdkdata {
+	//			// 鏍规嵁瑙勫垯鐨剆dkId鏌ュ嚭鍏跺搴旂殑ipcId锛岀敤ipcId鍘绘壘璇ユ瘮瀵圭殑鏁版嵁
+	//			sdk, err := cache.GetSdkById(groupRule.Rules[j].SdkId)
+	//			if err != nil {
+	//				logger.Error("娌℃煡鍒皊dk鐨勪俊鎭�---", err)
+	//			}
+	//			ipcId := sdk.IpcId
+	//			sdkName := sdk.SdkName
+	//			//logger.Info("瑙勫垯鐨刬pcId涓巗dkData鐨処pcId:", ipcId, "===", sdkData.IpcId)
+	//			if ipcId == sdkData.IpcId {
+	//				//logger.Info("褰撳墠璧扮殑瑙勫垯鏄�--锛�", sdkName, "---","")
+	//				for _, areaMap := range sdkData.AreaMapList {
+	//					ruleResult := CallSo(sdk.Id, groupRule.Rules[j], areaMap,lable,args,message)
+	//					if ruleResult.Result != "" {
+	//						//logger.Info("浜鸿劯姣斿瑙勫垯缁撴灉锛�", ruleResult.Result)
+	//						// 濡傛灉缁撴灉涓虹湡锛屾妸杩欐潯瑙勫垯涓殑鍖哄煙缃负鏈夋晥
+	//						if strings.Contains(ruleResult.Result, "true") {
+	//							areaMap.IsEffective = true
+	//						}
+	//						// 濡傛灉姝ょ粨鏋滀负鐪熶笖褰撳墠杩囩殑鏄痽olo绠楁硶锛屽簲璁颁笅姝よ鍒欐墍瀵瑰簲鐨剆dkName,鍙﹀锛岃繕瑕佸幓閲� (鍚庡姞锛氭妸姝ゆ潯瑙︾鐨勫尯鍩焛d涔熻褰曚笅鏉�)
+	//						if strings.Contains(ruleResult.Result, "true") && ipcId == "02D54B61-0F16-C604-8567-FC4BE493C523" && !strings.Contains(sdkNames, sdkName) {
+	//							sdkNames = sdkName + " "
+	//						}
+	//						if strings.Contains(ruleResult.Result, "true") && ipcId == "02D54B61-0F16-C604-8567-FC4BE493C523" && !strings.Contains(polygonId, groupRule.Rules[j].PolygonId) {
+	//							polygonId += groupRule.Rules[j].PolygonId + ","
+	//						}
+	//						resultSplice = append(resultSplice, &ruleResult)
+	//					}
+	//				}
+	//			}
+	//		}
+	//	}
+	//}
 	// 涓綋闈欐
 	for j := 0; j < len(groupRule.Rules); j++ {
 		if groupRule.Rules[j].SdkId == "812b674b-2375-4589-919a-5c1c3278a977" && groupRule.Rules[j].SdkArgAlias == "duration"{
@@ -461,18 +461,19 @@
 //	}
 //}
 
-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("瑙﹀彂浜嗗寘鍚簨浠讹紝鎶婂悗鑰呯殑鏁版嵁缁欏埌鍓嶈��")
 		area := structure.AreaMap{}
 		for _, sdkData := range args.Sdkdata {
 			for _, areaMap := range sdkData.AreaMapList {
@@ -488,9 +489,10 @@
 					// 鎷垮埌鍖呭惈绗︿箣鍓嶇殑鏁版嵁锛岄亶鍘嗚閰�
 					for _,arg := range areaMap.FilterData {
 						mergeArg(arg,area)
+						logger.Info("鍚堝苟鍚庣殑arg鏄細",*arg)
 					}
 					// 娓呯┖浜鸿劯锛屼汉鑴镐笉鍐嶅崟鐙彃鍏ヤ簡
-					len(area.FilterData) = 0
+					area.FilterData = nil
 					return // 瑁呴厤涓�娆″氨鍙互
 				}
 			}

--
Gitblit v1.8.0