From 82ac072f3784a77e58c80ac2d82058bafef51f15 Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期三, 03 七月 2019 17:59:29 +0800 Subject: [PATCH] --- --- ruleserver/ruleToformula.go | 18 +++++++++++++----- 1 files changed, 13 insertions(+), 5 deletions(-) diff --git a/ruleserver/ruleToformula.go b/ruleserver/ruleToformula.go index 22c11a4..e273b15 100644 --- a/ruleserver/ruleToformula.go +++ b/ruleserver/ruleToformula.go @@ -4,6 +4,7 @@ "encoding/json" "fmt" "log" + "os" "ruleprocess/cache" "sort" "strconv" @@ -207,6 +208,7 @@ args.RuleResult["face"] = []Arg{} if len(taskRuleList) > 0 { for _, taskRule := range taskRuleList { + //log.Println("------------------------------浠诲姟瑙勫垯锛�",taskRule) ruleList := taskRule.GroupRules // 鑾峰彇鐨勬槸task涓嬮潰鐨勪换鍔$粍 taskId := taskRule.TaskId //log.Println("------------鏈粍浠诲姟涓嬬殑瑙勫垯缁勭殑鏁伴噺锛�",len(ruleList)) @@ -231,7 +233,6 @@ if err := recover(); err != nil { fmt.Println("姣斿瑙勫垯鏈夎", err.(string)) } - }() log.Println("+++++++++++瑙勫垯寮�濮嬭繍琛�+++++++++++++++++褰撳墠瑙勫垯--锛�",(*groupRule).GroupText) resultSplice := []*LittleRuleResult{} @@ -503,16 +504,23 @@ expression, _ := govaluate.NewEvaluableExpression(completeFormula) result, _ := expression.Evaluate(nil) // 寰楀埌鏁板鍏紡鐨勭粨鏋� if result.(bool) { + log.Println("___________________________________________________________________鑱斿姩浠诲姟鎶ヨ") sdkName := "" for j := 0; j < len(groupRule.Rules); j++ { for _, sdkData := range args.Sdkdata { - if groupRule.Rules[j].SdkId == sdkData.SdkId && sdkData.IsYolo { // 鍙褰晊olo绗﹀悎瑙勫垯鐨剆dk - sdkName = sdkName + "," + sdkData.SdkName + if groupRule.Rules[j].SdkId == sdkData.SdkId && sdkData.IsYolo && !strings.Contains(sdkName,sdkData.SdkName) { // 鍙褰晊olo绗﹀悎瑙勫垯鐨剆dk 鍚屾椂瑕侀伩鍏嶉噸澶嶆嫾鎺� + sdkName = sdkData.SdkName + " " } } } - // 杩囧畬瑙勫垯鍚庢墦涓爣绛撅紝鍛婅瘔璋冪敤鑰呮湰甯ф暟鎹拡瀵瑰摢涓换鍔″摢缁勮鍒欐姤璀︿簡 - args.RuleResult["yolo"] = append(args.RuleResult["yolo"].([]Result), Result{taskId, sdkName, groupRule.GroupId, groupRule.AlarmLevel, groupRule.GroupText}) + if sdkName != "" { + args.RuleResult["yolo"] = append(args.RuleResult["yolo"].([]Result), Result{taskId, sdkName, groupRule.GroupId, groupRule.AlarmLevel, groupRule.GroupText}) + log.Println("-------------------yolo缁撴灉鏍囩",args.RuleResult["yolo"].([]Result)) + } + if args.RuleResult["face"] != nil { + log.Println("-------------------face缁撴灉鏍囩",args.RuleResult["face"].([]Arg)) + } + os.Exit(0) } } } else { -- Gitblit v1.8.0