fix: 全局移除关键功能对dev.Online的依赖,改用实际HTTP调用判断设备在线

This commit is contained in:
tian 2026-07-25 12:39:15 +08:00
parent 109269f2e0
commit cb827bb57c
3 changed files with 4 additions and 4 deletions

View File

@ -271,7 +271,7 @@ func FetchAndBuildResourceBoard(agent *AgentClient, devices []*models.Device, st
}()
for _, device := range devices {
if device == nil || !device.Online {
if device == nil {
continue
}
wg.Add(1)

View File

@ -1080,7 +1080,7 @@ func (u *UI) pageConsole(w http.ResponseWriter, r *http.Request) {
deviceActiveFeatures := map[string]map[string]bool{}
if u.agent != nil {
for _, dev := range devices {
if dev == nil || !dev.Online || dev.DeviceID == "" {
if dev == nil || dev.DeviceID == "" {
continue
}
// Get capabilities
@ -1128,7 +1128,7 @@ func (u *UI) pageConsole(w http.ResponseWriter, r *http.Request) {
metrics := map[string]DeviceMetric{}
if u.agent != nil {
for _, dev := range devices {
if dev == nil || !dev.Online {
if dev == nil {
continue
}
body, code, err := u.agent.Do("GET", dev.IP, dev.AgentPort, "/v1/metrics", nil)
@ -1856,7 +1856,7 @@ func (u *UI) deviceDetailPageData(dev *models.Device) PageData {
}
}
// Load device model and resource status vs management standards.
if dev.Online && u.agent != nil {
if u.agent != nil {
if items, err := service.FetchInstalledModelStatuses(u.agent, dev); err == nil {
data.DeviceModelStatuses = items
}

Binary file not shown.