zwc
2025-01-15 2920728d7908da2ee196f3af8b3d1c635696e9a1
Wms/Model/InterFaceModel/HttpModel.cs
@@ -6,6 +6,17 @@
namespace Model.InterFaceModel
{
    /// <summary>
    /// 外部系统返回参数
    /// </summary>
    public class HttpReturnModel
    {
        public string Success { get; set; }
        public string Message { get; set; }
    }
    #region Erp-Model
    /// <summary>
    /// 发送接收erp接口参数的model
    /// </summary>
    public class ErpModel
@@ -19,6 +30,78 @@
        /// </summary>
        public string Message { get; set; }
    }
    #endregion
    #region MES-Model
    /// <summary>
    /// 接收mes接口参数的model
    /// </summary>
    public class MesModel
    {
        /// <summary>
        /// 状态码 0 成功 -1失败
        /// </summary>
        public string status { get; set; }
        /// <summary>
        /// 信息详情
        /// </summary>
        public string message { get; set; }
    }
    /// <summary>
    /// 接收Mes令牌Model
    /// </summary>
    public class MesTokenModel
    {
        /// <summary>
        /// 状态码 0 成功 -1失败
        /// </summary>
        public string status { get; set; }
        /// <summary>
        /// 信息详情
        /// </summary>
        public string message { get; set; }
        /// <summary>
        /// 信息详情
        /// </summary>
        public GetTokenModel Data { get; set; }
        /// <summary>
        /// 信息详情
        /// </summary>
        public string type { get; set; }
        /// <summary>
        /// 异常摘要信息【字符型】
        /// </summary>
        public string summary { get; set; }
    }
    /// <summary>
    /// 接收MES令牌token值Mdoel
    /// </summary>
    public class GetTokenModel
    {
        public string token { get; set; }
        public string expire_time { get; set; }
    }
    /// <summary>
    /// 接收释放备料区储位状态Model
    /// </summary>
    public class UpLocateModel
    {
        public string WareHouseNo { get; set; }
        public string LocatNo { get; set; }
        public string Origin { get; set; }
    }
    #endregion
    #region WCS-Model
    /// <summary>
    /// 接收wcs接口返回参数的model
    /// </summary>
@@ -38,7 +121,7 @@
        public string TaskNo { get; set; }
        /// <summary>
        /// 任务类型
        /// 任务类型 0:入库,1:出库,2:移库,3:入库裹包
        /// </summary>
        public string TaskType { get; set; }
@@ -102,6 +185,184 @@
    }
    //成品码垛信息
    public class BoxPalletBindVm
    {
        /// <summary>
        /// 生产工单
        /// </summary>
        public string OrderCode { get; set; }
        /// <summary>
        /// 入库单号
        /// </summary>
        public string AsnNo { get; set; }
        /// <summary>
        /// 入库单明细
        /// </summary>
        public int AsnDetailNo { get; set; }
        /// <summary>
        /// 托盘号
        /// </summary>
        public string PalletNo { get; set; }
        /// <summary>
        /// 托盘数量
        /// </summary>
        public decimal Qty { get; set; }
        /// <summary>
        /// 托盘类型  0物料托  1空托盘托
        /// </summary>
        public string Type { get; set; }
        /// <summary>
        /// 物料编码
        /// </summary>
        public string SkuNo { get; set; }
        /// <summary>
        /// 批次号
        /// </summary>
        public string LotNo { get; set; }
        /// <summary>
        /// 批次描述
        /// </summary>
        public string LotText { get; set; }
        /// <summary>
        /// 供货批次
        /// </summary>
        public string SupplierLot { get; set; }
        public List<BoxPalletBindDetailVm> Detail { get; set; }
    }
    //码垛箱码明细信息
    public class BoxPalletBindDetailVm
    {
        /// <summary>
        /// 生产单据号
        /// </summary>
        public string OrderCode { get; set; }
        /// <summary>
        /// 箱号
        /// </summary>
        public string BoxNo { get; set; }
        /// <summary>
        /// 盒号
        /// </summary>
        public string BoxNo2 { get; set; }
        /// <summary>
        /// 支号
        /// </summary>
        public string BoxNo3 { get; set; }
        /// <summary>
        /// 数量
        /// </summary>
        public decimal Qty { get; set; }
        /// <summary>
        /// 满箱数量
        /// </summary>
        public decimal FullQty { get; set; }
        /// <summary>
        /// 物料编码
        /// </summary>
        public string SkuNo { get; set; }
        /// <summary>
        /// 物料名称
        /// </summary>
        public string SkuName { get; set; }
        /// <summary>
        /// 批次号
        /// </summary>
        public string LotNo { get; set; }
        /// <summary>
        /// 批次描述
        /// </summary>
        public string LotText { get; set; }
        /// <summary>
        /// 生产日期
        /// </summary>
        public DateTime? ProductionTime { get; set; }
        /// <summary>
        /// 过期时间
        /// </summary>
        public DateTime? ExpirationTime { get; set; }
        /// <summary>
        /// 检验标记
        /// </summary>
        public string InspectMark { get; set; }
        /// <summary>
        /// 零箱标记
        /// </summary>
        public string BitBoxMark { get; set; }
        /// <summary>
        /// 质检状态
        /// </summary>
        public string InspectStatus { get; set; }
        /// <summary>
        /// 物料规格
        /// </summary>
        public string Standard { get; set; }
        /// <summary>
        /// 包装规格
        /// </summary>
        public string PackageStandard { get; set; }
        /// <summary>
        /// 储存期至
        /// </summary>
        public DateTime? StoreTime { get; set; }
        /// <summary>
        /// 第几件
        /// </summary>
        public int? QtyOrd { get; set; }
        /// <summary>
        /// 总件数
        /// </summary>
        public int? QtyCount { get; set; }
    }
    //入库任务单据信息
    public class ResponseOrderTaskModel
    {
        /// <summary>
        /// WMS下发单号
        /// </summary>
        public string? OrderNo { get; set; }
        /// <summary>
        /// 任务号
        /// </summary>
        public string? TaskNo { get; set; }
        /// <summary>
        /// 批次号
        /// </summary>
        public string? LotNo { get; set; }
        /// <summary>
        /// 物料编码
        /// </summary>
        public string? SkuNo { get; set; }
        /// <summary>
        /// 物料名称
        /// </summary>
        public string? SkuName { get; set; }
        /// <summary>
        /// 规格
        /// </summary>
        public string? BoxType { get; set; }
        /// <summary>
        /// 总箱数/计划箱数/预估箱数
        /// </summary>
        public int? Qty { get; set; }
        /// <summary>
        /// 任务类型
        /// </summary>
        public int? TaskType { get; set; }
    }
    #endregion
    #region AGV-Model
    /// <summary>
    /// 生成任务单
    /// </summary>
