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(); } } }