62 lines
1.9 KiB
C#
62 lines
1.9 KiB
C#
using Model.Entity.Config;
|
||
|
||
namespace Model.Dto.Config
|
||
{
|
||
/// <summary>
|
||
/// IOT 设备 DTO(Id 由 long 改为 string,避免前端精度丢失)
|
||
/// </summary>
|
||
public class IotDeviceDto
|
||
{
|
||
/// <summary>主键 Id(long → string)</summary>
|
||
public string Id { get; set; }
|
||
|
||
/// <summary>设备编号</summary>
|
||
public string Code { get; set; }
|
||
|
||
/// <summary>设备名称</summary>
|
||
public string Name { get; set; }
|
||
|
||
/// <summary>设备类型(型号,对应 DeviceCommand 驱动类)</summary>
|
||
public string DeviceType { get; set; }
|
||
|
||
/// <summary>所属产品Id(string,0=未分类)</summary>
|
||
public string ProductId { get; set; }
|
||
|
||
/// <summary>所属产品型号/名称(只读展示)</summary>
|
||
public string? ProductName { get; set; }
|
||
|
||
/// <summary>所属网关Code</summary>
|
||
public string GatewayCode { get; set; }
|
||
|
||
/// <summary>从站地址</summary>
|
||
public byte SlaveId { get; set; }
|
||
|
||
/// <summary>制造商</summary>
|
||
public string? Manufacturer { get; set; }
|
||
|
||
/// <summary>设备描述</summary>
|
||
public string? Description { get; set; }
|
||
|
||
/// <summary>通讯协议类型</summary>
|
||
public IotDeviceProtocolEnum ProtocolType { get; set; }
|
||
|
||
/// <summary>是否启用采集</summary>
|
||
public bool IsEnabled { get; set; } = true;
|
||
|
||
/// <summary>在线状态</summary>
|
||
public IotDeviceOnlineStatusEnum OnlineStatus { get; set; }
|
||
|
||
/// <summary>最后采集时间</summary>
|
||
public DateTime? LastCollectTime { get; set; }
|
||
|
||
/// <summary>最近错误信息</summary>
|
||
public string? LastError { get; set; }
|
||
|
||
/// <summary>备注</summary>
|
||
public string? Remark { get; set; }
|
||
|
||
/// <summary>创建时间</summary>
|
||
public DateTime? CreateTime { get; set; }
|
||
}
|
||
}
|