@@ -118,7 +379,7 @@
        /// 格式: “yyyy-MM-ddHH:mm:ss”
        /// 是否必填:否
        /// </summary>
        public string EeqTime { get; set; }
        public string ReqTime { get; set; }
        /// <summary>
        /// 客户端编号,如 PDA,HCWMS 等。
@@ -161,6 +422,13 @@
        /// 是否必填:否
        /// </summary>
        public string CtnrTyp { get; set; }
        /// <summary>
        /// 容器数量(叉车/CTU 专用)
        /// 叉车项目必传
        /// 是否必填:否
        /// </summary>
        public string CtnrNum { get; set; }
        /// <summary>
        /// 容器编号(叉车/CTU 专用)
@@ -404,6 +672,7 @@
    /// </summary>
    public class AgvTaskDto
    {
        /// <summary>
        /// 请求编号,每个请求都要一个唯一编号
        /// 同一个请求重复提交 使用同一编号
@@ -422,13 +691,13 @@
        /// 地码 X 坐标(mm):任务完成时有值
        /// 是否必填:否
        /// </summary>
        public int CooX { get; set; }
        public decimal CooX { get; set; }
        /// <summary>
        /// 地码 Y 坐标(mm):任务完成时有值
        /// 是否必填:否
        /// </summary>
        public int CooY { get; set; }
        public decimal CooY { get; set; }
        /// <summary>
        /// 当前位置编号
@@ -524,11 +793,6 @@
        /// </summary>
        public string CtnrCode { get; set; }
        /// <summary>
        /// 容器类型
        /// 是否必填:否
        /// </summary>
        public string CtnrType { get; set; }
        /// <summary>
        /// 巷道编号
@@ -548,6 +812,40 @@
        /// 是否必填:否
        /// </summary>
        public string EqpCode { get; set; }
        public string DstBinCode { get; set; }
        public string IndBind { get; set; }
        public string Layer { get; set; }
        public string MapShortName { get; set; }
        public string MaterialType { get; set; }
        public string Action { get; set; }
        public string AreaCode { get; set; }
        public string BerthCode { get; set; }
        public string CallCode { get; set; }
        public string CallTyp { get; set; }
        public string ClientCode { get; set; }
        public string OrgCode { get; set; }
        public string CtnrTyp { get; set; }
        public string CurrentCallCode { get; set; }
        public string PodCode { get; set; }
        public string PodTyp { get; set; }
        public string PodNum { get; set; }
        public string RelatedArea { get; set; }
        public string ReqTime { get; set; }
        public string SubTaskNum { get; set; }
        public string TaskTyp { get; set; }
        public string TokenCode { get; set; }
        public string Username { get; set; }
        public string WhCode { get; set; }
    }
    /// <summary>
