Files
MoviconHub/MoviconWebApi/API/DeviceStateApi/Models.cs
2025-09-15 17:59:48 +08:00

117 lines
2.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
namespace MoviconWebApi.API.DeviceStateApi
{
/// <summary>
/// 设备状态查询请求
/// </summary>
public class DeviceStateRequest
{
/// <summary>
/// 设备编号
/// </summary>
public string? DeviceCode { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public string? StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public string? EndTime { get; set; }
}
/// <summary>
/// 设备状态分页请求
/// </summary>
public class DeviceStatePagedRequest : DeviceStateRequest
{
/// <summary>
/// 页码从1开始
/// </summary>
public int PageIndex { get; set; } = 1;
/// <summary>
/// 每页数量
/// </summary>
public int PageSize { get; set; } = 10;
}
/// <summary>
/// 设备状态响应
/// </summary>
public class DeviceStateResponse
{
/// <summary>
/// 设备编号
/// </summary>
public string? DeviceCode { get; set; }
/// <summary>
/// 设备名称
/// </summary>
public string? DeviceName { get; set; }
/// <summary>
/// 开机时长(分钟)
/// </summary>
public int? PowerOnTime { get; set; }
/// <summary>
/// 运行时长(分钟)
/// </summary>
public int? RunTime { get; set; }
/// <summary>
/// 待机时长(分钟)
/// </summary>
public int? StandbyTime { get; set; }
/// <summary>
/// 故障时长(分钟)
/// </summary>
public int? FaultTime { get; set; }
/// <summary>
/// 关机时长(分钟)
/// </summary>
public int? ShutdownTime { get; set; }
/// <summary>
/// 使用率
/// </summary>
public string? UseRatio { get; set; }
/// <summary>
/// 故障次数
/// </summary>
public int? FaultNum { get; set; }
/// <summary>
/// 作业次数
/// </summary>
public int? JobNum { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public string? CreateTime { get; set; }
}
/// <summary>
/// 设备状态分页响应
/// </summary>
public class DeviceStatePagedResponse
{
/// <summary>
/// 数据列表
/// </summary>
public List<DeviceStateResponse> Items { get; set; } = new();
/// <summary>
/// 总记录数
/// </summary>
public long Total { get; set; }
}
}