using JiShe.CollectBus.Common.Enums;
using MongoDB.Bson.Serialization.Attributes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Domain.Entities;
namespace JiShe.CollectBus.IotSystems.LogRecord
{
///
/// 日志记录集合
///
public class LogRecords : AggregateRoot
{
///
/// 集中器地址
///
public string Code { get; set; } = null!;
///
/// AFN功能码
///
public int AFN { get; set; }
///
/// 信息点
///
public int Pn { get; set; }
///
/// 信息类
///
public int Fn { get; set; }
///
/// 主站地址 MSA
///
public int MSA { get; set; }
///
/// 响应帧序号
///
public int PSEQ { get; set; }
///
/// 响应帧
///
public string? ReceivedHexMessage { get; set; } = null;
///
/// 发送帧
///
public string? SendHexMessage { get; set; } = null;
///
/// 消息ID
///
public string? MessageId { get; set; }
///
/// 消息时间
///
[BsonDateTimeOptions(Kind = DateTimeKind.Local)]
public DateTime? ReceivedTime { get; set; }
///
/// 采集密度
///
public int TimeDensity { get; set; }
///
/// 采集密度单位
///
public DensityUnit DensityUnit { get; set; } = DensityUnit.None;
///
/// 项目ID
///
public int ProjectId { get; set; }
///
/// 集中器ID
///
public int FocusId { get; set; }
///
/// 数据
///
//public object? Data { get; set;}
///
/// 创建时间
///
[BsonDateTimeOptions(Kind = DateTimeKind.Local)]
public DateTime CreationTime { get; set; }=DateTime.Now;
}
}