@@ -584,4 +882,215 @@
        /// </summary>
        public string Data { get; set; }
    }
    /// <summary>
    /// WMS下发AGV取消任务回传参数
    /// </summary>
    public class cancelTaskModel
    {
        /// <summary>
        /// 返回码
        /// 0:成功
        /// 1:参数相关的错误
        /// 6:重复发送,上层系统不需要重发
        /// 99:其他未知错误,调用失败后,可以重试
        /// 100: 该任务不存在,上层系统不需重发,需要人工介入处理
        /// 是否必填:是
        /// </summary>
        public string Code { get; set; }
        /// <summary>
        /// 返回消息
        /// 是否必填:是
        /// </summary>
        public string Message { get; set; }
        /// <summary>
        /// 请求编号
        /// 是否必填:是
        /// </summary>
        public string ReqCode { get; set; }
    }
    #endregion
    #region FuMa-Model
    /// <summary>
    /// 接收赋码系统接口返回的参数 model
    /// </summary>
    public class FuMaModel
    {
        /// <summary>
        /// 状态码 0 成功 -1失败
        /// </summary>
        public bool IsSuccess { get; set; }
        /// <summary>
        /// 信息详情
        /// </summary>
        public string Message { get; set; }
    }
    /// <summary>
    /// 获取箱码信息参数Model
    /// </summary>
    public class FuMaGetBoxModel:FuMaModel
    {
        /// <summary>
        /// 产品信息
        /// </summary>
        public ProductModel Product { get; set; }
        /// <summary>
        /// 箱支信息
        /// </summary>
        public List<BarcodesModel> Barcodes { get; set; }
        /// <summary>
        /// 包装比例
        /// </summary>
        public string PkgRatio { get; set; }
        /// <summary>
        /// 整箱小包装数量
        /// </summary>
        public decimal BoxItemQty { get; set; }
        /// <summary>
        /// 物料编码
        /// </summary>
        public string MaterialNum { get; set; }
        /// <summary>
        /// 标准重量
        /// </summary>
        public decimal StandarWeight { get; set; }
        /// <summary>
        /// 产线名称
        /// </summary>
        public string LineName { get; set; }
        /// <summary>
        /// 车间名称
        /// </summary>
        public string WorkShop { get; set; }
        /// <summary>
        /// 负责人
        /// </summary>
        public string HeadMan { get; set; }
    }
    public class ProductModel
    {
        /// <summary>
        /// 产品编号
        /// </summary>
        public string ProductCode { get; set; }
        /// <summary>
        /// 产品名称
        /// </summary>
        public string ProductName { get; set; }
        public int SubtypeId { get; set; }
        /// <summary>
        /// 子类编码
        /// </summary>
        public string SubType { get; set; }
        public string Type { get; set; }
        /// <summary>
        /// 规格
        /// </summary>
        public string Spec { get; set; }
        /// <summary>
        /// 包装规格
        /// </summary>
        public string PackageSpec { get; set; }
        /// <summary>
        /// 包装单位
        /// </summary>
        public string PackUnit { get; set; }
        public string PhysicDetailType { get; set; }
        public bool IsSpecial { get; set; }
        public bool Is789 { get; set; }
        /// <summary>
        /// 批准文号
        /// </summary>
        public string AuthorizedNo { get; set; }
        public List<string> PkgRatio { get; set; }
    }
    public class BarcodesModel
    {
        /// <summary>
        /// 箱号/支号
        /// </summary>
        public string Barcode { get; set; }
        /// <summary>
        ///
        /// </summary>
        public int ScanTaskId { get; set; }
        /// <summary>
        /// 生产批号
        /// </summary>
        public string BatchNo { get; set; }
        /// <summary>
        /// 拼箱后的批号
        /// </summary>
        public string MixedBatchNo { get; set; }
        /// <summary>
        /// 包装级别
        /// </summary>
        public string Level { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string ParentBarcode { get; set; }
        /// <summary>
        /// 状态,整箱、零箱、拼箱
        /// </summary>
        public string Status { get; set; }
        /// <summary>
        /// 箱内小包装数量
        /// </summary>
        public decimal BoxItemQty { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string ScanTime { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string MixedScanTime { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string MixedTaskId { get; set; }
        /// <summary>
        /// 物流号
        /// </summary>
        public string LogisticsNum { get; set; }
        /// <summary>
        /// 包装人
        /// </summary>
        public string PackageMan { get; set; }
        /// <summary>
        /// 托盘码
        /// </summary>
        public string PalletCode { get; set; }
        /// <summary>
        /// 生产日期
        /// </summary>
        public string ProductionDate { get; set; }
        /// <summary>
        /// 有效期至
        /// </summary>
        public string ExpirationDate { get; set; }
        /// <summary>
        /// 实际重量
        /// </summary>
        public decimal Weight { get; set; }
        /// <summary>
        /// 箱内件数
        /// </summary>
        public int MinLevelCount { get; set; }
    }
    #endregion
}