test
9 小时以前 b2fc93e15a14847141b0a0a8bd591b945c9fa0a3
Wms/Model/InterFaceModel/HttpModel.cs
@@ -1,590 +1,1074 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Text;
namespace Model.InterFaceModel
{
    /// <summary>
    /// 外部接口/前端返回参数
    /// </summary>
    public class HttpReturnModel
    namespace Model.InterFaceModel
    {
        /// <summary>
        /// 状态码  0 成功  -1失败
        /// 外部接口/前端返回参数
        /// </summary>
        public string Success { get; set; }
        public class HttpReturnModel
        {
            /// <summary>
            /// 状态码  0 成功  -1失败
            /// </summary>
            public string Success { get; set; }
        /// <summary>
        /// 消息提示
        /// </summary>
        public string Message { get; set; }
            /// <summary>
            /// 消息提示
            /// </summary>
            public string Message { get; set; }
        public object Data { get; set; }
    }
            public object Data { get; set; }
        }
    #region ERP接口实体类
    /// <summary>
    /// 发送接收erp接口参数的model
    /// </summary>
    public class ErpModel
    {
        #region ERP接口实体类
        /// <summary>
        /// 状态码 0 成功 -1失败
        /// 发送接收erp接口参数的model
        /// </summary>
        public int Success { get; set; }
        /// <summary>
        /// 信息详情
        /// </summary>
        public string Message { get; set; }
    }
        public class ErpModel
        {
            /// <summary>
            /// 状态码 0 成功 -1失败
            /// </summary>
            public int Success { get; set; }
            /// <summary>
            /// 信息详情
            /// </summary>
            public string Message { get; set; }
        }
    public class SendQcNoModel
    {
        // 采购单号
        public string OrderNo { get; set; }
        /// <summary>
        /// 请验号
        /// </summary>
        public string QcNo { get; set; }
        public class SendQcNoModel
        {
            // 采购单号
            public string OrderNo { get; set; }
            /// <summary>
            /// 请验号
            /// </summary>
            public string QcNo { get; set; }
        /// <summary>
        /// 物料编码
        /// </summary>
        public string SkuNo { get; set; }
        /// <summary>
        /// 自有批次
        /// </summary>
        public string LotNo { get; set; }
        /// <summary>
        /// 供货批次
        /// </summary>
        public string SupplierLot { get; set; }
        /// <summary>
        /// 消耗数量
        /// </summary>
        public string CompleteQty { get; set; }
        /// <summary>
        /// 取样完成日期-总单UpdateTime
        /// </summary>
        public string CompleteTime { get; set; }
    }
    #endregion
            /// <summary>
            /// 物料编码
            /// </summary>
            public string SkuNo { get; set; }
            /// <summary>
            /// 自有批次
            /// </summary>
            public string LotNo { get; set; }
            /// <summary>
            /// 供货批次
            /// </summary>
            public string SupplierLot { get; set; }
            /// <summary>
            /// 消耗数量
            /// </summary>
            public string CompleteQty { get; set; }
            /// <summary>
            /// 取样完成日期-总单UpdateTime
            /// </summary>
            public string CompleteTime { get; set; }
        }
        #endregion
    #region WCS接口实体类
    /// <summary>
    /// 接收wcs接口返回WCS结果参数的model
    /// </summary>
    public class WcsModel
    {
        public int StatusCode { get; set; }
        public string Msg { get; set; }
    }
    /// <summary>
    /// 接受WCS反馈的参数
    /// </summary>
    public class WcsModel2
    {
        public int code { get; set; }
        public string message { get; set; }
        #region WCS接口实体类
        /// <summary>
        /// 接收wcs接口返回WCS结果参数的model
        /// </summary>
        public class WcsModel
        {
            public int StatusCode { get; set; }
            public string Msg { get; set; }
        }
        /// <summary>
        /// 接受WCS反馈的参数
        /// </summary>
        public class WcsModel2
        {
            public int code { get; set; }
            public string message { get; set; }
        
    }
        }
    public enum PLCTypeEnum
    {
        public enum PLCTypeEnum
        {
            /// <summary>
            /// 输送线
            /// </summary>
            [Description("输送线")]
            ConveyorLine = 1,
            /// <summary>
            /// AGV小车
            /// </summary>
            [Description("AGV小车")]
            AGV = 2,
            /// <summary>
            /// 穿梭车
            /// </summary>
            [Description("穿梭车")]
            ShuttleCar = 7
        }
        /// <summary>
        /// 输送线
        /// Wms专用 下发指令Dto
        /// </summary>
        [Description("输送线")]
        ConveyorLine = 1,
        /// <summary>
        /// AGV小车
        /// </summary>
        [Description("AGV小车")]
        AGV = 2,
        /// <summary>
        /// 穿梭车
        /// </summary>
        [Description("穿梭车")]
        ShuttleCar = 7
    }
        public class OutCommandDto
        {
            /// <summary>
            /// 任务号
            /// </summary>
            public string TaskNo { get; set; }
    /// <summary>
    /// Wms专用 下发指令Dto
    /// </summary>
    public class OutCommandDto
    {
        /// <summary>
        /// 任务号
        /// </summary>
        public string TaskNo { get; set; }
            /// <summary>
            /// 任务类型0 入库任务 1 出库任务  2移库任务
            /// </summary>
            public string TaskType { get; set; }
        /// <summary>
        /// 任务类型0 入库任务 1 出库任务  2移库任务
        /// </summary>
        public string TaskType { get; set; }
            public PLCTypeEnum Type { get; set; }
        public PLCTypeEnum Type { get; set; }
            /// <summary>
            /// 托盘号
            /// </summary>
            public string PalletNo { get; set; }
        /// <summary>
        /// 托盘号
        /// </summary>
        public string PalletNo { get; set; }
            /// <summary>
            /// 起始位置
            /// </summary>
            public string StartLocate { get; set; }
        /// <summary>
        /// 起始位置
        /// </summary>
        public string StartLocate { get; set; }
            /// <summary>
            /// 起始巷道
            /// </summary>
            public string StartRoadway { get; set; }
        /// <summary>
        /// 起始巷道
        /// </summary>
        public string StartRoadway { get; set; }
            /// <summary>
            /// 结束位置
            /// </summary>
            public string EndLocate { get; set; }
        /// <summary>
        /// 结束位置
        /// </summary>
        public string EndLocate { get; set; }
            /// <summary>
            /// 目标巷道
            /// </summary>
            public string EndRoadway { get; set; }
        /// <summary>
        /// 目标巷道
        /// </summary>
        public string EndRoadway { get; set; }
            /// <summary>
            /// 出库口
            /// </summary>
            public string OutMode { get; set; }
        /// <summary>
        /// 出库口
        /// </summary>
        public string OutMode { get; set; }
            /// <summary>
            /// 顺序-优先级
            /// </summary>
            public int Order { get; set; }
            public int? Qty { get; set; }
        }
        /// <summary>
        /// 顺序-优先级
        /// 接受wcs任务反馈信息Model
        /// </summary>
        public int Order { get; set; }
        public int? Qty { get; set; }
        public class ReceiveWcsSignal
        {
            /// <summary>
            /// 任务号
            /// </summary>
            public string TaskNo { get; set; }
            /// <summary>
            /// 托盘号
            /// </summary>
            public string PalletNo { get; set; }
            /// <summary>
            /// //2,任务完成,3,取消,
            /// </summary>
            public string TaskStatus { get; set; }
            /// <summary>
            /// 0:入库、1:出库、2:移库
            /// </summary>
            public string TaskType { get; set; }
    }
    /// <summary>
    /// 接受wcs任务反馈信息Model
    /// </summary>
    public class ReceiveWcsSignal
    {
        /// <summary>
        /// 任务号
        /// </summary>
        public string TaskNo { get; set; }
        /// <summary>
        /// 托盘号
        /// </summary>
        public string PalletNo { get; set; }
        /// <summary>
        /// //2,任务完成,3,取消,
        /// </summary>
        public string TaskStatus { get; set; }
        /// <summary>
        /// 0:入库、1:出库、2:移库
        /// </summary>
        public string TaskType { get; set; }
    }
        }
    //成品码垛信息
    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 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; }
        
        }
        #endregion
        #region Limes接口实体类
        /// <summary>
        /// Limes接口返回实体
        /// </summary>
        public class LimesModel
        {
            /// <summary>
            /// 状态码 0 成功 -1失败
            /// </summary>
            public int Success { get; set; }
            /// <summary>
            /// 信息详情
            /// </summary>
            public string Message { get; set; }
            /// <summary>
            /// 取样量
            /// </summary>
            public string SamplingQty { get; set; }
        }
        /// <summary>
        /// 调用Limes接口
        /// </summary>
        public class SendLimesModel
        {
            public string QcNo { get; set; }
            public string SkuNo { get; set; }
            public string Qty { get; set; }
            public string LotNo { get; set; }
            public string SupplierLot { get; set; }
            public string RequestUser { get; set; }
        }
        #endregion
        #region MyRegion
        public class FumaGetBoxModel
        {
            public string Success { get; set; }
            public string Message { get; set; }
            public PlnBoxModel Product { get; set; }
        }
        public class PlnBoxModel
        {
            /// <summary>
            /// 上游单据号
            /// </summary>
            public string OrderNo { get; set; }
            /// <summary>
            /// 托盘号
            /// </summary>
            public string PallNo { 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 string Custom { get; set; }
            /// <summary>
            /// 供应商名称
            /// </summary>
            public string CustomName { get; set; }
            /// <summary>
            /// 生产日期
            /// </summary>
            public string ProductionTime { get; set; }
            /// <summary>
            /// 过期日期
            /// </summary>
            public string ExpirationTime { get; set; }
            /// <summary>
            /// 产线
            /// </summary>
            public string Line_No { get; set; }
            /// <summary>
            /// 物料规格
            /// </summary>
            public string Standard { get; set; }
            /// <summary>
            /// 包装规格
            /// </summary>
            public string PackageStandard { get; set; }
            /// <summary>
            /// 包装单位
            /// </summary>
            public string PackUnit { get; set; }
            /// <summary>
            /// 存储期至
            /// </summary>
            public string StoreTime { get; set; }
            /// <summary>
            /// 箱码信息
            /// </summary>
            public List<BoxInfoList> BoxInfoList { get; set; }
        }
        public class BoxInfoList
        {
            /// <summary>
            /// 零箱标记
            /// </summary>
            public string BitBoxMark { get; set; }
            /// <summary>
            /// 箱条码
            /// </summary>
            public string BoxNo { get; set; }
            /// <summary>
            /// 盒码信息
            /// </summary>
            public List<BoxInfo2List> BoxInfo2List { get; set; }
        }
        public class BoxInfo2List
        {
            /// <summary>
            /// 盒条码
            /// </summary>
            public string BoxNo2 { get; set; }
            /// <summary>
            /// 支码信息
            /// </summary>
            public List<BoxInfo3List> BoxInfo3List { get; set; }
        }
        public class BoxInfo3List
        {
            /// <summary>
            /// 支条码
            /// </summary>
            public string BoxNo3 { get; set; }
            /// <summary>
            /// 数量
            /// </summary>
            public decimal Qty { get; set; }
        }
        #endregion
        #region 赋码实体类
        public class FuMaPostModel
        {
            /// <summary>
            /// 操作是否成功
            /// </summary>
            public bool Success { get; set; }
            /// <summary>
            /// 消息提示
            /// </summary>
            public string Message { get; set; }
            /// <summary>
            /// 核心数据
            /// </summary>
            public FuMaOneModel Data { get; set; }
        }
        public class FuMaOneModel
        {
            /// <summary>
            /// 物料编码
            /// </summary>
            public string SkuNo { get; set; }
            /// <summary>
            /// 物料名称
            /// </summary>
            public string SkuName { get; set; }
            /// <summary>
            /// 规格
            /// </summary>
            public string Standard { get; set; }
            /// <summary>
            /// 箱码(一级箱码)
            /// </summary>
            public string BoxNo { get; set; }
            /// <summary>
            /// 数量
            /// </summary>
            public decimal Qty { get; set; }
            /// <summary>
            /// 满箱数量
            /// </summary>
            public string FullQty { get; set; }
            /// <summary>
            /// 结束批次号
            /// </summary>
            public string EndLotNo { get; set; }
            /// <summary>
            /// 批次箱数
            /// </summary>
            public string LotNoBoxNum { get; set; }
            /// <summary>
            /// 检验标识(0:未检验,1:已检验等)
            /// </summary>
            public string InsPectMark { get; set; }
            /// <summary>
            /// 箱码标识(0:正常,1:特殊等)
            /// </summary>
            public string BitBoxMark { get; set; }
            /// <summary>
            /// 检验状态
            /// </summary>
            public string InspectStatus { get; set; }
            /// <summary>
            /// 来源
            /// </summary>
            public string Origin { get; set; }
            /// <summary>
            /// 二级箱码列表
            /// </summary>
            public List<FuMaTwoModel> DetailList { get; set; }
        }
        public class FuMaTwoModel
        {
            /// <summary>
            /// 二级箱码编号
            /// </summary>
            public string BoxNo2 { get; set; }
            /// <summary>
            /// 三级箱码列表
            /// </summary>zl
            public List<FuMaThreeModel> DetailList2 { get; set; }
        }
        public class FuMaThreeModel
        {
            /// <summary>
            /// 三级箱码编号
            /// </summary>
            public string BoxNo3 { get; set; }
            /// <summary>
            /// 批次号
            /// </summary>
            public string LotNo { get; set; }
            /// <summary>
            /// 生产日期
            /// </summary>
            public string ProductionTime { get; set; } // 若需 DateTime 类型,可后续转换
            /// <summary>
            /// 过期时间
            /// </summary>
            public string ExpirationTime { get; set; } // 若需 DateTime 类型,可后续转换
        }
        #endregion
        #region  #SAP实体类
        public class SapSkuInfoVm
        {
            public SendSkuInfoVm data { get; set; }
        }
        public class SendSkuInfoVm
        {
            /// <summary>
            /// 物料号
            /// </summary>
            public long skuNo { get; set; }
            /// <summary>
            /// 物料名称
            /// </summary>
            public string skuName { get; set; }
            /// <summary>
            /// 物料类目
            /// </summary>
            public string categoryNo { get; set; }
            /// <summary>
            /// 物料类目名称
            /// </summary>
            public string categoryName { get; set; }
            /// <summary>
            /// 物料存放区域
            /// </summary>
            public string regionNo { get; set; }
            /// <summary>
            /// 是否免检
            /// </summary>
            public int consume { get; set; }
            /// <summary>
            /// 基本单位
            /// </summary>
            public string unit { get; set; }
            /// <summary>
            /// 包装数量
            /// </summary>
            public decimal packageQty { get; set; }
            /// <summary>
            /// 箱单位
            /// </summary>
            public string packageName { get; set; }
            /// <summary>
            /// 规格
            /// </summary>
            public string specification { get; set; }
            /// <summary>
            /// 保质期
            /// </summary>
            public string? shelfLife { get; set; }
            /// <summary>
            /// 出库临期天数
            /// </summary>
            public string? remainingDays { get; set; }
        }
        public class SapCustomerVm
        {
            public SendCustomerVm data { get; set; }
        }
        /// <summary>
        /// 下发同步客户供应商数据
        /// </summary>
        public class SendCustomerVm
        {
            /// <summary>
            /// 编号
            /// </summary>
            public long customerNo { get; set; }
            /// <summary>
            /// 名称
            /// </summary>
            public string customerName { get; set; }
            /// <summary>
            /// 类型 0:客户、1:供应商、
            /// </summary>
            public string CustomerType { get; set; }
            /// <summary>
            /// 地址
            /// </summary>
            public string streetAddress { get; set; }
            /// <summary>
            /// 联系人
            /// </summary>
            public string contact { get; set; }
            /// <summary>
            /// 联系人电话
            /// </summary>
            public string contactMobile { get; set; }
        }
        public class SapAsnVm
        {
            /// <summary>
            /// 操作人
            /// </summary>
            public string @operator{ get; set; }
            public SendAsnVm data { get; set; }
        }
        public class SendAsnVm
        {
            /// <summary>
            /// 入库单号
            /// </summary>
            public string orderNo { get; set; }
            /// <summary>
            /// 入库单类型
            /// 0:成品入库 1:采购入库 3:退货入库 (销售退货)4:余料退回入库  8 :生产退料入库
            /// </summary>
            public string billType { get; set; }
            /// <summary>
            /// 供应商编号
            /// </summary>
            public string vendorNo { get; set; }
            /// <summary>
            /// 供应商名称
            /// </summary>
            public string vendorName { get; set; }
            /// <summary>
            /// 入库单明细列表
            /// </summary>
            public List<SendAsnDetail> orderDCmdList { get; set; }
        }
        public class SendAsnDetail
        {
            /// <summary>
            /// 入库单行号
            /// </summary>
            public string lineNo { get; set; }
            /// <summary>
            /// 物料编码
            /// </summary>
            public string skuNo { get; set; }
            /// <summary>
            /// 物料名称
            /// </summary>
            public string skuName { get; set; }
            /// <summary>
            /// 应收物料数量
            /// </summary>
            public string expectedQty { get; set; }
            /// <summary>
            /// 批号
            /// </summary>
            public string lotNo { get; set; }
            /// <summary>
            /// 生产日期
            /// </summary>
            public string productionDate { get; set; }
            /// <summary>
            /// 到期日期
            /// </summary>
            public string expireDate { get; set; }
            /// <summary>
            /// 复检日期
            /// </summary>
            public string retestDate { get; set; }
            /// <summary>
            /// 供应商批号
            /// </summary>
            public string supplyBatch { get; set; }
        }
        public class SapSoVm
        {
            /// <summary>
            /// 操作人
            /// </summary>
            public string @operator { get; set; }
            public SendSoVm data { get; set; }
        }
        public class SendSoVm
        {
            /// <summary>
            /// 出库单号
            /// </summary>
            public string orderNo { get; set; }
            /// <summary>
            /// 出库单据类型
            /// 0:成品出库、1:领料出库、4:不合格品出库、7:其他出库 、9 :生产领料出库
            /// </summary>
            public string orderType { get; set; }
            /// <summary>
            /// 客户编码
            /// </summary>
            public string customerNo { get; set; }
            /// <summary>
            /// 客户名称
            /// </summary>
            public string customerName { get; set; }
            /// <summary>
            /// 出库单明细列表
            /// </summary>
            public List<SendSoDetail> orderDetailList { get; set; }
        }
        public class SendSoDetail
        {
            /// <summary>
            /// 发出仓库
            /// </summary>
            public string wareHouseNo { get; set; }
            /// <summary>
            /// 出库单行号
            /// </summary>
            public string lineNo { get; set; }
            /// <summary>
            /// 物料编码
            /// </summary>
            public string skuNo { get; set; }
            /// <summary>
            /// 物料名称
            /// </summary>
            public string skuName { get; set; }
            /// <summary>
            /// 数量
            /// </summary>
            public decimal skuQty { get; set; }
            /// <summary>
            /// 批号
            /// </summary>
            public string lotNo { get; set; }
        }
        public class BackAsnVm
        {
            /// <summary>
            /// 防重码
            /// </summary>
            public string ZUUID { get; set; }
            /// <summary>
            /// 入库单号
            /// </summary>
            public string VBELN { get; set; }
            /// <summary>
            /// 订单类型:0:成品入库 1:采购入库 3:退货入库 4:余料退回入库  8 :生产退料入库
            /// </summary>
            public string LFART { get; set; }
            /// <summary>
            /// 入库完成时间
            /// </summary>
            public string WADAT_IST { get; set; }
            /// <summary>
            /// 入库单明细列表
            /// </summary>
            public List<BackAsnDetail> ITEM { get; set; }
        }
        public class BackAsnDetail
        {
            /// <summary>
            /// 行编码
            /// </summary>
            public string POSNR { get; set; }
            /// <summary>
            /// 药品编码
            /// </summary>
            public string MATNR { get; set; }
            /// <summary>
            /// 药品名称
            /// </summary>
            public string MAKTX { get; set; }
            /// <summary>
            /// 实收数量
            /// </summary>
            public string LFIMG { get; set; }
            /// <summary>
            /// 单位
            /// </summary>
            public string MEINS { get; set; }
            /// <summary>
            /// 批号
            /// </summary>
            public string CHARG { get; set; }
            /// <summary>
            /// 生产日期
            /// </summary>
            public string HSDAT { get; set; }
            /// <summary>
            /// 到期日期
            /// </summary>
            public string VFDAT { get; set; }
        }
        public class BackSoVm
        {
            /// <summary>
            /// 防重码
            /// </summary>
            public string ZUUID { get; set; }
            /// <summary>
            /// 出库单号
            /// </summary>
            public string VBELN { get; set; }
            /// <summary>
            /// 货主编码
            /// </summary>
            public string WERKS { get; set; }
            /// <summary>
            /// 出库单类型,单据类型 0:成品出库 1:领料出库 4:不合格品出库 7:其他出库  9 :生产领料出库
            /// </summary>
            public string LFART { get; set; }
            /// <summary>
            /// 订单完成时间
            /// </summary>
            public string WADAT_IST { get; set; }
            /// <summary>
            /// 订单明细
            /// </summary>
            public List<BackSoDetail> ITEM { get; set; }
        }
        public class BackSoDetail
        {
            /// <summary>
            /// 行号
            /// </summary>
            public string POSNR { get; set; }
            /// <summary>
            /// 药品编码
            /// </summary>
            public string MATNR { get; set; }
            /// <summary>
            /// 批次号
            /// </summary>
            public string CHARG { get; set; }
            /// <summary>
            /// 数量
            /// </summary>
            public string LFIMG { get; set; }
            /// <summary>
            /// 单位
            /// </summary>
            public string MEINS { get; set; }
            /// <summary>
            /// 生产日期
            /// </summary>
            public string HSDAT { get; set; }
            /// <summary>
            /// 到期日期
            /// </summary>
            public string VFDAT { get; set; }
        }
        public class SapQualityVm
        {
            public string @operator{ get; set; }
            public SendQualityVm data { get; set; }
        }
        public class SendQualityVm
        {
            /// <summary>
            /// 调整单号
            /// </summary>
            public string orderNo { get; set; }
            /// <summary>
            /// 调整单明细列表
            /// </summary>
            public List<SendQualityDetailVm> adjustmentDList { get; set; }
        }
        public class SendQualityDetailVm
        {
            /// <summary>
            /// 行号
            /// </summary>
            public string lineNo { get; set; }
            /// <summary>
            /// 货主编号
            /// </summary>
            public string ownerNo { 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 decimal skuQty { get; set; }
            /// <summary>
            /// 是否合格
            /// </summary>
            public string IsQualified { get; set; }
        }
        public class SapSampleVm
        {
            public SendSampleVm data { get; set; }
        }
        public class SendSampleVm
        {
            public List<SendSampleSku> pallDataList { get; set; }
        }
        public class SendSampleSku
        {
            /// <summary>
            /// 物料编码
            /// </summary>
            public string skuNo { get; set; }
            /// <summary>
            /// 物料名称
            /// </summary>
            public string skuName { get; set; }
            /// <summary>
            /// 批号
            /// </summary>
            public string lotNo { get; set; }
            /// <summary>
            /// 扣除数量
            /// </summary>
            public decimal skuQty { get; set; }
        }
        public class SapQcVm
        {
            public SendSapQcVm data { get; set; }
        }
        public class SendSapQcVm
        {
            public List<SendSapQcDetailVm> pallDataList { get; set; }
        }
        public class SendSapQcDetailVm
        {
            /// <summary>
            /// 请验编号
            /// </summary>
            public string QcNo { 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 decimal Qty { get; set; }
            /// <summary>
            /// 供货批次
            /// </summary>
            public string SupplierLot { get; set; }
        }
        #endregion
    }
    #endregion
    #region Limes接口实体类
    /// <summary>
    /// Limes接口返回实体
    /// </summary>
    public class LimesModel
    {
        /// <summary>
        /// 状态码 0 成功 -1失败
        /// </summary>
        public int Success { get; set; }
        /// <summary>
        /// 信息详情
        /// </summary>
        public string Message { get; set; }
        /// <summary>
        /// 取样量
        /// </summary>
        public string SamplingQty { get; set; }
    }
    /// <summary>
    /// 调用Limes接口
    /// </summary>
    public class SendLimesModel
    {
        public string QcNo { get; set; }
        public string SkuNo { get; set; }
        public string Qty { get; set; }
        public string LotNo { get; set; }
        public string SupplierLot { get; set; }
        public string RequestUser { get; set; }
    }
    #endregion
    #region MyRegion
    public class FumaGetBoxModel
    {
        public string Success { get; set; }
        public string Message { get; set; }
        public PlnBoxModel Product { get; set; }
    }
    public class PlnBoxModel
    {
        /// <summary>
        /// 上游单据号
        /// </summary>
        public string OrderNo { get; set; }
        /// <summary>
        /// 托盘号
        /// </summary>
        public string PallNo { 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 string Custom { get; set; }
        /// <summary>
        /// 供应商名称
        /// </summary>
        public string CustomName { get; set; }
        /// <summary>
        /// 生产日期
        /// </summary>
        public string ProductionTime { get; set; }
        /// <summary>
        /// 过期日期
        /// </summary>
        public string ExpirationTime { get; set; }
        /// <summary>
        /// 产线
        /// </summary>
        public string Line_No { get; set; }
        /// <summary>
        /// 物料规格
        /// </summary>
        public string Standard { get; set; }
        /// <summary>
        /// 包装规格
        /// </summary>
        public string PackageStandard { get; set; }
        /// <summary>
        /// 包装单位
        /// </summary>
        public string PackUnit { get; set; }
        /// <summary>
        /// 存储期至
        /// </summary>
        public string StoreTime { get; set; }
        /// <summary>
        /// 箱码信息
        /// </summary>
        public List<BoxInfoList> BoxInfoList { get; set; }
    }
    public class BoxInfoList
    {
        /// <summary>
        /// 零箱标记
        /// </summary>
        public string BitBoxMark { get; set; }
        /// <summary>
        /// 箱条码
        /// </summary>
        public string BoxNo { get; set; }
        /// <summary>
        /// 盒码信息
        /// </summary>
        public List<BoxInfo2List> BoxInfo2List { get; set; }
    }
    public class BoxInfo2List
    {
        /// <summary>
        /// 盒条码
        /// </summary>
        public string BoxNo2 { get; set; }
        /// <summary>
        /// 支码信息
        /// </summary>
        public List<BoxInfo3List> BoxInfo3List { get; set; }
    }
    public class BoxInfo3List
    {
        /// <summary>
        /// 支条码
        /// </summary>
        public string BoxNo3 { get; set; }
        /// <summary>
        /// 数量
        /// </summary>
        public decimal Qty { get; set; }
    }
    #endregion
    #region#SAP实体类
    public class SapSkuInfoVm
    {
        public SendSkuInfoVm data { get; set; }
    }
    public class SendSkuInfoVm
    {
        /// <summary>
        /// 物料号
        /// </summary>
        public long skuNo { get; set; }
        /// <summary>
        /// 物料名称
        /// </summary>
        public string skuName { get; set; }
        /// <summary>
        /// 物料类目
        /// </summary>
        public string categoryNo { get; set; }
        /// <summary>
        /// 物料类目名称
        /// </summary>
        public string categoryName { get; set; }
        /// <summary>
        /// 物料存放区域
        /// </summary>
        public string regionNo { get; set; }
        /// <summary>
        /// 是否免检
        /// </summary>
        public int consume { get; set; }
        /// <summary>
        /// 基本单位
        /// </summary>
        public string unit { get; set; }
        /// <summary>
        /// 包装数量
        /// </summary>
        public decimal packageQty { get; set; }
        /// <summary>
        /// 箱单位
        /// </summary>
        public string packageName { get; set; }
        /// <summary>
        /// 规格
        /// </summary>
        public string specification { get; set; }
        /// <summary>
        /// 保质期
        /// </summary>
        public string? shelfLife { get; set; }
        /// <summary>
        /// 出库临期天数
        /// </summary>
        public string? remainingDays { get; set; }
    }
    public class SapCustomerVm
    {
        public SendCustomerVm data { get; set; }
    }
    /// <summary>
    /// 下发同步客户供应商数据
    /// </summary>
    public class SendCustomerVm
    {
        /// <summary>
        /// 编号
        /// </summary>
        public long customerNo { get; set; }
        /// <summary>
        /// 名称
        /// </summary>
        public string customerName { get; set; }
        /// <summary>
        /// 类型 0:客户、1:供应商、
        /// </summary>
        public string CustomerType { get; set; }
        /// <summary>
        /// 地址
        /// </summary>
        public string streetAddress { get; set; }
        /// <summary>
        /// 联系人
        /// </summary>
        public string contact { get; set; }
        /// <summary>
        /// 联系人电话
        /// </summary>
        public string contactMobile { get; set; }
    }
    #endregion
}