using MoviconWebApi.Entities; namespace MoviconWebApi.API.DeviceStateApi { /// /// 设备状态数据映射器 /// public static class Mapper { /// /// 将实体映射到响应模型 /// 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") }; } /// /// 将实体列表映射到响应模型列表 /// public static List ToResponseList(this List entities) { return entities?.Select(e => e.ToResponse()).ToList() ?? new List(); } } }