using System;
using AsbCloudApp.Data.WellOperation;
namespace AsbCloudApp.Data;
///
/// 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!;
}