using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace HH.WCS.XiaoMi.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
|
{
|
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; }
|
}
|
/// <summary>
|
/// hosttoagv上报车辆状态(参数在hosttoagv服务配置,可修改)
|
/// </summary>
|
public class AgvDeviceStatus
|
{
|
public string forkliftNo { get; set; }
|
|
public string errCode { get; set; }
|
|
public string errCode2 { get; set; }
|
|
public string faildCode { get; set; }
|
|
public string xPos { get; set; }
|
|
public string yPos { get; set; }
|
public string battery { get; set; }
|
public string detail { get; set; }
|
public string infoType { get; set; }
|
public string inMapRoute { get; set; }
|
public string CumInfo { get; set; }
|
}
|
/// <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; }
|
|
}
|
|
#endregion
|
|
#region mobox 相关
|
/// <summary>
|
/// mobox 取消任务、标记完成任务
|
/// </summary>
|
public class MoboxTaskBase
|
{
|
public string TaskNo { 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>();
|
}
|
|
|
/// <summary>
|
/// 分拣确认
|
/// </summary>
|
public class SortingResultCheck
|
{
|
public string sortNo { get; set; }
|
public string cntrCode { get; set; }
|
public string itemCode { get; set; }
|
public float qty { get; set; }
|
}
|
public class CheckSortingWholeCntr
|
{
|
public string cntr { get; set; }
|
/// <summary>
|
/// 默认0,1表示自动生成分拣结果
|
/// </summary>
|
public int autoSort { get; set; }
|
}
|
public class InstockInfo
|
{
|
public string start { get; set; }
|
public string cntr { get; set; }
|
}
|
/// <summary>
|
/// lua调用接口,码盘信息
|
/// </summary>
|
public class PalletSorting
|
{
|
public string cntr_code { get; set; }
|
public string item_code { get; set; }
|
public float qty { get; set; }
|
public string arrival_no { get; set; }
|
}
|
public class PalletSorting1
|
{
|
public string cntr_code { get; set; }
|
public string bar_code { get; set; }
|
public string org { get; set; }
|
public float qty { get; set; }
|
}
|
|
public class ShippingOrderCheck
|
{
|
/// <summary>
|
/// 多个发货单号
|
/// </summary>
|
public string out_nos { get; set; }
|
}
|
public class SortingOrderCheck
|
{
|
|
public string s_no { get; set; }
|
}
|
|
public class CreateTask
|
{
|
|
public string TaskType { get; set; }//创建任务 1创建取托盘任务 2创建取物料任务 3创建送满拖任务 4创建出库任务
|
|
public string startBit { get; set; }
|
public string endBit { get; set; }
|
public string ItemCode { get; set; }
|
|
}
|
|
public class BindCntr
|
{
|
|
public string LocCode { get; set; }
|
|
public string ItemCode { get; set; }
|
public int number { get; set; }
|
|
|
}
|
|
public class UntieCntr
|
{
|
public string LocCode { get; set; }
|
|
public string CntrCode { get; set; }
|
|
}
|
#endregion
|
}
|
|
/// <summary>
|
/// 项目订制model
|
/// </summary>
|
public class OtherModel
|
{
|
/// <summary>
|
/// mobox3接口替代,入库单信息
|
/// </summary>
|
public class Putaway_Order_In
|
{
|
public DataInfo Data { get; set; }
|
|
public class DataInfo
|
{
|
/// <summary>
|
/// 入库单号(唯一)
|
/// </summary>
|
public string arrival_no { get; set; }
|
/// <summary>
|
/// 单据类型
|
/// </summary>
|
public string op_type { get; set; }
|
public List<Detail> items { get; set; }
|
}
|
public class Detail
|
{
|
|
public string item_code { get; set; }
|
/// <summary>
|
/// 保留4位小数
|
/// </summary>
|
public float qty { get; set; }
|
public string batch_no { get; set; }
|
}
|
}
|
|
public class OutboundOrder
|
{
|
public DataInfo1 Data { get; set; }
|
public class DataInfo1
|
{
|
/// <summary>
|
/// 出库单号(唯一)
|
/// </summary>
|
public string out_no { get; set; }
|
/// <summary>
|
/// 单据类型
|
/// </summary>
|
public string op_type { get; set; }
|
/// <summary>
|
/// 生产出库的需要指定线边库区
|
/// </summary>
|
public string line_area { get; set; }
|
public List<Detail1> items { get; set; }
|
}
|
public class Detail1
|
{
|
|
public string item_code { get; set; }
|
/// <summary>
|
/// 保留4位小数
|
/// </summary>
|
public float qty { get; set; }
|
public string batch_no { get; set; }
|
}
|
}
|
public class ApiBaseModel
|
{
|
public string Name { get; set; }
|
public string Source { get; set; }
|
}
|
}
|
|
public class orderStatusReportParme
|
{
|
/// <summary>
|
/// 订单ID
|
/// </summary>
|
public int orderID { get; set; }
|
/// <summary>
|
/// 订单名
|
/// </summary>
|
public string orderName { get; set; }
|
/// <summary>
|
/// 订单状态
|
/// </summary>
|
public string orderStatus { get; set; }
|
/// <summary>
|
/// agv车号列表
|
/// </summary>
|
public string agvIDList { get; set; }
|
/// <summary>
|
/// 优先级
|
/// </summary>
|
public string priority { get; set; }
|
/// <summary>
|
/// 订单当前的目的地
|
/// </summary>
|
public string currentDes { get; set; }
|
|
|
/// <summary>
|
/// 当前指令
|
/// </summary>
|
public string currentCmd { get; set; }
|
|
/// <summary>
|
/// 错误码
|
/// </summary>
|
public int errorCode { get; set; }
|
|
/// <summary>
|
/// 订单的截至时间
|
/// </summary>
|
public string deadLine { get; set; }
|
|
/// <summary>
|
/// 订单的创建时间
|
/// </summary>
|
public string createdTime { get; set; }
|
|
/// <summary>
|
/// 额外信息1
|
/// </summary>
|
public string extraInfo1 { get; set; }
|
|
/// <summary>
|
/// 额外信息2
|
/// </summary>
|
public string extraInfo2 { get; set; }
|
|
//
|
public string StatusChangeTime { get; set; }
|
}
|
|
public class orderReroute
|
{
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
public string orderName { get; set; }
|
/// <summary>
|
/// 申请类型 1表示是否申请绕路,2表示申请目标货位
|
/// </summary>
|
public int orderType { get; set; }
|
}
|
|
public class orderTraffic
|
{
|
/// <summary>
|
/// 交管区域编码
|
/// </summary>
|
public string location { get; set; }
|
/// <summary>
|
/// 设备号
|
/// </summary>
|
public string deviceCode { get; set; }
|
/// <summary>
|
/// 类型
|
/// </summary>
|
public string type { get; set; }
|
}
|
|
|
|
|
|
////反馈小米
|
//public class XiaoMiOrderStatusReport
|
//{
|
// public int orderID { get; set; }
|
// public int orderName { get; set; }
|
// public string orderStatus { get; set; }
|
// public string agvIDList { get; set; }
|
// public int priority { get; set; }
|
// public string currentDes { get; set; }
|
// public string currentCmd { get; set; }
|
// public int errorCode { get; set; }
|
// public string extraInfo1 { get; set; }
|
// //public statusParameter extraInfo1 { get; set; }
|
// public string extraInfo2 { get; set; }
|
// public string deadLine { get; set; }
|
// public string createdTime { get; set; }
|
// public string createdUser { get; set; }
|
// public string StatusChangeTime { get; set; }
|
|
//}
|
//public class statusParameter
|
//{
|
// public string wcstaskCode { get; set; }
|
// public string rcstaskCode { get; set; }
|
// public string sku { get; set; }
|
// public string boxType{ get; set; }
|
// public string num { get; set; }
|
//}
|
|
/// <summary>
|
/// 返回给GZ
|
/// </summary>
|
public class GzResult
|
{
|
public int resultCode { get; set; }
|
public bool success { get; set; }
|
public string msg { get; set; }
|
public int orderID { get; set; }
|
public string orderData { get; set; }
|
}
|
|
/// <summary>
|
/// 取消任务参数
|
/// </summary>
|
public class cancleTaskParme
|
{
|
/// <summary>
|
/// 任务号唯一标识
|
/// </summary>
|
public string taskNo { get; set; }
|
}
|
|
public class moboxParam
|
{
|
/// <summary>
|
/// 起点货位(入库)|| 终点货位(出库)
|
/// </summary>
|
public string S_LOC_CODE { get; set; }
|
|
/// <summary>
|
/// 任务类型
|
/// </summary>
|
public string S_TASK_TYPE { get; set; }
|
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
public string S_ITEM_CODE { get; set; }
|
|
/// <summary>
|
/// 物料名称
|
/// </summary>
|
public string S_ITEM_NAME { get; set; }
|
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
public string S_TASK_NO { get; set; }
|
|
/// <summary>
|
/// 空托转运起点
|
/// </summary>
|
public string S_START_LOC { get; set; }
|
|
/// <summary>
|
/// 终点库区
|
/// </summary>
|
public string S_END_AREA { get; set; }
|
|
/// <summary>
|
/// 是否优先出库
|
/// </summary>
|
public string S_CK { get; set; }
|
|
}
|
#region 接口返回
|
/// <summary>
|
/// 接口返回
|
/// </summary>
|
public class Result
|
{
|
/// <summary>
|
/// 错误说明,当success为False时,errCode有值
|
/// </summary>
|
public object errMsg { get; set; }
|
/// <summary>
|
/// 接口调用结果 true成功 false失败
|
/// </summary>
|
public bool success { get; set; }
|
/// <summary>
|
/// 接口反馈码 无错误为0
|
/// </summary>
|
public int errCode { get; set; }
|
}
|
|
/// <summary>
|
/// 摄像头接口返回
|
/// </summary>
|
public class Results
|
{
|
/// <summary>
|
/// 接口反馈码 无错误为0
|
/// </summary>
|
public string Code { get; set; }
|
/// <summary>
|
/// 操作信息
|
/// </summary>
|
public string Message { get; set; }
|
/// <summary>
|
///
|
/// </summary>
|
public string Data { get; set; }
|
}
|
#endregion
|
|
/// <summary>
|
/// 安全交互
|
/// </summary>
|
public class safeResult
|
{
|
/// <summary>
|
/// 接口反馈码 无错误为0
|
/// </summary>
|
public string code { get; set; }
|
/// <summary>
|
/// 操作信息
|
/// </summary>
|
public string msg { get; set; }
|
}
|
|
/// <summary>
|
/// 大件任务响应
|
/// </summary>
|
public class TaskResponse
|
{
|
/// <summary>
|
/// 响应头
|
/// </summary>
|
public ResponseHead header { get; set; }
|
|
/// <summary>
|
/// 响应体
|
/// </summary>
|
public ResponseBody body { get; set; }
|
}
|
|
/// <summary>
|
/// 响应头
|
/// </summary>
|
public class ResponseHead
|
{
|
/// <summary>
|
/// 响应码:200=成功
|
/// </summary>
|
public int code { get; set; }
|
|
/// <summary>
|
/// 响应描述
|
/// </summary>
|
public string desc { get; set; }
|
}
|
|
/// <summary>
|
/// 响应体
|
/// </summary>
|
public class ResponseBody
|
{
|
/// <summary>
|
/// 响应消息
|
/// </summary>
|
public string msg { get; set; }
|
|
/// <summary>
|
/// 应用名称
|
/// </summary>
|
public string app_name { get; set; }
|
|
/// <summary>
|
/// 响应数据
|
/// </summary>
|
public List<ResponseData> data { get; set; }
|
|
/// <summary>
|
/// 版本号
|
/// </summary>
|
public string version { get; set; }
|
}
|
|
/// <summary>
|
/// 响应数据
|
/// </summary>
|
public class ResponseData
|
{
|
/// <summary>
|
/// 内部订单ID
|
/// </summary>
|
public string in_order_id { get; set; }
|
}
|
|
|
}
|