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; }
}