using IWareCommon.Enum.Chaidie;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace IWareCC.ChaiDie.Entity
{
[DataContract]
public class ChaiDieInfoEntity
{
///
/// 拆叠名称
///
[DataMember]
public string ChaiDieName { get; private set; }
///
/// 根据心跳判断堆垛机是否在线
///
[DataMember]
public string IsOnline { get; private set; }
///
/// 心跳
///
[DataMember]
public int HandShake { get; private set; }
///
/// 拆叠机编号
///
[DataMember]
public string ChaiDieNo { get; private set; }
///
/// 模式
///
[DataMember]
public string Mode { get; private set; }
///
/// 是否有报警
///
[DataMember]
public string Alarm { get; private set; }
///
/// 报警编号
///
[DataMember]
public string RAlarmCode { get; private set; }
///
/// 状态
///
[DataMember]
public string State { get; private set; }
///
/// 是否满盘
///
[DataMember]
public string Ph1 { get; private set; }
///
/// 是否空盘
///
[DataMember]
public string Ph2 { get; private set; }
///
/// 是否空盘
///
[DataMember]
public string EmptyStatus { get; private set; }
///
/// 下发确认
///
[DataMember]
public string ACK { get; private set; }
public ChaiDieInfoEntity()
{
}
public ChaiDieInfoEntity(ChaiDieEntity cd)
{
this.ChaiDieName = cd.ChaiDieName;
this.ChaiDieNo = cd.WChaiDieNo;
this.Alarm = cd.RAlarm ? "告警" : "正常";
this.HandShake = cd.RHandShake;
this.IsOnline = cd.IsOnline?"在线":"离线";
this.Mode = ((EChaiDieModel)cd.RMode).ToString();
this.RAlarmCode = ((EChaiDeiAlerm)cd.RAlarmCode).ToString();
this.State = ((EChaiDieState)cd.RState).ToString();
this.ACK = cd.RACK?"收到":"置位";
this.EmptyStatus = cd.EmptyStatus.ToString();
this.Ph1 = cd.PH1.ToString();
this.Ph2 = cd.PH2.ToString();
}
}
}