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_maintenance")] [Index("idx_{tablename}_01", nameof(TenantId) + "," + nameof(EquipmentId) + "," + nameof(MaintenanceDate))] [Index("idx_{tablename}_02", nameof(TenantId) + "," + nameof(MaintenanceType))] [Index("idx_{tablename}_03", nameof(TenantId) + "," + nameof(Status))] public partial class EquipmentMaintenanceEntity : EntityTenant { /// /// 设备ID /// public long EquipmentId { get; set; } /// /// 设备名称 /// [Column(StringLength = 100)] public string EquipmentName { get; set; } /// /// 维修类型 /// [Column(StringLength = 50)] public string MaintenanceType { get; set; } /// /// 维修日期 /// public DateTime MaintenanceDate { get; set; } /// /// 维修开始时间 /// public DateTime? StartTime { get; set; } /// /// 维修结束时间 /// public DateTime? EndTime { get; set; } /// /// 维修时长(小时) /// public decimal? MaintenanceHours { get; set; } /// /// 维修人员ID /// public long? MaintenancePersonId { get; set; } /// /// 维修人员姓名 /// [Column(StringLength = 50)] public string MaintenancePersonName { get; set; } /// /// 维修内容 /// [Column(StringLength = 1000)] public string MaintenanceContent { get; set; } /// /// 维修结果 /// [Column(StringLength = 500)] public string MaintenanceResult { get; set; } /// /// 维修费用 /// public decimal? MaintenanceCost { get; set; } /// /// 状态(0-计划中,1-进行中,2-已完成,3-已取消) /// public int Status { get; set; } = 0; /// /// 是否计划维修 /// public bool IsPlanned { get; set; } = false; /// /// 计划维修周期(天) /// public int? PlannedCycle { get; set; } /// /// 下次计划维修日期 /// public DateTime? NextPlannedDate { get; set; } /// /// 维修工具 /// [Column(StringLength = 500)] public string MaintenanceTools { get; set; } /// /// 维修材料 /// [Column(StringLength = 500)] public string MaintenanceMaterials { get; set; } /// /// 备注 /// [Column(StringLength = 500)] public string Remark { get; set; } } /// /// 维修类型枚举 /// public static class MaintenanceType { /// /// 预防性维护 /// public const string Preventive = "Preventive"; /// /// 故障维修 /// public const string Corrective = "Corrective"; /// /// 紧急维修 /// public const string Emergency = "Emergency"; /// /// 定期保养 /// public const string Regular = "Regular"; /// /// 升级改造 /// public const string Upgrade = "Upgrade"; } /// /// 维修状态枚举 /// public static class MaintenanceStatus { /// /// 计划中 /// public const int Planned = 0; /// /// 进行中 /// public const int InProgress = 1; /// /// 已完成 /// public const int Completed = 2; /// /// 已取消 /// public const int Cancelled = 3; }