fix: 网元列表带状态标识

This commit is contained in:
TsMask
2024-01-16 18:43:58 +08:00
parent 94979ffce1
commit 4ad1026d15

View File

@@ -7,23 +7,23 @@ import (
// 实例化服务层 NeInfoImpl 结构体 // 实例化服务层 NeInfoImpl 结构体
var NewNeInfoImpl = &NeInfoImpl{ var NewNeInfoImpl = &NeInfoImpl{
NeInfoRepository: repository.NewNeInfoImpl, neInfoRepository: repository.NewNeInfoImpl,
} }
// 网元信息 服务层处理 // 网元信息 服务层处理
type NeInfoImpl struct { type NeInfoImpl struct {
// 网元信息数据信息 // 网元信息数据信息
NeInfoRepository repository.INeInfo neInfoRepository repository.INeInfo
} }
// SelectNeInfoByNeTypeAndNeID 通过ne_type和ne_id查询网元信息 // SelectNeInfoByNeTypeAndNeID 通过ne_type和ne_id查询网元信息
func (r *NeInfoImpl) SelectNeInfoByNeTypeAndNeID(neType, neID string) model.NeInfo { func (r *NeInfoImpl) SelectNeInfoByNeTypeAndNeID(neType, neID string) model.NeInfo {
return r.NeInfoRepository.SelectNeInfoByNeTypeAndNeID(neType, neID) return r.neInfoRepository.SelectNeInfoByNeTypeAndNeID(neType, neID)
} }
// SelectNeList 查询网元列表 // SelectNeList 查询网元列表
func (r *NeInfoImpl) SelectNeList(ne model.NeInfo, bandStatus bool) []model.NeInfo { func (r *NeInfoImpl) SelectNeList(ne model.NeInfo, bandStatus bool) []model.NeInfo {
list := r.NeInfoRepository.SelectNeList(ne) list := r.neInfoRepository.SelectNeList(ne)
// 网元直连读取网元服务状态 // 网元直连读取网元服务状态
if bandStatus { if bandStatus {
@@ -32,9 +32,12 @@ func (r *NeInfoImpl) SelectNeList(ne model.NeInfo, bandStatus bool) []model.NeIn
v := (*neList)[i] v := (*neList)[i]
result, err := NeState(v) result, err := NeState(v)
if err != nil { if err != nil {
(*neList)[i].ServerState = map[string]any{} (*neList)[i].ServerState = map[string]any{
"online": false,
}
continue continue
} }
result["online"] = true
(*neList)[i].ServerState = result (*neList)[i].ServerState = result
} }
} }