2024-12-02 14:52:59 +08:00

85 lines
2.5 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 MessagePack;
using System;
using YunDa.ISAS.DataTransferObject.DataMonitoring.TelesignalisationConfigurationDto;
using YunDa.ISAS.Entities.DataMonitoring;
using YunDa.SOMS.DataTransferObject;
namespace YunDa.ISAS.DataTransferObject.EquipmentLiveData
{
[MessagePackObject(keyAsPropertyName: true)]
public class TelesignalisationModel : TelesignalisationConfigurationProperty
{
/// <summary>
/// 单点 测量结果值10其它非法值
/// 双点 测量结果值0不定12其它非法值
///
/// </summary>
public int ResultValue { get; set; } = ConstantModel.DegaultValue;
public bool IsSendSelfCheck { get; set; }
public virtual string ResultValueStr
{
get
{
string vStr = "";
if (RemoteType == RemoteTypeEnum.DoublePoint)
{
switch (ResultValue)
{
case 0:
vStr = UnsurenessContent;
break;
case 1:
vStr = NoContent;
break;
case 2:
vStr = YesContent;
break;
default:
vStr = "非法值";
break;
}
}
else if (RemoteType == RemoteTypeEnum.SinglePoint)
{
switch (ResultValue)
{
case 0:
vStr = NoContent;
break;
case 1:
vStr = YesContent;
break;
default:
vStr = "非法值";
break;
}
}
return vStr;
}
}
/// <summary>
/// 测量时间
/// </summary>
[MessagePackFormatter(typeof(DateTimeAsUnixTimeFormatter))]
public DateTime ResultTime { get; set; } = DateTime.Now;
/// <summary>
/// 遥信是否报警
/// </summary>
public bool IsAlarm
{
get
{
return DMAlarmCategoryId.HasValue;
}
}
}
}