From 83cb634a6c385ccdf50354b7de9e2e299a6e63b5 Mon Sep 17 00:00:00 2001 From: sunty <suntianyu0923@163.com> Date: 星期三, 24 七月 2019 15:37:14 +0800 Subject: [PATCH] fix alarmLever defenceState --- controllers/esSearch.go | 23 +++++++++++++++++------ 1 files changed, 17 insertions(+), 6 deletions(-) diff --git a/controllers/esSearch.go b/controllers/esSearch.go index f55fff7..42c2af8 100644 --- a/controllers/esSearch.go +++ b/controllers/esSearch.go @@ -113,15 +113,26 @@ //鍒ゆ柇甯冮槻绛夌骇id alarmLevelId :=searchBody["alarmlevel"].([]interface{}) alarmLevelStr := "" - if alarmLevelId != nil && alarmLevelId != 0{ - if alarmLevelId != -1 { + defenceStateStr = "" + if len(alarmLevelId) > 0 { + flag := false + for i,v := range alarmLevelId { + if v == -1 { + alarmLevelId = append(alarmLevel[:i], alarmLevel[i+1:]...) + defenceStateStr = "{\"term\":{\"alarmRules.defenceState\":false}}," + flag = true + breake + } + } + if len(alarmLevelId) > 0{ + if flag == false { + defenceStateStr = "{\"term\":{\"alarmRules.defenceState\":true}}," + } id := strings.Replace(strings.Trim(fmt.Sprint(getAlarmLevel(alarmLevel)), "[]"), " ", "\",\"", -1) - alarmLevelStr = "{\"terms\":{\"alarmRules.alarmLevel\":[\"" + id + "\"]}},{\"term\":{\"alarmRules.defenceState\":true}}," - }else{ - alarmLevelStr = "{\"term\":{\"alarmRules.defenceState\":false}}," + alarmLevelStr = "{\"terms\":{\"alarmRules.alarmLevel\":[\"" + id + "\"]}}," } } - + //浣跨敤es搴曞眰鏈哄埗澶勭悊鍒嗛〉 //璇锋眰澶� url := "http://" + config.EsInfo.Masterip + ":" + config.EsInfo.Httpport + -- Gitblit v1.8.0