using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Text.Json.Serialization;
|
using System.Threading.Tasks;
|
|
namespace HH.WCS.JiaTong_DCJ.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; }
|
|
/// <summary>
|
/// 袋数
|
/// </summary>
|
public int qty { get; set; }
|
/// <summary>
|
/// 打包配置
|
/// </summary>
|
public int qtyCfg { 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; }
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
/// 新点对点接口
|
/// </summary>
|
public class PointModel
|
{
|
/// <summary>
|
/// MES的任务号
|
/// </summary>
|
[JsonProperty("taskNumber")]
|
public string TaskNumber { get; set; }
|
/// <summary>
|
/// 目标位置
|
/// </summary>
|
[JsonProperty("targetLocation")]
|
public string TargetLocation { get; set; }
|
/// <summary>
|
/// 起始位置
|
/// </summary>
|
[JsonProperty("initialLocation")]
|
public string InitialLocation { get; set; }
|
/// <summary>
|
/// 任务类型:1.出平库,2入平库,3平库空工装呼叫,4平库余料回库,5粉料空托返回。
|
/// </summary>
|
[JsonProperty("status")]
|
public string Status { get; set; } // 注意:原始值是字符串"1"
|
/// <summary>
|
/// 托盘号
|
/// </summary>
|
[JsonProperty("rfid")]
|
public string Rfid { get; set; }
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
[JsonProperty("partNumber")]
|
public string PartNumber { get; set; }
|
/// <summary>
|
/// 物料描述
|
/// </summary>
|
[JsonProperty("partDesc")]
|
public string PartDescription { get; set; } // 使用更符合C#规范的命名
|
/// <summary>
|
/// 批次重量
|
/// </summary>
|
[JsonProperty("weight")]
|
public string Weight { get; set; } // 原始值是字符串"120"
|
/// <summary>
|
/// 到期时间
|
/// </summary>
|
[JsonProperty("maturityTime")]
|
public string MaturityTime { get; set; }
|
/// <summary>
|
/// 生产时间
|
/// </summary>
|
[JsonProperty("productionTime")]
|
public string ProductionTime { get; set; }
|
}
|
/// <summary>
|
/// 货位信息同步
|
/// </summary>
|
public partial class UploadLoc
|
{
|
/// <summary>
|
/// 库区
|
/// </summary>
|
[JsonPropertyName("warehouse")]
|
public string Warehouse { get; set; }
|
/// <summary>
|
/// 机台编号
|
/// </summary>
|
[JsonPropertyName("workCenter")]
|
public string WorkCenter { get; set; }
|
/// <summary>
|
/// 库位编码
|
/// </summary>
|
[JsonPropertyName("locationNum")]
|
public string LocationNum { get; set; }
|
/// <summary>
|
/// 库位类型
|
/// </summary>
|
[JsonPropertyName("type")]
|
public string Type { get; set; }
|
/// <summary>
|
/// 货位状态
|
/// </summary>
|
[JsonPropertyName("lockState")]
|
public string LockState { 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
|
}
|