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