181 lines
4.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using JiShe.CollectBus.Common.Encrypt;
using JiShe.CollectBus.Common.Enums;
using JiShe.CollectBus.Common.Models;
using JiShe.CollectBus.IoTDB.Attribute;
using JiShe.CollectBus.IoTDB.Enums;
using JiShe.CollectBus.IoTDB.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Domain.Entities;
using Volo.Abp.Domain.Entities.Auditing;
namespace JiShe.CollectBus.IotSystems.MeterReadingRecords
{
/// <summary>
/// 抄读任务数据
/// </summary>
[EntityType(EntityTypeEnum.TableModel)]
public class MeterReadingTelemetryPacketInfo : IoTEntity
{
/// <summary>
/// 排序索引分数值具体值可以根据不同业务场景进行定义例如时间戳、或者某一个固定的标识1
/// </summary>
[FIELDColumn]
public string ScoreValue { get; set; }
/// <summary>
/// 是否手动操作
/// </summary>
[FIELDColumn]
public bool ManualOrNot { get; set; }
/// <summary>
/// 任务数据唯一标记
/// </summary>
[FIELDColumn]
public string TaskMark { get; set; }
/// <summary>
/// 是否超时
/// </summary>
[FIELDColumn]
public bool IsTimeout { get; set; } = false;
/// <summary>
/// 待抄读时间
/// </summary>
[FIELDColumn]
public DateTime PendingCopyReadTime { get; set; }
/// <summary>
/// 集中器Id
/// </summary>
[FIELDColumn]
public int FocusId { get; set; }
/// <summary>
/// 集中器地址
/// </summary>
[FIELDColumn]
public string FocusAddress { get; set; }
/// <summary>
/// 表Id
/// </summary>
[FIELDColumn]
public int MeterId { get; set; }
/// <summary>
/// 表地址
/// </summary>
[FIELDColumn]
public string MeterAddress { get; set; }
/// <summary>
/// 数据库业务ID
/// </summary>
[FIELDColumn]
public int DatabaseBusiID { get; set; }
/// <summary>
/// AFN功能码
/// </summary>
[FIELDColumn]
public int AFN { get; set; }
/// <summary>
/// 抄读功能码
/// </summary>
[FIELDColumn]
public int Fn { get; set; }
/// <summary>
/// 抄读计量点
/// </summary>
public int Pn { get; set; }
/// <summary>
/// 采集项编码
/// </summary>
[FIELDColumn]
public string ItemCode { get; set; }
/// <summary>
/// 子项编码,一般用于透明转发的编码
/// </summary>
[FIELDColumn]
public string SubItemCode { get; set; }
/// <summary>
/// 帧序列域 SEQ
/// </summary>
public int Seq { get; set; }
/// <summary>
/// 地址域A3的主站地址MSA
/// </summary>
[FIELDColumn]
public int MSA { get; set; }
/// <summary>
/// 是否发送
/// </summary>
[FIELDColumn]
public bool IsSend { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[FIELDColumn]
public DateTime CreationTime { get; set; }
/// <summary>
/// 下发消息内容
/// </summary>
[FIELDColumn]
public string IssuedMessageHexString { get; set; }
/// <summary>
/// 下发消息Id
/// </summary>
[FIELDColumn]
public string IssuedMessageId { get; set; }
/// <summary>
/// 消息上报内容
/// </summary>
[FIELDColumn]
public string? ReceivedMessageHexString { get; set; }
/// <summary>
/// 消息上报时间
/// </summary>
[FIELDColumn]
public DateTime? ReceivedTime { get; set; }
/// <summary>
/// 上报消息Id
/// </summary>
[FIELDColumn]
public string ReceivedMessageId { get; set; }
/// <summary>
/// 上报报文解析备注,异常情况下才有
/// </summary>
[FIELDColumn]
public string ReceivedRemark { get; set; }
/// <summary>
/// 是否已上报
/// </summary>
[FIELDColumn]
public bool IsReceived { get; set; }
}
}