using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Core.Attributes;
namespace WIDESEA_DTO.MES
{
    /// 
    /// PP大卷出库
    /// 
    public class PPSubsectionOutModel
    {
        /// 
        /// 任务单号
        /// 
        public string TaskNo { get; set; }
        /// 
        /// 物料编码
        /// 
        public string MaterialCode { get; set; }
        /// 
        /// 物料名称
        /// 
        public string MaterialName { get; set; }
        /// 
        /// 需求数量
        /// 
        public float RequiredQuantity { get; set; }
        /// 
        /// 单位
        /// 
        public string Unit { get; set; }
        /// 
        /// 线边仓地址码
        /// 
        public string TargetAddressCode { get; set; }
        /// 
        /// 裁切宽
        /// 
        public float Width { get; set; }
        /// 
        /// 载具列表
        /// 
        public List Carriers { get; set; }
    }
    /// 
    /// 载具列表明细
    /// 
    [ModelValidate]
    public class CarrierInfo
    {
        /// 
        /// 库区
        /// 
        public string Warehouse { get; set; }
        /// 
        /// 载具号
        /// 
        public string CarrierCode { get; set; }
    }
    /// 
    /// pp小卷出库
    /// 
    public class PPCutOutModle
    {
        /// 
        /// 任务单号
        /// 
        public string TaskNo { get; set; }
        /// 
        /// 物料详情
        /// 
        public List MaterialDetails { get; set; }
    }
    /// 
    /// 物料详情明细
    /// 
    [ModelValidate]
    public class MaterialDetail
    {
        /// 
        /// 物料编码
        /// 
        public string MaterialCode { get; set; }
        /// 
        /// 物料名称
        /// 
        public string MaterialName { get; set; }
        /// 
        /// 需求数量
        /// 
        public float RequiredQuantity { get; set; }
        /// 
        /// 单位
        /// 
        public string Unit { get; set; }
        /// 
        /// 层别
        /// 
        public string LayerCode { get; set; }
        /// 
        /// 序列
        /// 
        public int Sequence { get; set; }
        /// 
        /// 线边仓地址
        /// 
        public string TargetAddressCode { get; set; }
        /// 
        /// 裁切宽
        /// 
        public float Width { get; set; }
    }
    /// 
    /// PP入库
    /// 
    public class PPBackModel
    {
        /// 
        /// 源地址码
        /// 
        public string SourceAddressCode {  get; set; }
        /// 
        ///载具号
        /// 
        public string CarrierCode { get; set; }
        /// 
        /// 批次信息
        /// 
        public List MaterialLotInfo { get; set; }
    }
    /// 
    /// 批次信息明细
    /// 
    [ModelValidate]
    public class MaterialLotInfo
    {
        /// 
        /// 物料批次
        /// 
        public string MaterialLot {  get; set; }
        /// 
        /// 物料编码
        /// 
        public string MaterialCode { get; set; }
        /// 
        /// 退库数量
        /// 
        public float Quantity { get; set; }
        /// 
        /// 裁切后宽度   
        /// 
        public float CutedWidth { get; set; }
        /// 
        /// 原物料批次号
        /// 
        public string MaterialLotOld { get; set; }
        /// 
        /// 单位
        /// 
        public string Unit { get; set; }
        /// 
        /// 生产日期
        /// 
        public string ProductionDate { get; set; }
        /// 
        /// 有效期
        /// 
        public string ExpirationDate { get; set; }
    }
    /// 
    /// PP库存查询
    /// 
    public class QueryPpByWidthModel
    {
        /// 
        /// 物料编码
        /// 
        public string MaterialCode { get; set; }
        /// 
        /// 裁切后宽度
        /// 
        public float CutedWidth { get; set; }
        /// 
        /// 库区类型
        /// 
        public int WarehouseType { get; set; }
    }
}