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; } }