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