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;
}