using AsbCloudApp.Data.SAUB; using System; using System.Collections.Generic; using System.Linq; namespace AsbCloudApp.Data; /// /// Инфо о скважине для отображения на карте последними данными телеметрии /// public class WellMapInfoWithTelemetryStat : WellMapInfoDto { /// /// Последние полученные данные от АПД /// public TelemetryDataSaubDto? LastDataSaub { get; set; } /// /// Последние полученные данные от Осцилляции /// public TelemetryDataSpinDto? LastDataSpin { get; set; } /// /// Дата полседнего получения данных от ННБ /// public DateTime? LastDataDdsDate { get; set; } /// /// Дата полседнего получения данных от ГТИ /// public DateTime? LastDataGtrDate { get; set; } /// /// Дата полседнего получения данных от СКПБ /// public DateTime? LastDataDpcsDate { get; set; } /// /// Дата полседнего получения данных от станции контроля параметров цементирования (СКЦ) /// public DateTime? LastDataCpmsDate { get; set; } /// /// Компании /// public IEnumerable Companies { get; set; } = Enumerable.Empty(); } /// /// Инфо о скважине для отображения на карте /// public class WellMapInfoDto: MapPointBaseDto { /// /// 0 - неизвестно, /// 1 - в работе, /// 2 - завершена /// public int IdState { get; set; } /// /// Название текущей секции /// public string? Section { get; set; } /// /// Коэф-т использования автоподачи долота (суммарный ротор + слайд) /// public double SaubUsage { get; set; } /// /// Коэф-т использования осциллятора /// public double SpinUsage { get; set; } /// /// Коэф-т использования демпфера /// public double TorqueKUsage { get; set; } /// /// Дата начала первой фактической операции /// Используется как дата начала бурения /// public DateTimeOffset? FirstFactOperationDateStart { get; set; } /// /// Дата окончания последней прогнозируемой операции /// Если скважина завершена, то дата окончания последней фактической операции /// Используется как прогноз окончания бурения /// public DateTimeOffset? LastPredictOperationDateEnd { get; set; } /// /// Рейсовая скорость проходки, последнего рейса /// public PlanFactDto RaceSpeed { get; set; } = null!; /// /// Механическая скорость проходки, последней операции бурения /// public PlanFactDto ROP { get; set; } = null!; /// /// Нагрузка на долота, Т /// public PlanFactDto AxialLoad { get; set; } = null!; /// /// Обороты ротора /// public PlanFactDto TopDriveSpeed { get; set; } = null!; /// /// Момент ротора кн/м /// public PlanFactDto TopDriveTorque { get; set; } = null!; /// /// Перепад давления /// public PlanFactDto Pressure { get; set; } = null!; /// /// Действующее задание давления, атм /// public double? PressureSp { get; set; } /// /// Плановая и текущая глубина /// public PlanFactDto WellDepth { get; set; } = null!; /// /// Отставание от ГГД, дни /// public double? TvdLagDays { get; set; } /// /// Кол-во дней бурения по ГГД /// public double? TvdDrillingDays { get; set; } }