using iWareCommon.Common.EnumType;
|
using iWareDataCore.DEV.EnumType;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Runtime.Serialization;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace iWareCc.Srm.Entity
|
{
|
[DataContract]
|
public class StackerInfoEntity
|
{
|
/// <summary>
|
/// 堆垛机名称
|
/// </summary>
|
[DataMember]
|
public string StackerName { get; private set; }
|
|
|
/// <summary>
|
/// 1Srm编号
|
/// </summary>
|
|
[DataMember]
|
public string SrmNo { get; private set; }
|
|
/// <summary>
|
/// 2运行模式
|
/// </summary>
|
[DataMember]
|
public string Mode { get; private set; }
|
|
|
|
/// <summary>
|
/// 3告警信号
|
/// </summary>
|
|
[DataMember]
|
public string Alarm { get; private set; }
|
|
|
/// <summary>
|
/// 4载货工位是否有货
|
/// </summary>
|
[DataMember]
|
public string LiftFull { get; private set; }
|
|
|
/// <summary>
|
/// 5当前列
|
/// </summary>
|
[DataMember]
|
public string PosX { get; private set; }
|
|
/// <summary>
|
/// 6当前层
|
/// </summary>
|
[DataMember]
|
public string PosY { get; private set; }
|
|
|
/// <summary>
|
/// 7货叉位置
|
/// </summary>
|
[DataMember]
|
public string PosZ { get; private set; }
|
|
|
/// <summary>
|
/// 8当前列坐标
|
/// </summary>
|
[DataMember]
|
public string PosXmm { get; private set; }
|
|
|
/// <summary>
|
/// 9当前层坐标
|
/// </summary>
|
[DataMember]
|
public string PosYmm { get; private set; }
|
|
|
/// <summary>
|
/// 10当前货叉坐标
|
/// </summary>
|
[DataMember]
|
public string PosZmm { get; private set; }
|
|
|
/// <summary>
|
/// 11完成取货信号
|
/// </summary>
|
[DataMember]
|
public string PickFinish { get; private set; }
|
|
|
/// <summary>
|
/// 12完成放货信号
|
/// </summary>
|
[DataMember]
|
public string DeliveryFinish { get; private set; }
|
|
|
/// <summary>
|
/// 13任务完成
|
/// </summary>
|
[DataMember]
|
public string TaskFinish { get; private set; }
|
|
|
/// <summary>
|
/// 14任务号
|
/// </summary>
|
[DataMember]
|
public string TaskNo { get; private set; }
|
|
|
/// <summary>
|
/// 15运行状态
|
/// </summary>
|
[DataMember]
|
public string State { get; private set; }
|
|
|
|
/// <summary>
|
/// 16当前巷道号
|
/// </summary>
|
|
[DataMember]
|
public string ActualLane { get; private set; }
|
|
/// <summary>
|
/// 17告警代码
|
/// </summary>
|
|
[DataMember]
|
public string AlarmNumber { get; private set; }
|
|
|
/// <summary>
|
/// 18心跳
|
/// </summary>
|
[DataMember]
|
public string HandShake { get; private set; }
|
|
/// <summary>
|
/// 1Srm编号
|
/// </summary>
|
[DataMember]
|
public string WSrmNo { get; private set; }
|
|
|
/// <summary>
|
/// 2任务号
|
/// </summary>
|
[DataMember]
|
public string WTaskNo { get; private set; }
|
|
/// <summary>
|
/// 3源列
|
/// </summary>
|
[DataMember]
|
public string WSourcePosX { get; private set; }
|
|
/// <summary>
|
/// 4源层
|
/// </summary>
|
[DataMember]
|
public string WSourcePosY { get; private set; }
|
|
/// <summary>
|
/// 5源排
|
/// </summary>
|
[DataMember]
|
public string WSourcePosZ { get; private set; }
|
|
/// <summary>
|
/// 6宿列
|
/// </summary>
|
[DataMember]
|
public string WDestinationPosX { get; private set; }
|
|
/// <summary>
|
/// 7宿层
|
/// </summary>
|
[DataMember]
|
public string WDestinationPosY { get; private set; }
|
|
|
/// <summary>
|
/// 8宿排
|
/// </summary>
|
[DataMember]
|
public string WDestinationPosZ { get; private set; }
|
|
/// <summary>
|
/// 9发送命令
|
/// </summary>
|
[DataMember]
|
public string WCommand { get; private set; }
|
|
/// <summary>
|
/// 10紧急停止
|
/// </summary>
|
[DataMember]
|
public string WEmergencyStop { get; private set; }
|
|
/// <summary>
|
/// 11解除告警
|
/// </summary>
|
[DataMember]
|
public string WAlarmAck { get; private set; }
|
|
/// <summary>
|
/// 12WCS通讯位
|
/// </summary>
|
[DataMember]
|
public string WStb { get; private set; }
|
|
///<summary>
|
///13SRM 应答位
|
///</summary>
|
[DataMember]
|
public string WAck { get; private set; }
|
|
|
/// <summary>
|
/// 14心跳
|
/// </summary>
|
[DataMember]
|
public string WHandShake { get; private set; }
|
|
/// <summary>
|
/// 是否在线
|
/// </summary>
|
[DataMember]
|
public string IsOnline { get; private set; }
|
|
public StackerInfoEntity(StackerEntity stacker)
|
{
|
this.StackerName = stacker.Equipment.EquipName;
|
this.SrmNo = stacker.SrmNo.ToString();
|
this.Mode = ((ESrmMode)stacker.Mode).ToString();
|
this.Alarm = stacker.Alarm == (int)EYesOrNo.是 ? "告警" : "正常";
|
this.LiftFull = stacker.LiftFull == (int)EYesOrNo.是 ? "有货" : "无货";
|
this.PosX = stacker.PosX.ToString();
|
this.PosY = stacker.PosY.ToString();
|
this.PosZ = ((EForkPos)stacker.PosZ).ToString();
|
this.PosXmm = stacker.PosXmm.ToString();
|
this.PosYmm = stacker.PosYmm.ToString();
|
this.PosZmm = stacker.PosZmm.ToString();
|
this.PickFinish = stacker.PickFinish == (int)EYesOrNo.是 ? "抓取完成" : "抓取未完成";
|
this.DeliveryFinish = stacker.DeliveryFinish == (int)EYesOrNo.是 ? "放货完成" : "放货未完成";
|
this.TaskFinish = stacker.TaskFinish == (int)EYesOrNo.是 ? "完成" : "未完成";
|
this.TaskNo = stacker.TaskNo.ToString();
|
this.State = ((ESrmState)stacker.State).ToString();
|
this.ActualLane = stacker.ActualLane.ToString();
|
this.AlarmNumber = ((ESrmAlarm)stacker.AlarmNumber).ToString();
|
this.HandShake = stacker.HandShake.ToString();
|
|
this.WSrmNo = stacker.WSrmNo.ToString();
|
this.WTaskNo = stacker.WTaskNo.ToString();
|
this.WSourcePosX = stacker.WSourcePosX.ToString();
|
this.WSourcePosY = stacker.WSourcePosY.ToString();
|
this.WSourcePosZ = stacker.WSourcePosZ.ToString();
|
this.WDestinationPosX = stacker.WDestinationPosX.ToString();
|
this.WDestinationPosY = stacker.WDestinationPosY.ToString();
|
this.WDestinationPosZ = stacker.WDestinationPosZ.ToString();
|
this.WCommand = ((ESrmCommand)stacker.WCommand).ToString();
|
this.WEmergencyStop = stacker.WEmergencyStop.ToString();
|
this.WAlarmAck = stacker.WAlarmAck == (int)EYesOrNo.是 ? "消警" : "不消警";
|
this.WStb = stacker.WStb.ToString();
|
this.WAck = stacker.WAck.ToString();
|
this.WHandShake = stacker.WHandShake.ToString();
|
|
this.IsOnline = stacker.IsOnline ? "在线" : "离线";
|
}
|
}
|
}
|