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 = "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();
}
}
}
}