From 51e95e82b6308d5223fc58cb0e914491885b7e90 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期五, 15 十一月 2019 11:57:44 +0800
Subject: [PATCH] ---

---
 algorithm/middleware/middleware.go |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/algorithm/middleware/middleware.go b/algorithm/middleware/middleware.go
index 266ceea..3c890c2 100644
--- a/algorithm/middleware/middleware.go
+++ b/algorithm/middleware/middleware.go
@@ -14,7 +14,7 @@
 	"time"
 )
 
-func Entrance (args *structure.SdkDatas,groupRule protomsg.GroupRule,lable *structure.Others,message *protomsg.SdkMessage) (bool,[]*structure.Arg,string,string){
+func Entrance (args *structure.SdkDatas,groupRule protomsg.GroupRule,lable *structure.Others,message *protomsg.SdkMessage) (bool,string,string){
 	resultSplice := []*structure.LittleRuleResult{}
 	sdkNames := ""
 	polygonId := ""
@@ -31,7 +31,7 @@
 				sdkName := sdk.SdkName
 				//logger.Info("瑙勫垯鐨刬pcId涓巗dkData鐨処pcId:", ipcId, "===", sdkData.IpcId)
 				if ipcId == sdkData.IpcId {
-					//logger.Info("褰撳墠璧扮殑瑙勫垯鏄�--锛�", sdkName, "---","")
+					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 ruleResult.Result != "" {
@@ -92,7 +92,7 @@
 	}
 	// 涓綋闈欐
 	for j := 0; j < len(groupRule.Rules); j++ {
-		if groupRule.Rules[j].SdkId == "涓綋闈欐" && groupRule.Rules[j].SdkArgAlias != "time_rule"{
+		if groupRule.Rules[j].SdkId == "812b674b-2375-4589-919a-5c1c3278a977" && groupRule.Rules[j].SdkArgAlias == "duration"{
 			for _, sdkData := range args.Sdkdata {
 				// 鏍规嵁瑙勫垯鐨剆dkId鏌ュ嚭鍏跺搴旂殑ipcId锛岀敤ipcId鍘绘壘璇ユ瘮瀵圭殑鏁版嵁
 				sdk, err := cache.GetSdkById(groupRule.Rules[j].SdkId)
@@ -103,7 +103,7 @@
 				sdkName := sdk.SdkName
 				//logger.Info("瑙勫垯鐨刬pcId涓巗dkData鐨処pcId:", ipcId, "===", sdkData.IpcId)
 				if ipcId == sdkData.IpcId {
-					//logger.Info("褰撳墠璧扮殑瑙勫垯鏄�--锛�", sdkName, "---","")
+					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 ruleResult.Result != "" {
@@ -214,9 +214,9 @@
 			panic("瑙勫垯鏈夎锛屽緱鍒扮殑鏁板鍏紡涓嶅彲瑙f瀽")
 		}
 		result, _ := expression.Evaluate(nil) // 寰楀埌鏁板鍏紡鐨勭粨鏋�
-		return result.(bool),nil,sdkNames,polygonId
+		return result.(bool),sdkNames,polygonId
 	} else {
-		return false,nil,sdkNames,polygonId
+		return false,sdkNames,polygonId
 	}
 }
 
@@ -288,8 +288,10 @@
 		soName = "personUnsual.so"
 	} else if sdkId == "812b674b-2375-4589-919a-5c1c3278a972" {
 		soName = "faceCompare.so"
-	} else if sdkId == "涓綋闈欐" {
+	} else if sdkId == "812b674b-2375-4589-919a-5c1c3278a977" {
 		soName = "static.so"
+	} else if sdkId == "812b674b-2375-4589-919a-5c1c3278a978" {
+		soName = "car.so"
 	}
 	//soInfo,errr := cache.GetSoInfoById(sdkId)
 	//if errr != nil {
@@ -304,6 +306,7 @@
 	if err1 != nil {
 		panic("娌℃湁鎵惧埌鍏ュ彛鍑芥暟")
 	}
+	logger.Info("鍙戠粰so鐨勬暟鎹細",sdkId,rule.SdkArgValue,rule.Operator,rule.SdkArgAlias)
 	ruleResult := f.(func(rule *protomsg.Rule, am *structure.AreaMap,lable *structure.Others, args *structure.SdkDatas,message *protomsg.SdkMessage)structure.LittleRuleResult)(rule,am,lable,args,message)
 	return ruleResult
 }

--
Gitblit v1.8.0