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

40 lines
1.3 KiB
C#

using MoviconWebApi.Entities;
namespace MoviconWebApi.API.DeviceStateApi
{
/// <summary>
/// 设备状态数据映射器
/// </summary>
public static class Mapper
{
/// <summary>
/// 将实体映射到响应模型
/// </summary>
public static DeviceStateResponse ToResponse(this DeviceState entity)
{
return new DeviceStateResponse
{
DeviceCode = entity.DeviceCode,
DeviceName = entity.DeviceName,
PowerOnTime = entity.PowerOnTime,
RunTime = entity.RunTime,
StandbyTime = entity.StandbyTime,
FaultTime = entity.FaultTime,
ShutdownTime = entity.ShutdownTime,
UseRatio = entity.UseRatio,
FaultNum = entity.FaultNum,
JobNum = entity.JobNum,
CreateTime = entity.CreateTime.ToString("yyyy-MM-dd HH:mm:ss")
};
}
/// <summary>
/// 将实体列表映射到响应模型列表
/// </summary>
public static List<DeviceStateResponse> ToResponseList(this List<DeviceState> entities)
{
return entities?.Select(e => e.ToResponse()).ToList() ?? new List<DeviceStateResponse>();
}
}
}