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