using System;
|
using System.Collections.Generic;
|
|
namespace HH.WCS.SJML.api
|
{
|
/// <summary>
|
/// 通用model
|
/// </summary>
|
public class ApiModel
|
{
|
#region hosttoagv 相关
|
/// <summary>
|
/// 返回给hosttoagv
|
/// </summary>
|
public class ReturnResult
|
{
|
public int ResultCode { get; set; }
|
public string ResultMsg { get; set; }
|
|
}
|
/// <summary>
|
/// hosttoagv上报任务状态
|
/// </summary>
|
public class AgvTaskState
|
{
|
/// <summary>
|
/// 1:开始执行
|
/// 2:完成
|
/// 3:开始取货
|
/// 4:取货完成
|
/// 5:开始卸货
|
/// 6:卸货完成
|
/// 7:取消
|
/// </summary>
|
public int State { get; set; }
|
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
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
|
{
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
public string requestPk { get; set; }
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
public string taskNo { get; set; }
|
/// <summary>
|
/// 任务类型
|
/// </summary>
|
public string trkType { get; set; }
|
|
/// <summary>
|
/// 是否允许
|
/// </summary>
|
public string isAllow { get; set; }
|
|
/// <summary>
|
/// 目的地站台号
|
/// </summary>
|
public string stnNo { get; set; }
|
|
/// <summary>
|
/// 车号
|
/// </summary>
|
public string carNo { get; set; }
|
|
/// <summary>
|
/// 托盘码
|
/// </summary>
|
public string contNo { get; set; }
|
/// <summary>
|
/// 通知类型
|
/// 5--呼叫空托
|
/// 7--空架子入
|
/// </summary>
|
public string noticeType { get; set; }
|
/// <summary>
|
/// 当前位置
|
/// </summary>
|
public string curPos { get; set; }
|
/// <summary>
|
/// 结果码
|
/// </summary>
|
public string code { get; set; }
|
/// <summary>
|
/// 到达结果
|
/// </summary>
|
public string result { get; set; }
|
/// <summary>
|
/// 操作人
|
/// </summary>
|
public string clientCode { get; set; }
|
/// <summary>
|
/// 操作时间
|
/// </summary>
|
public string reqTime { get; set; }
|
|
/// <summary>
|
/// 操作类型
|
/// </summary>
|
public string clientType { get; set; }
|
/// <summary>
|
/// 故障代码
|
/// </summary>
|
public string errorNo { get; set; }
|
/// <summary>
|
/// 故障描述
|
/// </summary>
|
public string errorDes { get; set; }
|
/// <summary>
|
/// 备注
|
/// </summary>
|
public string remarks { get; set; }
|
|
/// <summary>
|
/// 库区编码
|
/// </summary>
|
public string areaCode { get; set; }
|
/// <summary>
|
/// 巷道
|
/// </summary>
|
public int roadWay { get; set; }
|
|
/// <summary>
|
/// 巷道是否可用 状态(0 - 不可用 1-可用)(如上报不可用,那可用,需要再次上报,形成闭环)
|
/// </summary>
|
public string status { get; set; }
|
public string roadway { get; set; }
|
/// <summary>
|
/// 工装类型 特殊托盘 wcs判断托盘类型 1带垫片 2不带垫片 3空架子
|
/// </summary>
|
public int TrayState { get; set; }
|
|
}
|
|
|
/// <summary>
|
/// hosttoagv上报车辆状态(参数在hosttoagv服务配置,可修改)
|
/// </summary>
|
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;
|
}
|
/// <summary>
|
/// osttoagv上报其它事件信息
|
/// </summary>
|
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
|
{
|
/// <summary>
|
/// 车号
|
/// </summary>
|
public string agvNo { get; set; }
|
|
/// <summary>
|
/// 点位信息
|
/// </summary>
|
public string point { get; set; }
|
|
}
|
public class AgvDoor
|
{
|
/// <summary>
|
/// 门号
|
/// </summary>
|
public string doorCode { get; set; }
|
|
/// <summary>
|
/// 申请类型
|
/// </summary>
|
public string reqType { get; set; }
|
|
}
|
|
public class AgvDoorOutSet
|
{
|
/// <summary>
|
/// 接口码返回值 0: 无错误
|
/// </summary>
|
public int code { get; set; }
|
public string msg { get; set; }
|
public string data { get; set; }
|
}
|
|
#endregion
|
|
#region mobox 相关
|
/// <summary>
|
/// mobox 取消任务、标记完成任务
|
/// </summary>
|
public class MoboxTaskBase
|
{
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
public string TaskNo { get; set; }
|
|
/// <summary>
|
/// 1:开始执行
|
/// 2:完成
|
/// 3:开始取货
|
/// 4:取货完成
|
/// 5:开始卸货
|
/// 6:卸货完成
|
/// 7:取消
|
/// </summary>
|
public int State { get; set; }
|
}
|
/// <summary>
|
/// mobox 接口返回
|
/// </summary>
|
public class SimpleResult
|
{
|
|
public int resultCode { get; set; }
|
public string resultMsg { get; set; }
|
public List<object> result { get; set; } = new List<object>();
|
}
|
#endregion
|
}
|
|
/// <summary>
|
/// 项目订制model
|
/// </summary>
|
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
|
{
|
/// <summary>
|
/// 返回码(0-成功 其他-异常码)
|
/// </summary>
|
public string code { get; set; }
|
/// <summary>
|
/// "成功"或“失败原因”
|
/// </summary>
|
public string msg { get; set; }
|
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
public string requestPk { get; set; }
|
}
|
|
}
|