using iWareCommon.Common.EnumType;
|
using System;
|
|
namespace iWareCommon
|
{
|
[Serializable]
|
public class SrmInfo
|
{
|
/// <summary>
|
/// 堆垛机名称
|
/// </summary>
|
public string SrmName { get; set; }
|
|
/// <summary>
|
/// 根据心跳判断堆垛机是否在线
|
/// </summary>
|
public string IsOnline { get; set; }
|
|
public string WHandShake { get; set; }
|
public string WSrmNo { get; set; }
|
public string WCallBack { get; set; }
|
public string WCancelTask { get; set; }
|
public string WEstop { get; set; }
|
public string WFromCol { get; set; }
|
public string WFromLayer { get; set; }
|
public string WFromRow { get; set; }
|
public string WToCol { get; set; }
|
public string WToLayer { get; set; }
|
public string WToRow { get; set; }
|
public string WTaskId { get; set; }
|
public string WNewTask { get; set; }
|
public string WAckTaskFinish { get; set; }
|
|
|
|
|
/// ///////////////////////////////////////////
|
|
|
|
public string RHandShake { get; set; }
|
public string RPickFinish { get; set; }
|
public string RPutFinish { get; set; }
|
public string RAuto { get; set; }
|
public string RAlarm { get; set; }
|
public string RTaskFinish { get; set; }
|
public string RLoaded { get; set; }
|
public string RForkIni { get; set; }
|
public string RSrmNo { get; set; }
|
public string RAlarmCode { get; set; }
|
public string RState { get; set; }
|
public string RCol { get; set; }
|
public string RLayer { get; set; }
|
public string RPosX { get; set; }
|
public string RPosY { get; set; }
|
public string RForkPos { get; set; }
|
public string RTaskId { get; set; }
|
|
|
public SrmInfo() { }
|
|
public SrmInfo(SrmEntity srm)
|
{
|
this.SrmName = srm.SrmName;
|
this.IsOnline = srm.IsOnline ? "在线" : "已离线";
|
|
this.WHandShake = srm.WHandShake.ToString();
|
this.WSrmNo = srm.WSrmNo.ToString();
|
this.WCallBack = srm.WCallBack == (int)EYesOrNo.是 ? "召回" : "";
|
this.WCancelTask = srm.WCancelTask == (int)EYesOrNo.是 ? "取消任务" : "";
|
this.WEstop = srm.WEstop == (int)EYesOrNo.是 ? "急停" : "";
|
this.WFromCol = srm.WFromCol.ToString();
|
this.WFromLayer = srm.WFromLayer.ToString();
|
this.WFromRow = srm.WFromRow.ToString();
|
this.WToCol = srm.WToCol.ToString();
|
this.WToRow = srm.WToRow.ToString();
|
this.WToLayer = srm.WToLayer.ToString();
|
this.WTaskId = srm.WTaskId.ToString();
|
this.WNewTask = srm.WNewTask.ToString();
|
this.WAckTaskFinish = srm.WAckTaskFinish.ToString();
|
|
this.RHandShake = srm.RHandShake.ToString();
|
this.RPickFinish = srm.RPickFinish ? "取货完成" : "";
|
this.RPutFinish = srm.RPutFinish ? "放货完成" : "";
|
this.RAuto = srm.RAuto ? "自动" : "非自动";
|
this.RAlarm = srm.RAlarm ? "报警" : "正常";
|
this.RTaskFinish = srm.RTaskFinish ? "任务完成" : "";
|
this.RLoaded = srm.RLoaded ? "叉齿有货" : "叉齿无货";
|
this.RForkIni = srm.RForkIni ? "叉齿在原位" : "叉齿不在原位";
|
this.RSrmNo = srm.RSrmNo.ToString();
|
this.RAlarmCode = srm.RAlarmCode == 0 ? "" : ((ESrmAlarm)srm.RAlarmCode).ToString();
|
this.RState = ((ESrmState)srm.RState).ToString();
|
this.RCol = srm.RCol.ToString();
|
this.RLayer = srm.RLayer.ToString();
|
this.RPosX = srm.RPosX.ToString();
|
this.RPosY = srm.RPosY.ToString();
|
this.RForkPos = srm.RForkPos.ToString();
|
this.RTaskId = srm.RTaskId.ToString();
|
|
|
}
|
}
|
}
|