85 lines
2.5 KiB
C#
85 lines
2.5 KiB
C#
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>
|
||
/// 单点 测量结果值1:合;0:分;其它:非法值
|
||
/// 双点 测量结果值0:不定;1:分;2:合;其它:非法值
|
||
///
|
||
/// </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;
|
||
}
|
||
}
|
||
}
|
||
} |