2025-04-17 20:28:50 +08:00
|
|
|
|
using JiShe.CollectBus.IoTDB.Attribute;
|
|
|
|
|
|
|
2025-04-21 14:20:49 +08:00
|
|
|
|
namespace JiShe.CollectBus.IoTDB.Model
|
2025-04-02 17:23:52 +08:00
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
2025-04-21 14:57:12 +08:00
|
|
|
|
/// IoT实体基类,此类适用于多个数据测点记录场景,单个测点请使用子类 SingleMeasuring
|
2025-04-02 17:23:52 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
public abstract class IoTEntity
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 系统名称
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[TAGColumn]
|
2025-04-21 09:45:30 +08:00
|
|
|
|
public required string SystemName { get; set; }
|
2025-04-02 17:23:52 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 项目编码
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[TAGColumn]
|
2025-04-21 09:45:30 +08:00
|
|
|
|
public required string ProjectCode { get; set; }
|
2025-04-02 17:23:52 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 设备类型集中器、电表、水表、流量计、传感器等
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[TAGColumn]
|
2025-04-21 09:45:30 +08:00
|
|
|
|
public required string DeviceType { get; set; }
|
2025-04-02 17:23:52 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 设备ID
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[TAGColumn]
|
2025-04-21 09:45:30 +08:00
|
|
|
|
public required string DeviceId { get; set; }
|
2025-04-02 17:23:52 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2025-04-21 14:20:49 +08:00
|
|
|
|
/// 当前时间戳,单位毫秒,必须通过DateTimeOffset获取
|
2025-04-02 17:23:52 +08:00
|
|
|
|
/// </summary>
|
2025-04-21 09:45:30 +08:00
|
|
|
|
public required long Timestamps { get; set; } = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
|
2025-04-02 17:23:52 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|