2024-07-04 11:02:45 +05:00
|
|
|
|
using AsbCloudApp.Data.SAUB;
|
2023-06-29 15:54:54 +05:00
|
|
|
|
using System;
|
2023-12-26 14:04:02 +05:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
2023-02-07 16:20:36 +05:00
|
|
|
|
|
|
|
|
|
namespace AsbCloudApp.Data
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
/// Инфо о скважине для отображения на карте последними данными телеметрии
|
2023-02-07 16:20:36 +05:00
|
|
|
|
/// </summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
public class WellMapInfoWithTelemetryStat : WellMapInfoDto
|
2023-02-07 16:20:36 +05:00
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
/// Последние полученные данные от АПД
|
2023-02-07 16:20:36 +05:00
|
|
|
|
/// </summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
public TelemetryDataSaubDto? LastDataSaub { get; set; }
|
2023-02-07 16:20:36 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
/// Последние полученные данные от Осцилляции
|
2023-02-07 16:20:36 +05:00
|
|
|
|
/// </summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
public TelemetryDataSpinDto? LastDataSpin { get; set; }
|
2023-02-07 16:20:36 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
/// Дата полседнего получения данных от ННБ
|
2023-02-07 16:20:36 +05:00
|
|
|
|
/// </summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
public DateTime? LastDataDdsDate { get; set; }
|
2023-02-07 16:20:36 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
/// Дата полседнего получения данных от ГТИ
|
2023-02-07 16:20:36 +05:00
|
|
|
|
/// </summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
public DateTime? LastDataGtrDate { get; set; }
|
2023-06-29 10:36:30 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
/// Дата полседнего получения данных от СКПБ
|
2023-06-29 10:36:30 +05:00
|
|
|
|
/// </summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
public DateTime? LastDataDpcsDate { get; set; }
|
2023-06-29 10:36:30 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
/// Дата полседнего получения данных от станции контроля параметров цементирования (СКЦ)
|
2023-06-29 10:36:30 +05:00
|
|
|
|
/// </summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
public DateTime? LastDataCpmsDate { get; set; }
|
2023-12-26 14:04:02 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Компании
|
|
|
|
|
/// </summary>
|
|
|
|
|
public IEnumerable<CompanyDto> Companies { get; set; } = Enumerable.Empty<CompanyDto>();
|
2023-06-29 15:54:54 +05:00
|
|
|
|
}
|
2023-06-29 10:36:30 +05:00
|
|
|
|
|
2023-06-29 15:54:54 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Инфо о скважине для отображения на карте
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class WellMapInfoDto: MapPointBaseDto
|
|
|
|
|
{
|
2023-06-29 10:36:30 +05:00
|
|
|
|
/// <summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
/// 0 - неизвестно,
|
|
|
|
|
/// 1 - в работе,
|
|
|
|
|
/// 2 - завершена
|
2023-06-29 10:36:30 +05:00
|
|
|
|
/// </summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
public int IdState { get; set; }
|
2023-08-24 10:50:34 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Название текущей секции
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string? Section { get; set; }
|
2023-06-29 10:36:30 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
/// Коэф-т использования автоподачи долота (суммарный ротор + слайд)
|
2023-06-29 10:36:30 +05:00
|
|
|
|
/// </summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
public double SaubUsage { get; set; }
|
2023-06-29 10:36:30 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
/// Коэф-т использования осциллятора
|
2023-06-29 10:36:30 +05:00
|
|
|
|
/// </summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
public double SpinUsage { get; set; }
|
2023-06-29 10:36:30 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
/// Коэф-т использования демпфера
|
2023-06-29 10:36:30 +05:00
|
|
|
|
/// </summary>
|
2023-06-29 15:54:54 +05:00
|
|
|
|
public double TorqueKUsage { get; set; }
|
2023-06-29 10:36:30 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// <para>Дата начала первой фактической операции</para>
|
|
|
|
|
/// <para>Используется как дата начала бурения</para>
|
|
|
|
|
/// </summary>
|
2024-03-25 09:45:48 +05:00
|
|
|
|
public DateTimeOffset? FirstFactOperationDateStart { get; set; }
|
2023-06-29 10:36:30 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// <para>Дата окончания последней прогнозируемой операции</para>
|
|
|
|
|
/// <para>Если скважина завершена, то дата окончания последней фактической операции</para>
|
|
|
|
|
/// <para>Используется как прогноз окончания бурения</para>
|
|
|
|
|
/// </summary>
|
2024-03-25 09:45:48 +05:00
|
|
|
|
public DateTimeOffset? LastPredictOperationDateEnd { get; set; }
|
2023-02-07 16:20:36 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Рейсовая скорость проходки, последнего рейса
|
|
|
|
|
/// </summary>
|
2023-05-30 09:53:04 +05:00
|
|
|
|
public PlanFactDto<double?> RaceSpeed { get; set; } = null!;
|
2023-02-07 16:20:36 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
2023-06-29 10:36:30 +05:00
|
|
|
|
/// Механическая скорость проходки, последней операции бурения
|
|
|
|
|
/// </summary>
|
|
|
|
|
public PlanFactDto<double?> ROP { get; set; } = null!;
|
|
|
|
|
|
2023-08-18 15:51:58 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Нагрузка на долота, Т
|
|
|
|
|
/// </summary>
|
|
|
|
|
public PlanFactDto<double?> AxialLoad { get; set; } = null!;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Обороты ротора
|
|
|
|
|
/// </summary>
|
|
|
|
|
public PlanFactDto<double?> TopDriveSpeed { get; set; } = null!;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Момент ротора кн/м
|
|
|
|
|
/// </summary>
|
|
|
|
|
public PlanFactDto<double?> TopDriveTorque { get; set; } = null!;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Перепад давления
|
|
|
|
|
/// </summary>
|
|
|
|
|
public PlanFactDto<double?> Pressure { get; set; } = null!;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Действующее задание давления, атм
|
|
|
|
|
/// </summary>
|
|
|
|
|
public double? PressureSp { get; set; }
|
|
|
|
|
|
2023-06-29 10:36:30 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Плановая и текущая глубина
|
2023-02-07 16:20:36 +05:00
|
|
|
|
/// </summary>
|
2023-06-29 10:36:30 +05:00
|
|
|
|
public PlanFactDto<double?> WellDepth { get; set; } = null!;
|
2023-02-07 16:20:36 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
2023-09-27 13:49:55 +05:00
|
|
|
|
/// Отставание от ГГД, дни
|
2023-02-07 16:20:36 +05:00
|
|
|
|
/// </summary>
|
2023-09-27 13:49:55 +05:00
|
|
|
|
public double? TvdLagDays { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Кол-во дней бурения по ГГД
|
|
|
|
|
/// </summary>
|
|
|
|
|
public double? TvdDrillingDays { get; set; }
|
2023-02-07 16:20:36 +05:00
|
|
|
|
}
|
|
|
|
|
}
|