From c4f4abbd7d40e75fef0eb1e1dadb78309c059d73 Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期三, 13 十一月 2019 20:48:54 +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 e54a5d4..c96892c 100644 --- a/ruleserver/ruleToformula.go +++ b/ruleserver/ruleToformula.go @@ -77,7 +77,7 @@ } } -func CallMiddleware(args *structure.SdkDatas,rule protomsg.GroupRule,lable *structure.Others,message *protomsg.SdkMessage) (bool, []*structure.Arg, string, string){ +func CallMiddleware(args *structure.SdkDatas,rule protomsg.GroupRule,lable *structure.Others,message *protomsg.SdkMessage) (bool, string, string){ p,err := plugin.Open("./algorithm/middleware.so") if err != nil { panic(err) @@ -86,8 +86,8 @@ if err1 != nil { panic("娌℃湁鎵惧埌涓棿浠跺叆鍙e嚱鏁�") } - a,b,c,d := f.(func(args *structure.SdkDatas,rule protomsg.GroupRule,label *structure.Others,message *protomsg.SdkMessage)(bool,[]*structure.Arg, string, string))(args,rule,lable,message) - return a,b,c,d + a,b,c := f.(func(args *structure.SdkDatas,rule protomsg.GroupRule,label *structure.Others,message *protomsg.SdkMessage)(bool,string, string))(args,rule,lable,message) + return a,b,c } func RunRule(args *structure.SdkDatas, groupRule *protomsg.GroupRule, taskId string, message *protomsg.SdkMessage, label structure.Others) (bool,[]int) { @@ -104,8 +104,16 @@ polygonId := "" targets := []*structure.Arg{} // 绗﹀悎鏉′欢鐨勭洰鏍� // 鎶婁竴甯ф暟鎹拰涓�缁勮鍒欏彂缁欑畻娉曢儴鍒嗭紝寰楀嚭鍒ゆ柇缁撴灉 - result,targets,sdkNames,polygonId = CallMiddleware(args,*groupRule,&label,message) - logger.Info("绗﹀悎鏉′欢鐨勭洰鏍囨暟鎹細",targets) + result,sdkNames,polygonId = CallMiddleware(args,*groupRule,&label,message) + for _, sdkData := range args.Sdkdata { + for _, areaMap := range sdkData.AreaMapList { + targets = append(targets,areaMap.AlarmObj...) + for _,obj := range areaMap.AlarmObj { + logger.Info("涓綋闈欐鐨勭洰鏍�",obj.Id,obj.Location) + } + } + } + //logger.Info("绗﹀悎鏉′欢鐨勭洰鏍囨暟鎹細",targets) if result { // 鏈�鍚庤繃鎸佺画鏃堕棿绛夋椂闂寸淮搴︾殑鏉′欢 鎶婃椂闂磋鍒欎綅缃皟鏁村埌杩欎釜浣嶇疆鏄负浜嗙紦瀛樻暟鎹� 锛侊紒锛侊紒锛乸s: 瀵圭敾闈腑鍗曚釜鐩爣鍋氬畾鏃跺櫒鐨勪笉鐢ㄥ啀杩囩敾闈㈠畾鏃跺櫒 cacheId := "" -- Gitblit v1.8.0