Убрал вложенность DTO

This commit is contained in:
Степанов Дмитрий 2024-08-28 09:43:56 +05:00
parent 1a9ad8a904
commit b6cbc63267
2 changed files with 63 additions and 11 deletions

View File

@ -1,4 +1,6 @@
namespace AsbCloudApp.Data.SAUB; using System;
namespace AsbCloudApp.Data.SAUB;
/// <summary> /// <summary>
/// Версия ПО /// Версия ПО
@ -11,7 +13,62 @@ public class VersionDto
public int IdWell { get; set; } public int IdWell { get; set; }
/// <summary> /// <summary>
/// Информация о версии /// дата начала бурения (заполнения данных на панели)
/// </summary> /// </summary>
public TelemetryInfoDto Version { get; set; } = null!; public DateTime DrillingStartDate { get; set; }
/// <summary>
/// идентификатор временной зоны
/// </summary>
public string? TimeZoneId { get; set; }
/// <summary>
/// смещение в часах относительно UTC
/// </summary>
public double TimeZoneOffsetTotalHours { get; set; }
/// <summary>
/// название скважины
/// </summary>
public string Well { get; set; } = string.Empty;
/// <summary>
/// название куста
/// </summary>
public string Cluster { get; set; } = string.Empty;
/// <summary>
/// название месторождения
/// </summary>
public string Deposit { get; set; } = string.Empty;
/// <summary>
/// название заказчика
/// </summary>
public string? Customer { get; set; }
/// <summary>
/// версия ПО панели оператора
/// </summary>
public string? HmiVersion { get; set; }
/// <summary>
/// версия ПО ПЛК САУБ
/// </summary>
public string? SaubPlcVersion { get; set; }
/// <summary>
/// версия ПО ПЛК Спин мастер
/// </summary>
public string? SpinPlcVersion { get; set; }
/// <summary>
/// версия ПО ПЛК Памп мастер
/// </summary>
public string? PumpPlcVersion { get; set; }
/// <summary>
/// комментарий
/// </summary>
public string? Comment { get; set; }
} }

View File

@ -100,14 +100,9 @@ public class TelemetryService : ITelemetryService
var dtos = telemetries.Select(x => var dtos = telemetries.Select(x =>
{ {
var version = x.Info.Adapt<TelemetryInfoDto>(); var dto = x.Info.Adapt<VersionDto>();
version.DrillingStartDate = x.Info.DrillingStartDate.ToRemoteDateTime(version.TimeZoneOffsetTotalHours); dto.IdWell = x.Well!.Id;
dto.DrillingStartDate = x.Info.DrillingStartDate.ToRemoteDateTime(dto.TimeZoneOffsetTotalHours);
var dto = new VersionDto
{
IdWell = x.Well!.Id,
Version = version
};
return dto; return dto;
}); });