using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace HH.WCS.DaYang.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>
|
/// 叠盘机状态切换
|
/// </summary>
|
public class MoboxChangeStatus
|
{
|
public string Type { 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>();
|
}
|
|
public class Result
|
{
|
|
public int resultCode { get; set; }
|
public string resultMsg { get; set; }
|
|
}
|
/// <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; }
|
}
|
|
/// <summary>
|
/// 创建任务
|
/// </summary>
|
public class CreateTaskModel
|
{
|
|
/// <summary>
|
/// 任务类型
|
/// </summary>
|
public string TaskType { get; set; }//创建任务 1:空托回库 2:物料呼叫
|
/// <summary>
|
/// 起点货位
|
/// </summary>
|
public string startBit { get; set; }
|
/// <summary>
|
/// 终点货位
|
/// </summary>
|
public string endBit { get; set; }
|
/// <summary>
|
/// 托盘编码
|
/// </summary>
|
public string ItemCode { get; set; }
|
|
}
|
|
|
|
public class BindCntr
|
{
|
|
public string LocCode { get; set; }
|
|
public string ItemCode { get; set; }
|
|
|
|
}
|
|
public class UntieCntr
|
{
|
public string LocCode { get; set; }
|
|
public string CntrCode { get; set; }
|
|
}
|
#endregion
|
|
#region 大洋立库接口接收请求参数
|
/// <summary>
|
/// 任务下发
|
/// </summary>
|
public partial class TaskPushModel
|
{
|
/// <summary>
|
/// 托盘号
|
/// </summary>
|
[JsonProperty("cntrNo", NullValueHandling = NullValueHandling.Ignore)]
|
public string CntrNo { get; set; }
|
|
/// <summary>
|
/// 托盘类型
|
/// </summary>
|
[JsonProperty("cntrType", NullValueHandling = NullValueHandling.Ignore)]
|
public string CntrType { get; set; }
|
|
[JsonProperty("extData", NullValueHandling = NullValueHandling.Ignore)]
|
public string[] ExtData { get; set; }
|
|
/// <summary>
|
/// 起点
|
/// </summary>
|
[JsonProperty("from", NullValueHandling = NullValueHandling.Ignore)]
|
public string From { get; set; }
|
|
/// <summary>
|
/// 任务分组
|
/// </summary>
|
[JsonProperty("groupNo", NullValueHandling = NullValueHandling.Ignore)]
|
public string GroupNo { get; set; }
|
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
[JsonProperty("taskNo", NullValueHandling = NullValueHandling.Ignore)]
|
public string TaskNo { get; set; }
|
|
/// <summary>
|
/// 任务类型
|
/// </summary>
|
[JsonProperty("taskType", NullValueHandling = NullValueHandling.Ignore)]
|
public string TaskType { get; set; }
|
|
/// <summary>
|
/// 终点
|
/// </summary>
|
[JsonProperty("to", NullValueHandling = NullValueHandling.Ignore)]
|
public string To { get; set; }
|
}
|
|
/// <summary>
|
/// 设备信号反馈
|
/// </summary>
|
public partial class NotifyDeviceSignalModel
|
{
|
/// <summary>
|
/// 托盘号,可空,多个托盘号可以拼接
|
/// </summary>
|
[JsonProperty("cntrNo")]
|
public string CntrNo { get; set; }
|
|
/// <summary>
|
/// 设备编号
|
/// </summary>
|
[JsonProperty("deviceNo")]
|
public string DeviceNo { get; set; }
|
|
[JsonProperty("extData")]
|
public Dictionary<string, object>[] ExtData { get; set; }
|
|
/// <summary>
|
/// 货位,上料点、下料点、读码位、称重位
|
/// </summary>
|
[JsonProperty("loc")]
|
public string Loc { get; set; }
|
|
/// <summary>
|
/// 请求类型,1:入库申请
|
/// </summary>
|
[JsonProperty("signalType")]
|
public int SignalType { get; set; }
|
}
|
|
/// <summary>
|
/// 任务状态反馈
|
/// </summary>
|
public partial class NotifyTaskStatusModel
|
{
|
/// <summary>
|
/// 设备号
|
/// </summary>
|
[JsonProperty("deviceNo")]
|
public string DeviceNo { get; set; }
|
|
/// <summary>
|
/// 异常代码,主要是针对各种异常取消的描述
|
/// </summary>
|
[JsonProperty("errCode")]
|
public int ErrCode { get; set; }
|
|
/// <summary>
|
/// 当前托盘位置
|
/// </summary>
|
[JsonProperty("loc")]
|
public string Loc { get; set; }
|
|
/// <summary>
|
/// 任务状态,1:开始/执行中;2:完成;3:准备取货;4:取货完成;5:准备卸货;6:卸货完成;7:异常取消;8:强制完成
|
/// </summary>
|
[JsonProperty("status")]
|
public int Status { get; set; }
|
|
/// <summary>
|
/// wcs的子任务号,如果wcs任务拆分了,可以一起上报子任务号,方便日志追踪
|
/// </summary>
|
[JsonProperty("subTaskNo")]
|
public string SubTaskNo { get; set; }
|
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
[JsonProperty("taskNo")]
|
public string TaskNo { get; set; }
|
}
|
|
/// <summary>
|
/// 获取托盘物料信息
|
/// </summary>
|
public partial class GetCntrInfoModel
|
{
|
/// <summary>
|
/// 托盘号
|
/// </summary>
|
[JsonProperty("cntrNo")]
|
public string CntrNo { get; set; }
|
}
|
|
|
|
#endregion
|
|
#region 大洋立库接口接收返回参数
|
|
/// <summary>
|
/// 设备信息返回
|
/// </summary>
|
public partial class Results<T>
|
{
|
[JsonProperty("code")]
|
public long Code { get; set; }
|
|
[JsonProperty("data")]
|
public List<T> Data { get; set; }
|
|
[JsonProperty("msg")]
|
public string Msg { get; set; }
|
}
|
|
public partial class Result<T>
|
{
|
[JsonProperty("code")]
|
public int Code { get; set; }
|
|
[JsonProperty("data")]
|
public T Data { get; set; }
|
|
[JsonProperty("msg")]
|
public string Msg { get; set; }
|
}
|
/// <summary>
|
/// 设备信息
|
/// </summary>
|
public partial class DeviceStatusModel
|
{
|
/// <summary>
|
/// 当前数量,叠盘机当前托盘数量
|
/// </summary>
|
[JsonProperty("cntrQty")]
|
public string CntrQty { get; set; }
|
|
/// <summary>
|
/// 设备编号或者线体编号
|
/// </summary>
|
[JsonProperty("deviceNo")]
|
public string DeviceNo { get; set; }
|
|
/// <summary>
|
/// 人工设置状态,1启用,0禁用
|
/// </summary>
|
[JsonProperty("manualStatus")]
|
public int ManualStatus { get; set; }
|
|
/// <summary>
|
/// 光电状态,1是有载,0是空载
|
/// </summary>
|
[JsonProperty("photoStatus")]
|
public int PhotoStatus { get; set; }
|
|
/// <summary>
|
/// 工作状态,1可用,0不可用
|
/// </summary>
|
[JsonProperty("workStatus")]
|
public int WorkStatus { get; set; }
|
}
|
|
/// <summary>
|
/// 申请终点
|
/// </summary>
|
public partial class ApplyDestModel
|
{
|
/// <summary>
|
/// 申请类型,1:堆垛机放货异常申请新终点;2:输送线到达接驳位申请终点;
|
/// </summary>
|
[JsonProperty("applyType")]
|
public long ApplyType { get; set; }
|
|
/// <summary>
|
/// 当前位置,wcs自行控制托盘到特定的入口时,wms根据位置计算终点
|
/// </summary>
|
[JsonProperty("loc")]
|
public string Loc { get; set; }
|
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
[JsonProperty("taskNo")]
|
public string TaskNo { get; set; }
|
}
|
|
/// <summary>
|
/// 申请终点返回
|
/// </summary>
|
public partial class ReseltApplyDestModel
|
{
|
[JsonProperty("loc")]
|
public string Loc { get; set; }
|
}
|
public partial class Empty
|
{
|
|
}
|
|
/// <summary>
|
/// 设备状态切换
|
/// </summary>
|
public partial class ChangeStatusModel
|
{
|
/// <summary>
|
/// 设备编码
|
/// </summary>
|
[JsonProperty("deviceNo")]
|
public string DeviceNo { get; set; }
|
|
/// <summary>
|
/// 模式类型,1:叠托模式/2:拆托模式
|
/// 叠托模式,不需要拆分托盘到入库口。
|
/// 拆托模式,需要拆分托盘到入库口
|
/// </summary>
|
[JsonProperty("Type")]
|
public string Type { 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; }
|
}
|
}
|
}
|