Ver código fonte

fix: 指标溯源父级指标空指针

hsun 1 ano atrás
pai
commit
558d406de5
1 arquivos alterados com 15 adições e 13 exclusões
  1. 15 13
      services/data/edb_info.go

+ 15 - 13
services/data/edb_info.go

@@ -3,13 +3,13 @@ package data
 import (
 	"encoding/json"
 	"errors"
-	"fmt"
 	"eta/eta_api/models"
 	"eta/eta_api/models/data_manage"
 	"eta/eta_api/models/system"
 	"eta/eta_api/services/alarm_msg"
 	"eta/eta_api/services/elastic"
 	"eta/eta_api/utils"
+	"fmt"
 	"sort"
 	"strconv"
 	"strings"
@@ -2886,17 +2886,19 @@ func getEdbRuleTitle(edbInfo, parentEdbInfo *data_manage.EdbInfo, childList []da
 			}
 
 		} else {
-			edbMappingList, ok := edbMappingMap[parentEdbInfo.EdbInfoId]
-			if !ok {
-				edbMappingList = []*data_manage.EdbInfoCalculateMappingInfo{}
-			}
-			tagMap := make(map[string]int)
-			for _, v := range edbMappingList {
-				tagMap[v.FromTag] = v.FromEdbInfoId
-			}
-			for _, v := range config.CheckList {
-				if tmpEdbInfoId, ok := tagMap[v]; ok {
-					childEdbInfoIdList = append(childEdbInfoIdList, tmpEdbInfoId)
+			if parentEdbInfo != nil {
+				edbMappingList, ok := edbMappingMap[parentEdbInfo.EdbInfoId]
+				if !ok {
+					edbMappingList = []*data_manage.EdbInfoCalculateMappingInfo{}
+				}
+				tagMap := make(map[string]int)
+				for _, v := range edbMappingList {
+					tagMap[v.FromTag] = v.FromEdbInfoId
+				}
+				for _, v := range config.CheckList {
+					if tmpEdbInfoId, ok := tagMap[v]; ok {
+						childEdbInfoIdList = append(childEdbInfoIdList, tmpEdbInfoId)
+					}
 				}
 			}
 		}
@@ -3000,4 +3002,4 @@ func GetEdbChartAdminList(source int) (list []int, err error) {
 	}
 
 	return
-}
+}