using System; using FreeSql.DataAnnotations; using ZhonTai.Admin.Core.Entities; using NPP.SmartSchedue.Api.Contracts.Core.Consts; namespace NPP.SmartSchedue.Api.Contracts.Domain.Equipment; /// /// 设备基本信息实体 /// [Table(Name = DbConsts.AEMTableNamePrefix + "equipment")] [Index("idx_{tablename}_01", nameof(TenantId) + "," + nameof(InternalNumber), true)] [Index("idx_{tablename}_02", nameof(TenantId) + "," + nameof(EquipmentType))] [Index("idx_{tablename}_03", nameof(TenantId) + "," + nameof(Status))] public partial class EquipmentEntity : EntityTenant { /// /// 设备名称 /// [Column(StringLength = 100)] public string Name { get; set; } /// /// 设备型号 /// [Column(StringLength = 100)] public string Model { get; set; } /// /// 内部编号 /// [Column(StringLength = 50)] public string InternalNumber { get; set; } /// /// 房间号 /// [Column(StringLength = 50)] public string RoomNumber { get; set; } /// /// 设备类型 /// [Column(StringLength = 50)] public string EquipmentType { get; set; } /// /// 设备状态(0-正常,1-维护,2-校验,3-故障,4-报废) /// public int Status { get; set; } = 0; /// /// 适配工序 /// public long ProcessID { get; set; } /// /// 固资编号 /// [Column(StringLength = 50)] public string FixedAssetNumber { get; set; } /// /// 设备负责人ID /// public long? ResponsiblePersonId { get; set; } /// /// 设备负责人姓名 /// [Column(StringLength = 50)] public string ResponsiblePersonName { get; set; } /// /// 最大流速 /// public decimal? MaxFlowRate { get; set; } /// /// 流速单位 /// [Column(StringLength = 20)] public string FlowRateUnit { get; set; } /// /// 设备规格 /// [Column(StringLength = 500)] public string Specifications { get; set; } /// /// 制造商 /// [Column(StringLength = 100)] public string Manufacturer { get; set; } /// /// 购买日期 /// public DateTime? PurchaseDate { get; set; } /// /// 保修期(月) /// public int? WarrantyMonths { get; set; } /// /// 最后维护日期 /// public DateTime? LastMaintenanceDate { get; set; } /// /// 下次维护日期 /// public DateTime? NextMaintenanceDate { get; set; } /// /// 最后校验日期 /// public DateTime? LastCalibrationDate { get; set; } /// /// 下次校验日期 /// public DateTime? NextCalibrationDate { get; set; } /// /// 设备位置 /// [Column(StringLength = 200)] public string Location { get; set; } /// /// 备注 /// [Column(StringLength = 500)] public string Remark { get; set; } } /// /// 设备状态枚举 /// public static class EquipmentStatus { /// /// 正常 /// public const int Normal = 0; /// /// 维护 /// public const int Maintenance = 1; /// /// 校验 /// public const int Calibration = 2; /// /// 故障 /// public const int Fault = 3; /// /// 报废 /// public const int Scrapped = 4; } /// /// 设备类型枚举 /// public static class EquipmentType { /// /// 生产设备 /// public const string Production = "Production"; /// /// 检测设备 /// public const string Testing = "Testing"; /// /// 实验室设备 /// public const string Laboratory = "Laboratory"; /// /// 办公设备 /// public const string Office = "Office"; /// /// 其他设备 /// public const string Other = "Other"; }