yeg
2026-09-29 b78295e8da96c3e5e76befeef9582ce5273dbb74
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.battery.business.domain.vo;
 
import java.time.Instant;
 
/**
 * 检测柜选择弹窗使用的设备摘要。
 * {@code lastDataAt} 是该设备最近一次采样行的设备时间(来源里没有采样行时为空),
 * 由操作员据此判断哪几台柜子现在真的在产出数据;登记与否仍由操作员决定。
 *
 * @param deviceCode   发现候选的设备编码,由适配器按来源规则生成,供操作员核对
 * @param ip           设备网络地址
 * @param mac          设备 MAC 地址
 * @param name         设备显示名称
 * @param manufacturer 设备制造商
 * @param model        设备型号
 * @param channelCount 该设备在来源里登记且发现的通道数量
 * @param onlineStatus 界面展示用的在线文案:在线 / 离线
 * @param lastDataAt   最近一次采样行的设备时间;只作为观测事实,不判定设备是否在用
 */
public record DiscoveredCabinetVo(
        String deviceCode,
        String ip,
        String mac,
        String name,
        String manufacturer,
        String model,
        Integer channelCount,
        String onlineStatus,
        Instant lastDataAt)
{
    public String getDeviceCode() { return deviceCode; }
    public String getIp() { return ip; }
    public String getMac() { return mac; }
    public String getName() { return name; }
    public String getManufacturer() { return manufacturer; }
    public String getModel() { return model; }
    public Integer getChannelCount() { return channelCount; }
    public String getOnlineStatus() { return onlineStatus; }
    public Instant getLastDataAt() { return lastDataAt; }
}