using Newtonsoft.Json; using SqlSugar; using System; using System.Collections.Generic; namespace DeviceRepair.Models { /// /// 设备维修申请单 /// [SugarTable("DeviceWarrantyRequestForm")] public class DeviceWarrantyRequestForm : ModelContext { /// /// 主键编号 (原则:300000000 - 399999999) /// [SugarColumn(ColumnName = "AutoID", IsPrimaryKey = true, IsIdentity = true)] public int AutoID { get; set; } /// /// 唯一编号 /// [SugarColumn(ColumnName = "GUID")] public Guid GUID { get; set; } /// /// 设备表主键编号 /// [SugarColumn(ColumnName = "EquipmentPK")] public int EquipmentPK { get; set; } /// /// 设备编号 /// [SugarColumn(ColumnName = "EquipmentID", Length = 50)] public string EquipmentID { get; set; } /// /// 设备名称 /// [SugarColumn(ColumnName = "EquipmentName", Length = 200, ColumnDataType = "nvarchar")] public string EquipmentName { get; set; } /// /// 发生地点 /// [SugarColumn(ColumnName = "Location")] public int Location { get; set; } [SugarColumn(ColumnName = "LocationGuid")] public Guid LocationGuid { get; set; } /// /// 发生地点 /// [SugarColumn(ColumnName = "LocationName")] public string LocationName { get; set; } /// /// 是否有在途生产单 /// [SugarColumn(ColumnName = "InProduction")] public bool InProduction { get; set; } /// /// 批次号 /// [SugarColumn(ColumnName = "Batch", Length = 30)] public string Batch { get; set; } /// /// 故障现象 /// [SugarColumn(ColumnName = "FaultSymptoms")] public string FaultSymptoms { get; set; } /// /// 设备设施部 /// [SugarColumn(ColumnName = "ReceivingDep")] public string ReceivingDep { get; set; } /// /// 停机状态(是、否) /// [SugarColumn(ColumnName = "IsDown")] public bool IsDown { get; set; } /// /// 文档版本 /// [SugarColumn(ColumnName = "FormVer")] public int FormVer { get; set; } /// /// 申请时间 /// [SugarColumn(ColumnName = "CreatOn")] public DateTime? CreatOn { get; set; } /// /// 申请人 /// [SugarColumn(ColumnName = "CreatBy")] public int? CreatBy { get; set; } /// /// 申请人姓名 /// [SugarColumn(ColumnName = "CreatorName")] public string CreatorName { get; set; } /// /// 修改时间 /// [SugarColumn(ColumnName = "ModifyOn")] public DateTime? ModifyOn { get; set; } /// /// 修改人 /// [SugarColumn(ColumnName = "ModifyBy")] public int? ModifyBy { get; set; } /// /// 修改人姓名 /// [SugarColumn(IsIgnore = true)] public string ModifyByName { get; set; } [SugarColumn(ColumnName = "RestorationConfirmationOn")] public DateTime? RestorationConfirmationOn { get; set; } [SugarColumn(ColumnName = "RestorationConfirmationBy")] public int RestorationConfirmationBy { get; set; } [SugarColumn(ColumnName = "RestorationConfirmationOnName")] public string RestorationConfirmationOnName { get; set; } #region 修改的字段 //[SugarColumn(IsIgnore = true)] //public DeviceWarrantyRequestMaintaionInfo MaintaionInfo { get; set; } //[SugarColumn(IsIgnore = true)] //public DeviceWarrantyRequestFormStatus FormStatus //{ // get // { // if (MaintaionInfo == null || MaintaionInfo.SubmitBy == 0) // { // return DeviceWarrantyRequestFormStatus.AwaitingRepair; // } // else if (MaintaionInfo.SubmitBy > 0) // { // return DeviceWarrantyRequestFormStatus.AwaitingApproval; // } // else if (MaintaionInfo.ValidateBy > 0) // { // return DeviceWarrantyRequestFormStatus.BeComplate; // } // return DeviceWarrantyRequestFormStatus.AwaitingRepair; // } //} //[SugarColumn(IsIgnore = true)] //public string FormStatusText //{ // get // { // return FormStatus.ToDescription(); // } //} //[SugarColumn(IsIgnore = true)] //public string IsDownStatusText { get { return IsDown ? "停机" : "非停机"; } } ///// ///// 质量部评估人 ///// //[SugarColumn(ColumnName = "EvaluatorCode_QA")] //public Guid? EvaluatorcodeQa { get; set; } ///// ///// 质量部评估人姓名 ///// //[SugarColumn(ColumnName = "EvaluatorName_QA")] //public string EvaluatornameQa { get; set; } ///// ///// 质量部评估时间 ///// //[SugarColumn(ColumnName = "EvaluatorOn_QA")] //public DateTime? EvaluatoronQa { get; set; } ///// ///// 工程部评估人 ///// //[SugarColumn(ColumnName = "EvaluatorCode_EA")] //public Guid? EvaluatorcodeEa { get; set; } ///// ///// 工程部评估人姓名 ///// //[SugarColumn(ColumnName = "EvaluatorName_EA")] //public string EvaluatornameEa { get; set; } ///// ///// 工程部评估时间 ///// //[SugarColumn(ColumnName = "EvaluatorOn_EA")] //public DateTime? EvaluatoronEa { get; set; } ///// ///// 微生物实验室评估人 ///// //[SugarColumn(ColumnName = "EvaluatorCode_MT")] //public Guid? EvaluatorcodeMt { get; set; } ///// ///// 微生物实验室评估人姓名 ///// //[SugarColumn(ColumnName = "EvaluatorName_MT")] //public string EvaluatornameMt { get; set; } ///// ///// 微生物实验室评估时间 ///// //[SugarColumn(ColumnName = "EvaluatorOn_MT")] //public DateTime? EvaluatoronMt { get; set; } ///// ///// 力学实验室评估人 ///// //[SugarColumn(ColumnName = "EvaluatorCode_TL")] //public Guid? EvaluatorcodeTl { get; set; } ///// ///// 力学实验室评估人姓名 ///// //[SugarColumn(ColumnName = "EvaluatorName_TL")] //public string EvaluatornameTl { get; set; } ///// ///// 力学实验室评估时间 ///// //[SugarColumn(ColumnName = "EvaluatorOn_TL")] //public DateTime? EvaluatoronTl { get; set; } #endregion [SugarColumn(IsIgnore = true, IsJson = true)] public DeviceWarrantyRequestMaintaionInfo MaintaionItems { get { return base.CreateMapping().Where(x => x.FormID == this.AutoID).First(); } } [SugarColumn(IsIgnore = true, IsJson = true)] public List EvaluatorItems { get { return base.CreateMapping().Where(x => x.FormID == this.AutoID).ToList(); } } } }