From 97cca9cb5a5ee8d8d64e75454f36d209d35fa007 Mon Sep 17 00:00:00 2001 From: Olga Nemt Date: Thu, 3 Oct 2024 11:10:37 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=BF=D0=BE=20=D0=BA=D0=B0=D1=87=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DataSaubStatDrillingQualityDto.cs | 36 +++++ .../Data/DataSaubStat/DataSaubStatDto.cs | 135 ++++++++++++++++++ 2 files changed, 171 insertions(+) create mode 100644 AsbCloudApp/Data/DataSaubStat/DataSaubStatDrillingQualityDto.cs create mode 100644 AsbCloudApp/Data/DataSaubStat/DataSaubStatDto.cs diff --git a/AsbCloudApp/Data/DataSaubStat/DataSaubStatDrillingQualityDto.cs b/AsbCloudApp/Data/DataSaubStat/DataSaubStatDrillingQualityDto.cs new file mode 100644 index 00000000..fa8c6560 --- /dev/null +++ b/AsbCloudApp/Data/DataSaubStat/DataSaubStatDrillingQualityDto.cs @@ -0,0 +1,36 @@ +using System; +using AsbCloudApp.Data.WellOperation; + +namespace AsbCloudApp.Data; + +/// +/// dto для хранения данных статистики качества бурения +/// +public class DataSaubStatDrillingQualityDto : IId +{ + /// + /// + /// + public int Id { get; set; } + + /// + /// Дата и время начала + /// + public DateTimeOffset DateStart { get; set; } + + /// + /// Дата и время окончания + /// + public DateTimeOffset DateEnd { get; set; } + + /// + /// Глубина забоя по стволу начальная + /// + public double DepthStart { get; set; } + + /// + /// Глубина забоя по стволу конечная + /// + public double DepthEnd { get; set; } + public object DepthDrillingQuality { get; set; } +} diff --git a/AsbCloudApp/Data/DataSaubStat/DataSaubStatDto.cs b/AsbCloudApp/Data/DataSaubStat/DataSaubStatDto.cs new file mode 100644 index 00000000..7fa58e48 --- /dev/null +++ b/AsbCloudApp/Data/DataSaubStat/DataSaubStatDto.cs @@ -0,0 +1,135 @@ +using System; +using AsbCloudApp.Data.WellOperation; + +namespace AsbCloudApp.Data.DataSaubStat; + +/// +/// dto для хранения данных статистики сауб +/// +public class DataSaubStatDto : IId +{ + /// + /// + /// + public int Id { get; set; } + + /// + /// Дата и время начала + /// + public DateTimeOffset DateStart { get; set; } + + /// + /// Дата и время окончания + /// + public DateTimeOffset DateEnd { get; set; } + + /// + /// Глубина забоя по стволу начальная + /// + public double DepthStart { get; set; } + + /// + /// Глубина забоя по стволу конечная + /// + public double DepthEnd { get; set; } + + /// + /// Скорость бурения + /// + public double Speed { get; set; } + + /// + /// Ограничение скорости блока + /// + public double? BlockSpeedSp { get; set; } + + /// + /// Давление + /// + public double Pressure { get; set; } + + /// + /// Давление холостого хода + /// + public double? PressureIdle { get; set; } + + /// + /// Ограничение фактического давления + /// + public double? PressureSp { get; set; } + + /// + /// Фактическая нагрузка + /// + public double AxialLoad { get; set; } + + /// + /// Ограничение факт. нагрузки + /// + public double? AxialLoadSp { get; set; } + + /// + /// Максимально допустимая нагрузка + /// + public double? AxialLoadLimitMax { get; set; } + + /// + /// Фактический момент + /// + public double RotorTorque { get; set; } + + /// + /// Ограничение факт. момента + /// + public double? RotorTorqueSp { get; set; } + + /// + /// Максимально допустимый момент + /// + public double? RotorTorqueLimitMax { get; set; } + + /// + /// Работа при достижении ограничения + /// + public short? IdFeedRegulator { get; set; } + + /// + /// Фактическая скорость оборотов ВСП + /// + public double RotorSpeed { get; set; } + + /// + /// Название автоопределённой операции + /// + public int IdCategory { get; set; } + + /// + /// Флаги подсистем + /// + public int EnabledSubsystems { get; set; } + + /// + /// Наличие или отсутствие осцилляции + /// + public bool HasOscillation { get; set; } + + /// + /// Фактический расход + /// + public double Flow { get; set; } + + /// + /// Ключ телеметрии + /// + public int IdTelemetry { get; set; } + + /// + /// Телеметрия + /// + public TelemetryDto Telemetry { get; set; } = null!; + + /// + /// Категория автоопределенной операции + /// + public WellOperationCategoryDto OperationCategory { get; set; } = null!; +}