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