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