using System.Collections.Generic;
|
|
namespace HH.WCS.Mobox3.DoubleCoin.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 lock_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>();
|
}
|
|
public class Result
|
{
|
public int resultCode { get; set; }
|
public string resultMsg { get; set; }
|
}
|
|
/// <summary>
|
/// 绑定 参数
|
/// </summary>
|
public class BindParme
|
{
|
/// <summary>
|
/// 托盘编码
|
/// </summary>
|
public string CntrCode { get; set; }
|
/// <summary>
|
/// 托盘类型
|
/// </summary>
|
public string CntrType { get; set; }
|
/// <summary>
|
/// 货位编码
|
/// </summary>
|
public string LocCode { get; set; }
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
public string ItemCode { get; set; }
|
/// <summary>
|
/// 物料数量
|
/// </summary>
|
public int ItemQuantity { get; set; }
|
}
|
|
/// <summary>
|
/// 解绑 参数
|
/// </summary>
|
public class UnBindParme
|
{
|
/// <summary>
|
/// 托盘编码
|
/// </summary>
|
public string CntrCode { get; set; }
|
|
}
|
|
public class sendTask
|
{
|
|
/// <summary>
|
/// 订单名
|
/// </summary>
|
public string ts { get; set; }
|
}
|
|
/// <summary>
|
/// 更新补货状态参数
|
/// </summary>
|
public class replenishmentParme
|
{
|
/// <summary>
|
/// Y开始人工补货进入交通管制,N表示人工补货完成可以开启自动转运
|
/// </summary>
|
public string stauts { 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; }
|
}
|
|
/// <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; }
|
}
|
|
/// <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 ReturnResult1
|
{
|
public int code { get; set; }
|
public string msg { get; set; }
|
|
}
|
|
/// <summary>
|
/// 安全交互
|
/// </summary>
|
public class Interaction
|
{
|
public string station_name { get; set; }
|
public string apply_code { get; set; }
|
public int orderid { get; set; }
|
|
}
|
/// <summary>
|
/// 返回给GZ
|
/// </summary>
|
public class GzResult
|
{
|
public int resultCode { get; set; }
|
public string msg { get; set; }
|
public int orderID { 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; }
|
}
|
|
|
/// <summary>
|
/// DoubleCoin生产工单的API Model
|
/// </summary>
|
public class InstockInfo
|
{
|
public string start { get; set; }
|
public string cntr { get; set; }
|
}
|
|
/// <summary>
|
/// 对接时生产工单的Model
|
/// </summary>
|
public class WorkOrderInfo
|
{
|
public string S_WORK_NO { get; set; }//工单号,主键
|
public string S_ITEM_CODE { get; set; }//物料编码
|
public string S_BATCH_NO { get; set; }//批次号
|
public string S_ITEM_SPEC { get; set; }//规格
|
public string S_LINE_NO { get; set; }//产线,不能为null
|
|
}
|
|
/// <summary>
|
/// 接收PDA绑定信息的Model
|
/// </summary>
|
public class BindInfo
|
{
|
public string RFID { get; set; }//RFID,外键,是容器是托盘
|
|
public int CarNum { get; set; }//生产车数
|
}
|
|
public class FullOutWarehouseInfo
|
{
|
public string EndLoc { get; set; }//终点
|
public string Spe { get; set; }//规格
|
public string staff { get; set; } = "None";//操作人
|
public string shift { get; set; } = "None";//班次
|
}
|
|
public class EmptyInStackAreaInfo
|
{
|
public string startLoc { get; set; }//起点
|
public string cntID { get; set; }//容器ID
|
|
public string staff { get; set; } = "None";//操作人
|
}
|
|
public class InWarehouseInfo
|
{
|
public string startLoc { get; set; }//起点
|
|
public string cntID { get; set; }//容器ID
|
|
public string staff { get; set; } = "None";//操作人
|
public string shift { get; set; } = "None";//班次
|
}
|
|
public class SplitOutWarehouseInfo
|
{
|
public string cntID { get; set; }//容器号
|
public string endLoc { get; set; }//终点
|
public string staff { get; set; } = "None";//操作人
|
}
|
|
public class ResultInWarehouseInfo
|
{
|
public string old_CntId { get; set; }//旧容器ID,被拆的
|
public string old_StartLoc { get; set; }//旧容器的起点
|
|
/// <summary>
|
/// 0合格1待检2不合格,下线即待检,3过期,4技术判定,5混合,6一级料、7二级料
|
/// </summary>
|
public int old_IsOK { get; set; }//旧容器ID,旧容器的货品的
|
public string new_CntIds { get; set; }//拆后的新容器ID
|
public string new_StartLoc { get; set; }//新容器ID起点
|
|
/// <summary>
|
/// 0合格1待检2不合格,下线即待检,3过期,4技术判定,5混合,6一级料、7二级料
|
/// </summary>
|
public int new_IsOK { get; set; }//新容器ID的货品的
|
public string staff { get; set; } = "None";//操作人
|
public string shift { get; set; } = "None";//班次
|
}
|
|
public class UpCgDetailModel
|
{
|
public string cntID { get; set; }//容器ID
|
public int state { get; set; }//物料状态
|
public string stateInfo { get; set; }//物料状态信息
|
|
public string staff { get; set; } = "None";//操作人
|
}
|
|
public class CreateP2PTaskInfo
|
{
|
public string startLoc { get; set; }//起点
|
public string endLoc { get; set; }//终点
|
public int priority { get; set; } = 3;//优先级
|
public string staff { get; set; } = "None";//操作人
|
public string shift { get; set; } = "None";//班次
|
}
|
}
|
}
|