using Model.Entity.Asset;
namespace Model.Dto.Asset
{
///
/// 设备台账 DTO(Id 由 long 改为 string,避免前端精度丢失)
///
public class EquipmentDto
{
/// 主键 Id(long → string;入参可空,新增时无需传递)
public string? Id { get; set; }
/// 删除状态(0、未删除;1、已删除)
public byte IsDel { get; set; }
/// 创建时间
public DateTime? CreateTime { get; set; }
/// 设备编号(唯一)
public string? Code { get; set; }
/// 设备名称
public string? Name { get; set; }
/// 设备分类Id(关联 EquipmentCategoryEntity.Id,雪花 Id 转 string 防精度丢失;可空,未分类时为 "0" 或不传)
public string? CategoryId { get; set; }
/// 设备类型
public string? Type { get; set; }
/// 设备品牌
public string? Brand { get; set; }
/// 设备型号
public string? Model { get; set; }
/// 规格参数
public string? Specifications { get; set; }
/// 制造商
public string? Manufacturer { get; set; }
/// 供应商
public string? Supplier { get; set; }
/// 设备图片地址
public string? ImageUrl { get; set; }
/// 二维码编号(一物一码)
public string? QrCode { get; set; }
/// 设备描述
public string? Description { get; set; }
/// 使用部门名称
public string? Department { get; set; }
/// 存放位置
public string? Location { get; set; }
/// 责任人
public string? ResponsiblePerson { get; set; }
/// 责任人联系电话
public string? ContactPhone { get; set; }
/// 保管人
public string? Custodian { get; set; }
/// 购置日期
public DateTime? PurchaseDate { get; set; }
/// 购置价格
public decimal? PurchasePrice { get; set; }
/// 保修到期日期
public DateTime? WarrantyExpireDate { get; set; }
/// 验收日期
public DateTime? AcceptanceDate { get; set; }
/// 启用日期
public DateTime? EnableDate { get; set; }
/// 使用年限(年)
public int? ServiceLifeYears { get; set; }
/// 报废日期
public DateTime? ScrapDate { get; set; }
/// 设备当前状态
public EquipmentStatusEnum Status { get; set; }
/// 校准状态(正常/超期)
public ComplianceStatusEnum CalibrationStatus { get; set; }
/// 上次校准日期
public DateTime? LastCalibrationDate { get; set; }
/// 下次校准到期日期
public DateTime? NextCalibrationDate { get; set; }
/// 检定日期
public DateTime? InspectionDate { get; set; }
/// 下次检定到期日期
public DateTime? NextInspectionDate { get; set; }
/// 保养状态(正常/超期)
public ComplianceStatusEnum MaintenanceStatus { get; set; }
/// 上次保养日期
public DateTime? LastMaintenanceDate { get; set; }
/// 下次保养到期日期
public DateTime? NextMaintenanceDate { get; set; }
/// 备注
public string? Remark { get; set; }
/// 创建人
public string? CreateBy { get; set; }
/// 更新人
public string? UpdateBy { get; set; }
/// 更新时间
public DateTime? UpdateTime { get; set; }
}
}