diff --git a/AsbCloudApp/Data/SAUB/VersionDto.cs b/AsbCloudApp/Data/SAUB/VersionDto.cs index a5d48cfa..37150f32 100644 --- a/AsbCloudApp/Data/SAUB/VersionDto.cs +++ b/AsbCloudApp/Data/SAUB/VersionDto.cs @@ -1,4 +1,6 @@ -namespace AsbCloudApp.Data.SAUB; +using System; + +namespace AsbCloudApp.Data.SAUB; /// /// Версия ПО @@ -11,7 +13,62 @@ public class VersionDto public int IdWell { get; set; } /// - /// Информация о версии + /// дата начала бурения (заполнения данных на панели) /// - public TelemetryInfoDto Version { get; set; } = null!; + public DateTime DrillingStartDate { get; set; } + + /// + /// идентификатор временной зоны + /// + public string? TimeZoneId { get; set; } + + /// + /// смещение в часах относительно UTC + /// + public double TimeZoneOffsetTotalHours { get; set; } + + /// + /// название скважины + /// + public string Well { get; set; } = string.Empty; + + /// + /// название куста + /// + public string Cluster { get; set; } = string.Empty; + + /// + /// название месторождения + /// + public string Deposit { get; set; } = string.Empty; + + /// + /// название заказчика + /// + public string? Customer { get; set; } + + /// + /// версия ПО панели оператора + /// + public string? HmiVersion { get; set; } + + /// + /// версия ПО ПЛК САУБ + /// + public string? SaubPlcVersion { get; set; } + + /// + /// версия ПО ПЛК Спин мастер + /// + public string? SpinPlcVersion { get; set; } + + /// + /// версия ПО ПЛК Памп мастер + /// + public string? PumpPlcVersion { get; set; } + + /// + /// комментарий + /// + public string? Comment { get; set; } } \ No newline at end of file diff --git a/AsbCloudInfrastructure/Services/SAUB/TelemetryService.cs b/AsbCloudInfrastructure/Services/SAUB/TelemetryService.cs index b624f16b..24c48795 100644 --- a/AsbCloudInfrastructure/Services/SAUB/TelemetryService.cs +++ b/AsbCloudInfrastructure/Services/SAUB/TelemetryService.cs @@ -100,14 +100,9 @@ public class TelemetryService : ITelemetryService var dtos = telemetries.Select(x => { - var version = x.Info.Adapt(); - version.DrillingStartDate = x.Info.DrillingStartDate.ToRemoteDateTime(version.TimeZoneOffsetTotalHours); - - var dto = new VersionDto - { - IdWell = x.Well!.Id, - Version = version - }; + var dto = x.Info.Adapt(); + dto.IdWell = x.Well!.Id; + dto.DrillingStartDate = x.Info.DrillingStartDate.ToRemoteDateTime(dto.TimeZoneOffsetTotalHours); return dto; });