using System; using System.Collections.Generic; namespace HH.WCS.SJML.api { /// /// 通用model /// public class ApiModel { #region hosttoagv 相关 /// /// 返回给hosttoagv /// public class ReturnResult { public int ResultCode { get; set; } public string ResultMsg { get; set; } } /// /// hosttoagv上报任务状态 /// public class AgvTaskState { /// /// 1:开始执行 /// 2:完成 /// 3:开始取货 /// 4:取货完成 /// 5:开始卸货 /// 6:卸货完成 /// 7:取消 /// public int State { get; set; } /// /// 任务号 /// public string No { get; set; } public string ForkliftNo { get; set; } public string ErrCode { get; set; } public string LockNo { get; set; } public string Ext1 { get; set; } public string Ext2 { get; set; } public string N_CNTR_COUNT { get; set; } public string ExtData { get; set; } } public class WcsTaskState { /// /// 任务号 /// public string requestPk { get; set; } /// /// 任务号 /// public string taskNo { get; set; } /// /// 任务类型 /// public string trkType { get; set; } /// /// 是否允许 /// public string isAllow { get; set; } /// /// 目的地站台号 /// public string stnNo { get; set; } /// /// 车号 /// public string carNo { get; set; } /// /// 托盘码 /// public string contNo { get; set; } /// /// 通知类型 /// 5--呼叫空托 /// 7--空架子入 /// public string noticeType { get; set; } /// /// 当前位置 /// public string curPos { get; set; } /// /// 结果码 /// public string code { get; set; } /// /// 到达结果 /// public string result { get; set; } /// /// 操作人 /// public string clientCode { get; set; } /// /// 操作时间 /// public string reqTime { get; set; } /// /// 操作类型 /// public string clientType { get; set; } /// /// 故障代码 /// public string errorNo { get; set; } /// /// 故障描述 /// public string errorDes { get; set; } /// /// 备注 /// public string remarks { get; set; } /// /// 库区编码 /// public string areaCode { get; set; } /// /// 巷道 /// public int roadWay { get; set; } /// /// 巷道是否可用 状态(0 - 不可用 1-可用)(如上报不可用,那可用,需要再次上报,形成闭环) /// public string status { get; set; } public string roadway { get; set; } /// /// 工装类型 特殊托盘 wcs判断托盘类型 1带垫片 2不带垫片 3空架子 /// public int TrayState { get; set; } } /// /// hosttoagv上报车辆状态(参数在hosttoagv服务配置,可修改) /// public class AgvDeviceStatus { public string infoType { get; set; } public string forkliftNo { get; set; } public string battery { get; set; } public string errCode { get; set; } public string errCode2 { get; set; } public string faildCode { get; set; } // public string FailCode { get; set; } public string mileage { get; set; } public string motor { get; set; } public string traffic { get; set; } public string time { get; set; } public string lifts { get; set; } public string pos { get; set; } public string angle { get; set; } public string agvstate { get; set; } //public string xPos { get; set; } //public string yPos { get; set; } //public string detail { get; set; } //public string inMapRoute { get; set; } //public string CumInfo { get; set; } public DateTime Operattime { get; set; } = DateTime.Now; } /// /// osttoagv上报其它事件信息 /// public class AgvEventInfo { public int Code { get; set; } public string CarID { get; set; } public string Param1 { get; set; } public string Param2 { get; set; } public string Param3 { get; set; } } public class AgvDoorOut { /// /// 车号 /// public string agvNo { get; set; } /// /// 点位信息 /// public string point { get; set; } } public class AgvDoor { /// /// 门号 /// public string doorCode { get; set; } /// /// 申请类型 /// public string reqType { get; set; } } public class AgvDoorOutSet { /// /// 接口码返回值 0: 无错误 /// public int code { get; set; } public string msg { get; set; } public string data { get; set; } } #endregion #region mobox 相关 /// /// mobox 取消任务、标记完成任务 /// public class MoboxTaskBase { /// /// 任务号 /// public string TaskNo { get; set; } /// /// 1:开始执行 /// 2:完成 /// 3:开始取货 /// 4:取货完成 /// 5:开始卸货 /// 6:卸货完成 /// 7:取消 /// public int State { get; set; } } /// /// mobox 接口返回 /// public class SimpleResult { public int resultCode { get; set; } public string resultMsg { get; set; } public List result { get; set; } = new List(); } #endregion } /// /// 项目订制model /// public class OtherModel { } public class LocationState { public string site { get; set; } public float state { get; set; } } public class CameraState : LocationState { public DateTime modify { get; set; } = DateTime.Now; } public class ReturnValue { /// /// 返回码(0-成功 其他-异常码) /// public string code { get; set; } /// /// "成功"或“失败原因” /// public string msg { get; set; } /// /// 任务号 /// public string requestPk { get; set; } } }