using Admin.NET.Core;
using System.ComponentModel.DataAnnotations;
namespace Admin.NET.Application;
    /// 
    /// 订单数据基础输入参数
    /// 
    public class Mes_Order_GatherBaseInput
    {
        /// 
        /// 生产单号
        /// 
        public virtual string Info5 { get; set; }
        
        /// 
        /// 批次号
        /// 
        public virtual string PlanNo { get; set; }
        
        /// 
        /// 订单号
        /// 
        public virtual string OrderId { get; set; }
        
        /// 
        /// 是否齐套
        /// 
        public virtual bool? IsKitting { get; set; }
        
        /// 
        /// 是否下线
        /// 
        public virtual bool? IsUnline { get; set; }
        
        /// 
        /// 下线时间
        /// 
        public virtual DateTime? UnlineTime { get; set; }
        
        /// 
        /// 下线人
        /// 
        public virtual string UnlinePerson { get; set; }
        
        /// 
        /// 包数
        /// 
        public virtual int PackageNum { get; set; }
        
        /// 
        /// 已下线包数
        /// 
        public virtual int UnLinePackageNum { get; set; }
        
        /// 
        /// 未下线包数
        /// 
        public virtual int NoUnLinePackageNum { get; set; }
        
        /// 
        /// 总包装面积
        /// 
        public virtual decimal AllPackageArea { get; set; }
        
        /// 
        /// 已扫描包装面积
        /// 
        public virtual decimal ScanPackageArea { get; set; }
        
        /// 
        /// 未扫描包装面积
        /// 
        public virtual decimal NoScanPackageArea { get; set; }
        
        /// 
        /// 创建时间
        /// 
        public virtual DateTime? CreateTime { get; set; }
        
        /// 
        /// 修改时间
        /// 
        public virtual DateTime? UpdateTime { get; set; }
        
        /// 
        /// 创建人Id
        /// 
        public virtual long? CreateUserId { get; set; }
        
        /// 
        /// 创建人
        /// 
        public virtual string CreateUserName { get; set; }
        
        /// 
        /// 修改人Id
        /// 
        public virtual long? UpdateUserId { get; set; }
        
        /// 
        /// 修改人
        /// 
        public virtual string UpdateUserName { get; set; }
        
        /// 
        /// 软删除
        /// 
        public virtual bool IsDelete { get; set; }
        
    }
    /// 
    /// 订单数据分页查询输入参数
    /// 
    public class Mes_Order_GatherInput : BasePageInput
    {
        /// 
        /// 关键字查询
        /// 
        public string? SearchKey { get; set; }
        /// 
        /// 生产单号
        /// 
        public string? Info5 { get; set; }
        
        /// 
        /// 批次号
        /// 
        public string? PlanNo { get; set; }
        
        /// 
        /// 订单号
        /// 
        public string? OrderId { get; set; }
        
        /// 
        /// 是否齐套
        /// 
        public bool? IsKitting { get; set; }
        
        /// 
        /// 是否下线
        /// 
        public bool? IsUnline { get; set; }
        
        /// 
        /// 下线时间
        /// 
        public DateTime? UnlineTime { get; set; }
        
        /// 
         /// 下线时间范围
         /// 
         public List UnlineTimeRange { get; set; } 
        /// 
        /// 下线人
        /// 
        public string? UnlinePerson { get; set; }
        
        /// 
        /// 包数
        /// 
        public int? PackageNum { get; set; }
        
        /// 
        /// 已下线包数
        /// 
        public int? UnLinePackageNum { get; set; }
        
        /// 
        /// 未下线包数
        /// 
        public int? NoUnLinePackageNum { get; set; }
        
        /// 
        /// 总包装面积
        /// 
        public decimal? AllPackageArea { get; set; }
        
        /// 
        /// 已扫描包装面积
        /// 
        public decimal? ScanPackageArea { get; set; }
        
        /// 
        /// 未扫描包装面积
        /// 
        public decimal? NoScanPackageArea { get; set; }
        
    }
    /// 
    /// 订单数据增加输入参数
    /// 
    public class AddMes_Order_GatherInput : Mes_Order_GatherBaseInput
    {
        /// 
        /// 批次号
        /// 
        [Required(ErrorMessage = "批次号不能为空")]
        public override string PlanNo { get; set; }
        
        /// 
        /// 订单号
        /// 
        [Required(ErrorMessage = "订单号不能为空")]
        public override string OrderId { get; set; }
        
        /// 
        /// 包数
        /// 
        [Required(ErrorMessage = "包数不能为空")]
        public override int PackageNum { get; set; }
        
        /// 
        /// 已下线包数
        /// 
        [Required(ErrorMessage = "已下线包数不能为空")]
        public override int UnLinePackageNum { get; set; }
        
        /// 
        /// 未下线包数
        /// 
        [Required(ErrorMessage = "未下线包数不能为空")]
        public override int NoUnLinePackageNum { get; set; }
        
        /// 
        /// 总包装面积
        /// 
        [Required(ErrorMessage = "总包装面积不能为空")]
        public override decimal AllPackageArea { get; set; }
        
        /// 
        /// 已扫描包装面积
        /// 
        [Required(ErrorMessage = "已扫描包装面积不能为空")]
        public override decimal ScanPackageArea { get; set; }
        
        /// 
        /// 未扫描包装面积
        /// 
        [Required(ErrorMessage = "未扫描包装面积不能为空")]
        public override decimal NoScanPackageArea { get; set; }
        
        /// 
        /// 软删除
        /// 
        [Required(ErrorMessage = "软删除不能为空")]
        public override bool IsDelete { get; set; }
        
    }
    /// 
    /// 订单数据删除输入参数
    /// 
    public class DeleteMes_Order_GatherInput : BaseIdInput
    {
    }
    /// 
    /// 订单数据更新输入参数
    /// 
    public class UpdateMes_Order_GatherInput : AddMes_Order_GatherInput
    {
        /// 
        /// 主键Id
        /// 
        [Required(ErrorMessage = "主键Id不能为空")]
        public long Id { get; set; }
        
    }
    /// 
    /// 订单数据主键查询输入参数
    /// 
    public class QueryByIdMes_Order_GatherInput : DeleteMes_Order_GatherInput
    {
    }