using iWare.Wms.Core;
using iWare.Wms.Core.Service;
using System.ComponentModel.DataAnnotations;
namespace iWare.Wms.Application
{    
    
    /// 
    /// 刀具监控查询参数
    /// 
    public class KnifeToolDataMonitorSearch : PageInputBase
    {
        /// 
        /// 刀具编号
        /// 
        public virtual string KnifeToolID { get; set; }
        
        /// 
        /// 设备编号
        /// 
        public virtual string EquipmentID { get; set; }
        
        /// 
        /// 工序编号
        /// 
        public virtual string WorkingProcedure { get; set; }
        
        /// 
        /// 刀具名称
        /// 
        public virtual string KnifeToolName { get; set; }
        
        /// 
        /// 刀具码
        /// 
        public virtual string KnifeToolCode { get; set; }
        
        /// 
        /// 刀具型号
        /// 
        public virtual string KnifeToolModel { get; set; }
        
        /// 
        /// 刀沿数
        /// 
        public virtual int? KnifeEdgeNumber { get; set; }
        
        /// 
        /// 刀具内部号
        /// 
        public virtual string KnifeToolInsideID { get; set; }
        
        /// 
        /// 刀库号
        /// 
        public virtual string KnifeWareHouseID { get; set; }
        
        /// 
        /// 刀位编号
        /// 
        public virtual string KnifePositionID { get; set; }
        
        /// 
        /// 额定寿命
        /// 
        public virtual int? KnifeToolLife { get; set; }
        
        /// 
        /// 预定寿命
        /// 
        public virtual int? KnifeToolEstimateLife { get; set; }
        
        /// 
        /// 预警寿命
        /// 
        public virtual int? KnifeToolEarlyWarningLife { get; set; }
        
        /// 
        /// 剩余寿命
        /// 
        public virtual int? KnifeToolSurplusLife { get; set; }
        
        /// 
        /// 备注1
        /// 
        public virtual string Remarks1 { get; set; }
        
        /// 
        /// 备注2
        /// 
        public virtual string Remarks2 { get; set; }
        
        /// 
        /// 备注3
        /// 
        public virtual string Remarks3 { get; set; }
        
        /// 
        /// 备注4
        /// 
        public virtual string Remarks4 { get; set; }
        
        /// 
        /// 备注5
        /// 
        public virtual string Remarks5 { get; set; }
        
    }
    /// 
    /// 刀具监控输入参数
    /// 
    public class KnifeToolDataMonitorInput
    {
        /// 
        /// 刀具编号
        /// 
        public virtual string KnifeToolID { get; set; }
        
        /// 
        /// 设备编号
        /// 
        public virtual string EquipmentID { get; set; }
        
        /// 
        /// 工序编号
        /// 
        public virtual string WorkingProcedure { get; set; }
        
        /// 
        /// 刀具名称
        /// 
        public virtual string KnifeToolName { get; set; }
        
        /// 
        /// 刀具码
        /// 
        public virtual string KnifeToolCode { get; set; }
        
        /// 
        /// 刀具型号
        /// 
        public virtual string KnifeToolModel { get; set; }
        
        /// 
        /// 刀沿数
        /// 
        public virtual int KnifeEdgeNumber { get; set; }
        
        /// 
        /// 刀具内部号
        /// 
        public virtual string KnifeToolInsideID { get; set; }
        
        /// 
        /// 刀库号
        /// 
        public virtual string KnifeWareHouseID { get; set; }
        
        /// 
        /// 刀位编号
        /// 
        public virtual string KnifePositionID { get; set; }
        
        /// 
        /// 额定寿命
        /// 
        public virtual int KnifeToolLife { get; set; }
        
        /// 
        /// 预定寿命
        /// 
        public virtual int KnifeToolEstimateLife { get; set; }
        
        /// 
        /// 预警寿命
        /// 
        public virtual int KnifeToolEarlyWarningLife { get; set; }
        
        /// 
        /// 剩余寿命
        /// 
        public virtual int KnifeToolSurplusLife { get; set; }
        
        /// 
        /// 备注1
        /// 
        public virtual string Remarks1 { get; set; }
        
        /// 
        /// 备注2
        /// 
        public virtual string Remarks2 { get; set; }
        
        /// 
        /// 备注3
        /// 
        public virtual string Remarks3 { get; set; }
        
        /// 
        /// 备注4
        /// 
        public virtual string Remarks4 { get; set; }
        
        /// 
        /// 备注5
        /// 
        public virtual string Remarks5 { get; set; }
        
    }
    public class AddKnifeToolDataMonitorInput : KnifeToolDataMonitorInput
    {
    }
    public class DeleteKnifeToolDataMonitorInput : BaseId
    {
    }
    public class UpdateKnifeToolDataMonitorInput : KnifeToolDataMonitorInput
    {
        /// 
        /// Id主键
        /// 
        [Required(ErrorMessage = "Id主键不能为空")]
        public long Id { get; set; }
        
    }
    public class QueryeKnifeToolDataMonitorInput : BaseId
    {
    }
}