using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace HH.WCS.JiaTong.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 task_no { get; set; }
|
public string forklift_no { get; set; }
|
|
public string ext_data { 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 LocList
|
{
|
public string Location { get; set; }
|
}
|
}
|
|
|
#region 合肥佳通接口
|
|
#region 接口返回
|
public class Result<T>
|
{
|
public string code { get; set; }
|
public string msg { get; set; }
|
|
public List<T> data { get; set; }
|
}
|
|
public class Result
|
{
|
public string code { get; set; }
|
public string msg { get; set; }
|
|
}
|
|
public class WmsResult
|
{
|
public bool success { get; set; }
|
public string message { get; set; }
|
|
}
|
public class GzResult
|
{
|
public string err_code { get; set; }
|
public string err_msg { get; set; }
|
public string loc_state { get; set; }
|
|
}
|
public class MesResult
|
{
|
public string icode { get; set; }
|
public string imsg { get; set; }
|
|
}
|
|
public class MesResult<T>
|
{
|
public string code { get; set; }
|
public string msg { get; set; }
|
|
public List<T> idata { get; set; }
|
}
|
public class Resultmobox
|
{
|
public string err_code { get; set; }
|
public string err_msg { get; set; }
|
|
}
|
public class Resultmobox<T>
|
{
|
public string Name { get; set; }
|
public string Source { get; set; }
|
public T data { get; set; }
|
|
}
|
#endregion
|
|
/// <summary>
|
/// 创建任务
|
/// </summary>
|
public class CreateTask
|
{
|
public string useToken { get; set; }
|
public string requestId { get; set; }
|
public string requestTime { get; set; }
|
public partData partData { get; set; }
|
public taskData taskData { get; set; }
|
}
|
public class taskData
|
{
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
public string taskNum { get; set; }
|
/// <summary>
|
/// 取货点
|
/// </summary>
|
public string pickStation { get; set; }
|
/// <summary>
|
/// 卸货点
|
/// </summary>
|
public string dropStation { get; set; }
|
/// <summary>
|
/// 任务类型
|
/// 1取货,2放货,3移库、4原材料库下发,需要电梯参与任务
|
/// </summary>
|
public int taskType { get; set; }
|
/// <summary>
|
/// 工装类型
|
/// </summary>
|
public string carrierType { get; set; }
|
/// <summary>
|
/// 优先级
|
/// </summary>
|
public int priority { get; set; }
|
/// <summary>
|
/// wms任务号
|
/// </summary>
|
public string wmsTaskNo { get; set; }
|
|
/// <summary>
|
/// 物料等级
|
/// </summary>
|
public string level { get; set; }
|
|
/// <summary>
|
/// 轮型/左右旋
|
/// </summary>
|
public string tyreType { get; set; }
|
|
/// <summary>
|
/// 供应商
|
/// </summary>
|
public string supplier { get; set; }
|
|
/// <summary>
|
/// 收获批次
|
/// </summary>
|
public string receiveLot { get; set; }
|
|
/// <summary>
|
/// 子库
|
/// </summary>
|
public string subpool { get; set; }
|
/// <summary>
|
/// 任务来源
|
/// </summary>
|
public string source { get; set; }
|
/// <summary>
|
/// GTWMS内部批号
|
/// </summary>
|
public string wmsLot { get; set; }
|
/// <summary>
|
/// mes任务号
|
/// </summary>
|
public string mesTaskNo { get; set; }
|
|
|
}
|
|
public class partData
|
{
|
/// <summary>
|
/// 托盘号
|
/// </summary>
|
public string rfid { get; set; }
|
/// <summary>
|
/// 批次号
|
/// </summary>
|
public string lotNumber { get; set; }
|
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
public string partNumber { get; set; }
|
/// <summary>
|
/// 物料描述
|
/// </summary>
|
public string partDesc { get; set; }
|
/// <summary>
|
/// 物料类型
|
/// </summary>
|
public string partType { get; set; }
|
/// <summary>
|
/// 重量
|
/// </summary>
|
public string weight { get; set; }
|
/// <summary>
|
/// 单位
|
/// </summary>
|
public string unit { get; set; }
|
/// <summary>
|
/// 到期时间
|
/// </summary>
|
public string maturityTime { get; set; }
|
/// <summary>
|
/// 生产时间
|
/// </summary>
|
public string productionTime { get; set; }
|
/// <summary>
|
/// 静置时长
|
/// </summary>
|
public DateTime? stewingTime { get; set; }
|
/// <summary>
|
/// 超期时长
|
/// </summary>
|
public DateTime? overdueTime { get; set; }
|
|
}
|
|
public class MstStateInquire
|
{
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
public string taskNum { get; set; }
|
/// <summary>
|
/// 任务状态
|
/// </summary>
|
public string taskStatus { get; set; }
|
}
|
/// <summary>
|
/// 原材料库通知agv行走
|
/// </summary>
|
public class AllowThrough
|
{
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
public string task_no { get; set; }
|
/// <summary>
|
/// 货位号
|
/// </summary>
|
public string loc { get; set; }
|
/// <summary>
|
/// 请求类型
|
/// </summary>
|
public string type { get; set; }
|
/// <summary>
|
/// 唯一码
|
/// </summary>
|
public string req_no { get; set; }
|
}
|
/// <summary>
|
/// Request
|
/// </summary>
|
public class Request<T>
|
{
|
[JsonProperty("requestId")]
|
public string RequestId { get; set; }
|
[JsonProperty("useToken")]
|
|
public string UseToken { get; set; }
|
public T data { get; set; }
|
}
|
|
public class RequestList<T>
|
{
|
|
[JsonProperty("requestId")]
|
public string RequestId { get; set; }
|
|
[JsonProperty("useToken")]
|
public string UseToken { get; set; }
|
public List<T> data { get; set; }
|
}
|
public partial class Iteminquire
|
{
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
[JsonProperty("partNumber")]
|
public string PartNumber { get; set; }
|
|
/// <summary>
|
/// 数量
|
/// </summary>
|
[JsonProperty("qty")]
|
public long? Qty { get; set; }
|
}
|
/// <summary>
|
/// 产出信息
|
/// </summary>
|
public class TrayItembind
|
{
|
/// <summary>
|
/// 批次号
|
/// </summary>
|
[JsonProperty("lotNumber")]
|
public string LotNumber { get; set; }
|
|
/// <summary>
|
/// 到期时间
|
/// </summary>
|
[JsonProperty("maturityTime")]
|
public string MaturityTime { get; set; }
|
|
/// <summary>
|
/// 物料描述
|
/// </summary>
|
[JsonProperty("partDesc")]
|
public string PartDesc { get; set; }
|
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
[JsonProperty("partNumber")]
|
public string PartNumber { get; set; }
|
|
/// <summary>
|
/// 生产时间
|
/// </summary>
|
[JsonProperty("productionTime")]
|
public string ProductionTime { get; set; }
|
|
/// <summary>
|
/// 工装编号
|
/// </summary>
|
[JsonProperty("rfid")]
|
public string Rfid { get; set; }
|
|
/// <summary>
|
/// 批次重量
|
/// </summary>
|
[JsonProperty("weight")]
|
public string Weight { get; set; }
|
/// <summary>
|
/// 批次重量
|
/// </summary>
|
[JsonProperty("qty")]
|
public int Qty { get; set; }
|
}
|
|
/// <summary>
|
/// 入平库
|
/// </summary>
|
public partial class Putin
|
{
|
/// <summary>
|
/// 起始库位
|
/// </summary>
|
|
public string InitialLocation { get; set; }
|
|
/// <summary>
|
/// 物料描述
|
/// </summary>
|
|
public string PartDesc { get; set; }
|
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
|
public string PartNumber { get; set; }
|
|
/// <summary>
|
/// 工装编号
|
/// </summary>
|
|
public string Rfid { get; set; }
|
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
|
public string TaskNumber { get; set; }
|
}
|
|
/// <summary>
|
/// 出平库
|
/// </summary>
|
public partial class PutOut
|
{
|
/// <summary>
|
/// 物料描述
|
/// </summary>
|
[JsonProperty("partDesc")]
|
public string PartDesc { get; set; }
|
|
/// <summary>
|
/// 物料号
|
/// </summary>
|
[JsonProperty("partNumber")]
|
public string PartNumber { get; set; }
|
/// <summary>
|
/// 物料等级
|
/// </summary>
|
[JsonProperty("partLevel")]
|
public string PartLevel { get; set; }
|
|
/// <summary>
|
/// 数量,默认1拖
|
/// </summary>
|
[JsonProperty("qty")]
|
public long Qty { get; set; }
|
|
/// <summary>
|
/// 目标区域,机台料口
|
/// </summary>
|
[JsonProperty("targetLocation")]
|
public string TargetLocation { get; set; }
|
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
[JsonProperty("taskNumber")]
|
public string TaskNumber { get; set; }
|
|
/// <summary>
|
/// 要料类型,1人工要料,2自动要料
|
/// </summary>
|
[JsonProperty("type")]
|
public long Type { get; set; }
|
|
/// <summary>
|
/// 要料机台
|
/// </summary>
|
[JsonProperty("workCenter")]
|
public string WorkCenter { get; set; }
|
|
|
}
|
|
/// <summary>
|
/// 空工装返回
|
/// </summary>
|
public partial class Empty
|
{
|
/// <summary>
|
/// 起始库位
|
/// </summary>
|
[JsonProperty("initialLocation")]
|
public string InitialLocation { get; set; }
|
|
/// <summary>
|
/// 工装编号
|
/// </summary>
|
[JsonProperty("rfid")]
|
public string Rfid { get; set; }
|
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
[JsonProperty("taskNumber")]
|
public string TaskNumber { get; set; }
|
}
|
/// <summary>
|
/// 余料返回
|
/// </summary>
|
public partial class ItemBack
|
{
|
/// <summary>
|
/// 起始库位
|
/// </summary>
|
[JsonProperty("initialLocation")]
|
public string InitialLocation { get; set; }
|
|
[JsonProperty("lotList")]
|
public List<LotList> LotList { get; set; }
|
|
/// <summary>
|
/// 物料描述
|
/// </summary>
|
[JsonProperty("partDesc")]
|
public string PartDesc { get; set; }
|
|
/// <summary>
|
/// 物料号
|
/// </summary>
|
[JsonProperty("partNumber")]
|
public string PartNumber { get; set; }
|
|
/// <summary>
|
/// 工装编号
|
/// </summary>
|
[JsonProperty("rfid")]
|
public string Rfid { get; set; }
|
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
[JsonProperty("taskNumber")]
|
public string TaskNumber { get; set; }
|
}
|
|
public partial class LotList
|
{
|
/// <summary>
|
/// 批次号
|
/// </summary>
|
[JsonProperty("lotNumber")]
|
public string LotNumber { get; set; }
|
|
/// <summary>
|
/// 到期时间
|
/// </summary>
|
[JsonProperty("maturityTime")]
|
public string MaturityTime { get; set; }
|
|
/// <summary>
|
/// 生产时间
|
/// </summary>
|
[JsonProperty("productionTime")]
|
public string ProductionTime { get; set; }
|
|
[JsonProperty("qualityStatus")]
|
public string QualityStatus { get; set; }
|
public string qty { get; set; }
|
/// <summary>
|
/// 批次重量
|
/// </summary>
|
[JsonProperty("weight")]
|
public double? Weight { get; set; }
|
}
|
|
/// <summary>
|
/// 物料数据同步
|
/// </summary>
|
public partial class add
|
{
|
|
/// <summary>
|
/// 物料类型
|
/// </summary>
|
[JsonProperty("partClass")]
|
public string PartClass { get; set; }
|
|
/// <summary>
|
/// 物料描述
|
/// </summary>
|
[JsonProperty("partDesc")]
|
public string PartDesc { get; set; }
|
|
/// <summary>
|
/// 物料编号
|
/// </summary>
|
[JsonProperty("partNumber")]
|
public string PartNumber { get; set; }
|
|
/// <summary>
|
/// 静置时长
|
/// </summary>
|
[JsonProperty("stewingTime")]
|
public string StewingTime { get; set; }
|
|
/// <summary>
|
/// 超期时长
|
/// </summary>
|
[JsonProperty("overdueTime")]
|
public string OverdueTime { get; set; }
|
/// <summary>
|
/// 单位
|
/// </summary>
|
[JsonProperty("unit")]
|
public string Unit { get; set; }
|
|
}
|
/// <summary>
|
/// 库存查询
|
/// </summary>
|
public partial class itemqtyfind
|
{
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
[JsonProperty("partNumber")]
|
public string PartNumber { get; set; }
|
}
|
|
/// <summary>
|
/// 空工装呼叫
|
/// </summary>
|
public partial class callfixture
|
{
|
/// <summary>
|
/// 工装类型
|
/// </summary>
|
[JsonProperty("carrierType")]
|
public string CarrierType { get; set; }
|
|
/// <summary>
|
/// 目标位置
|
/// </summary>
|
[JsonProperty("targetLocation")]
|
public string TargetLocation { get; set; }
|
|
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
|
[JsonProperty("taskNumber")]
|
public string TaskNumber { get; set; }
|
}
|
|
/// <summary>
|
/// 货位信息同步
|
/// </summary>
|
public partial class UploadLoc
|
{
|
/// <summary>
|
/// 库位编码
|
/// </summary>
|
[JsonProperty("locationNum", NullValueHandling = NullValueHandling.Ignore)]
|
public string LocationNum { get; set; }
|
|
/// <summary>
|
/// 库位类型
|
/// </summary>
|
[JsonProperty("type", NullValueHandling = NullValueHandling.Ignore)]
|
public string Type { get; set; }
|
|
/// <summary>
|
/// 库区
|
/// </summary>
|
[JsonProperty("warehouse", NullValueHandling = NullValueHandling.Ignore)]
|
public string Warehouse { get; set; }
|
|
/// <summary>
|
/// 机台编号
|
/// </summary>
|
[JsonProperty("workCenter", NullValueHandling = NullValueHandling.Ignore)]
|
public string WorkCenter { get; set; }
|
}
|
public partial class CreatTask
|
{
|
/// <summary>
|
/// 起始位置
|
/// </summary>
|
[JsonProperty("initialLocation", NullValueHandling = NullValueHandling.Ignore)]
|
public string InitialLocation { get; set; }
|
|
/// <summary>
|
/// 目标位置
|
/// </summary>
|
[JsonProperty("targetLocation", NullValueHandling = NullValueHandling.Ignore)]
|
public string TargetLocation { get; set; }
|
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
[JsonProperty("taskNumber", NullValueHandling = NullValueHandling.Ignore)]
|
public string TaskNumber { get; set; }
|
}
|
/// <summary>
|
/// 清除货位状态(删除大屏中间表)
|
/// </summary>
|
public partial class ClearTask
|
{
|
/// <summary>
|
/// 货位编码
|
/// </summary>
|
[JsonProperty("locationNum", NullValueHandling = NullValueHandling.Ignore)]
|
public string LocationNum { get; set; }
|
|
/// <summary>
|
/// 货位状态,1:清空,2:占用
|
/// </summary>
|
[JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)]
|
public long? Status { get; set; }
|
|
/// <summary>
|
/// 清空时间
|
/// </summary>
|
[JsonProperty("time", NullValueHandling = NullValueHandling.Ignore)]
|
public string Time { get; set; }
|
}
|
|
|
/// <summary>
|
/// 库内搬运
|
/// </summary>
|
public partial class Elevator
|
{
|
public string Name { get; set; }
|
public string Source { get; set; }
|
public DataElevator Data { get; set; }
|
}
|
public partial class DataElevator
|
{
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
public string task_no { get; set; }
|
|
/// <summary>
|
/// 终点
|
/// </summary>
|
public string end_loc_code { get; set; }
|
|
/// <summary>
|
/// 托盘编码
|
/// </summary>
|
public string cntr_code { get; set; }
|
|
/// <summary>
|
/// 起点
|
/// </summary>
|
public string start_loc_code { get; set; }
|
}
|
|
/// <summary>
|
/// 合肥佳通大屏接口数据类
|
/// </summary>
|
public partial class DeviceInfoModel
|
{
|
/// <summary>
|
/// agv数量
|
/// </summary>
|
public int AgvQty { get; set; }
|
/// <summary>
|
/// agv报警数量
|
/// </summary>
|
public int AgvErrorQty { get; set; }
|
/// <summary>
|
/// agv运行数量
|
/// </summary>
|
public int AgvRunQty { get; set; }
|
/// <summary>
|
/// agv充电数量
|
/// </summary>
|
public int AgvChargeQty { get; set; }
|
/// <summary>
|
/// 车辆信息
|
/// </summary>
|
//public List<AgvInfos> AgvInfos { get; set; }
|
/// <summary>
|
/// 设备信息
|
/// </summary>
|
public List<DeviceInfos> DeviceInfos { get; set; }
|
}
|
|
public partial class DeviceInfos
|
{
|
/// <summary>
|
/// 车号
|
/// </summary>
|
public string AgvNo { get; set; }
|
/// <summary>
|
/// agv状态
|
/// </summary>
|
public string AgvInfo { get; set; }
|
/// <summary>
|
/// 设备名称
|
/// </summary>
|
public string Device { get; set; }
|
/// <summary>
|
/// 设备信息
|
/// </summary>
|
public string DeviceInfo { get; set; }
|
}
|
public partial class AgvInfos
|
{
|
/// <summary>
|
/// 车号
|
/// </summary>
|
public string AgvNo { get; set; }
|
/// <summary>
|
/// agv状态
|
/// </summary>
|
public string AgvInfo { get; set; }
|
}
|
|
|
#endregion
|
}
|