using IWareCommon.Enum.Rgv; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.Text; using System.Threading.Tasks; namespace IWareCC.RGV.Entity { [DataContract] public class RgvInfoEntity { [DataMember] public string RgvName { get; private set; } /// /// 根据心跳判断堆垛机是否在线 /// [DataMember] public string IsOnline { get; private set; } /// /// 心跳 /// [DataMember] public int HandShake { get; private set; } /// /// 设备编号 /// [DataMember] public string RgvNo { get; private set; } /// /// 急停 /// [DataMember] public string EStop { get; private set; } /// /// 起始站点 /// [DataMember] public string StartPos { get; private set; } /// /// 目标站点 /// [DataMember] public string EndPos { get; private set; } /// /// 任务号 /// [DataMember] public int TaskNo { get; private set; } /// /// 任务类型 /// [DataMember] public string RgvCMD { get; private set; } /// /// 设备复位 /// [DataMember] public string Reset { get; private set; } /// /// 取货完成 /// [DataMember] public string PickFinish { get; private set; } /// /// 放货完成 /// [DataMember] public string DeliveryFinish { get; private set; } /// /// 是否有报警 /// [DataMember] public string Alarm { get; private set; } /// /// 报警代码 /// [DataMember] public string AlarmCode { get; private set; } /// /// 是否有货 /// [DataMember] public string Loaded { get; private set; } /// /// 任务完成信号 /// [DataMember] public string TaskFinish { get; private set; } /// /// 起始站点 /// [DataMember] public int SPos { get; private set; } /// /// 目标站点 /// [DataMember] public int TPos { get; private set; } /// /// Rgv位置 /// [DataMember] public int RgvPosition { get; private set; } /// /// Rgv状态 /// [DataMember] public string State { get; private set; } /// /// Rgv模式 /// [DataMember] public string Mode { get; private set; } public RgvInfoEntity() { } public RgvInfoEntity(RgvEntity rgv) { this.RgvName = rgv.RgvName; this.RgvNo=rgv.RRgvNo; this.Mode = ((ERgvMode)rgv.RMode).ToString(); this.State = ((ERgvState)rgv.RState).ToString(); this.Alarm = rgv.RAlarm ? "告警" : "正常"; this.AlarmCode = ((ERgvAlarm)rgv.RAlarmCode).ToString(); this.Loaded=rgv.RLoaded ? "有货":"无货"; this.RgvPosition = rgv.RRgvPosition; this.RgvCMD = ((ERgvCmd)rgv.WRgvCMD).ToString(); this.TaskFinish = rgv.RTaskFinish ? "已完成" : "未完成"; this.EStop = rgv.WEStop ? "急停" : "置位"; this.IsOnline = rgv.IsOnline ? "在线" : "离线"; this.HandShake = rgv.RHandShake; this.SPos = rgv.RSPos; this.TPos = rgv.RTPos; this.Reset = rgv.WReset ? "复位" : "置位"; this.StartPos = rgv.WStartPos; this.EndPos = rgv.WEndPos; this.TaskNo = rgv.RTaskNo; } } }