using System;

namespace NPP.SmartSchedue.Api.Contracts.Services.Equipment.Dto;

/// <summary>
/// 设备列表输出
/// </summary>
public class EquipmentListOutput
{
    /// <summary>
    /// 设备ID
    /// </summary>
    public long Id { get; set; }

    /// <summary>
    /// 设备名称
    /// </summary>
    public string Name { get; set; }

    /// <summary>
    /// 设备型号
    /// </summary>
    public string Model { get; set; }

    /// <summary>
    /// 内部编号
    /// </summary>
    public string InternalNumber { get; set; }

    /// <summary>
    /// 房间号
    /// </summary>
    public string RoomNumber { get; set; }

    /// <summary>
    /// 设备类型
    /// </summary>
    public string EquipmentType { get; set; }

    /// <summary>
    /// 设备状态
    /// </summary>
    public int Status { get; set; }

    /// <summary>
    /// 设备负责人姓名
    /// </summary>
    public string ResponsiblePersonName { get; set; }

    /// <summary>
    /// 设备位置
    /// </summary>
    public string Location { get; set; }

    /// <summary>
    /// 最后维护日期
    /// </summary>
    public DateTime? LastMaintenanceDate { get; set; }

    /// <summary>
    /// 下次维护日期
    /// </summary>
    public DateTime? NextMaintenanceDate { get; set; }

    /// <summary>
    /// 最后校验日期
    /// </summary>
    public DateTime? LastCalibrationDate { get; set; }

    /// <summary>
    /// 下次校验日期
    /// </summary>
    public DateTime? NextCalibrationDate { get; set; }
    
    public long ProcessId { get; set; }
}