forked from ddrilling/AsbCloudServer
Контроллеры, модели и DTO, касаемые РТК, перемещены в соответствующие папки: Operations и Functions
This commit is contained in:
parent
f58e934df1
commit
89cae8726d
@ -0,0 +1,88 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace AsbCloudApp.Data.ProcessMaps.Operations;
|
||||
|
||||
/// <summary>
|
||||
/// РТК план позиционирования над забоем
|
||||
/// </summary>
|
||||
public class ProcessMapPlanPositioningOffTheBottomDto : ProcessMapPlanBaseDto
|
||||
{
|
||||
/// <summary>
|
||||
/// Остановка над забоем, м.
|
||||
/// </summary>
|
||||
[Range(0.0, 30.0, ErrorMessage = "Остановка над забоем, м., должно быть в пределах от 0 до 30")]
|
||||
public double StopOffTheBottom { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Максимально допустимое давление, атм.
|
||||
/// </summary>
|
||||
[Range(0.0, 400.0, ErrorMessage = "Максимально допустимое давление, атм., должно быть в пределах от 0 до 400")]
|
||||
public double PressureMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Перепад давления уставка, атм.
|
||||
/// </summary>
|
||||
[Range(0.0, 60.0, ErrorMessage = "Перепад давления уставка, атм., должно быть в пределах от 0 до 60")]
|
||||
public double DifferentialPressure { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Затяжка, т.
|
||||
/// </summary>
|
||||
[Range(0.0, 20.0, ErrorMessage = "Затяжка, т., должно быть в пределах от 0 до 20")]
|
||||
public double Tight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Посадка, т.
|
||||
/// </summary>
|
||||
[Range(0.0, 20.0, ErrorMessage = "Посадка, т., должно быть в пределах от 0 до 20")]
|
||||
public double SlackingOff { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Максимально допустимый момент, кН*м.
|
||||
/// </summary>
|
||||
[Range(0.0, 35.0, ErrorMessage = "Максимально допустимый момент, кН*м., должно быть в пределах от 0 до 35")]
|
||||
public double TorqueMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Скорость вверх, м/ч.
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Скорость вверх, м/ч., должно быть в пределах от 0 до 999")]
|
||||
public double RopUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Скорость вниз, м/ч.
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Скорость вниз, м/ч., должно быть в пределах от 0 до 999")]
|
||||
public double RopDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Обороты вверх, об/мин.
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Обороты вверх, об/мин., должно быть в пределах от 0 до 270")]
|
||||
public double RpmUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Обороты вниз, об/мин.
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Обороты вниз, об/мин., должно быть в пределах от 0 до 270")]
|
||||
public double RpmDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Расход вверх, л/с.
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Расход вверх, л/с., должно быть в пределах от 0 до 100")]
|
||||
public double FlowRateUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Расход вниз, л/с.
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Расход вниз, л/с., должно быть в пределах от 0 до 100")]
|
||||
public double FlowRateDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Примечание
|
||||
/// </summary>
|
||||
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||
public string Note { get; set; } = string.Empty;
|
||||
}
|
@ -0,0 +1,82 @@
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace AsbCloudApp.Data.ProcessMaps.Operations;
|
||||
|
||||
/// <summary>
|
||||
/// РТК план проработка скважины
|
||||
/// </summary>
|
||||
public class ProcessMapPlanReamDto : ProcessMapPlanBaseDto, IValidatableObject
|
||||
{
|
||||
/// <summary>
|
||||
/// Количество повторений
|
||||
/// </summary>
|
||||
[Required]
|
||||
[Range(0, 100, ErrorMessage = "Количество повторений должно быть в пределах от 0 до 100")]
|
||||
public double Repeats { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Вращение при движении вверх, об/мин
|
||||
/// </summary>
|
||||
[Required]
|
||||
[Range(0, 99999.9, ErrorMessage = "Количество вращений вверх должно быть в пределах от 0 до 99999.9")]
|
||||
public double SpinUpward { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Вращение при движении вниз, об/мин
|
||||
/// </summary>
|
||||
[Required]
|
||||
[Range(0, 99999.9, ErrorMessage = "Количество вращений вниз должно быть в пределах от 0 до 99999.9")]
|
||||
public double SpinDownward { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Скорость подъёма, м/ч
|
||||
/// </summary>
|
||||
[Required]
|
||||
[Range(0, 99999.9, ErrorMessage = "Скорость подъёма должна быть в пределах от 0 до 99999.9")]
|
||||
public double SpeedUpward { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Скорость спуска, м/ч
|
||||
/// </summary>
|
||||
[Required]
|
||||
[Range(0, 99999.9, ErrorMessage = "Скорость спуска должна быть в пределах от 0 до 99999.9")]
|
||||
public double SpeedDownward { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Уставка зятяжки, т
|
||||
/// </summary>
|
||||
[Required]
|
||||
[Range(0, 99999.9, ErrorMessage = "Значение затяжек уставки должно быть в пределах от 0 до 99999.9")]
|
||||
public double SetpointDrag { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Уставка посадки, т
|
||||
/// </summary>
|
||||
[Required]
|
||||
[Range(0, 99999.9, ErrorMessage = "Значение посадки уставки должно быть в пределах от 0 до 99999.9")]
|
||||
public double SetpointTight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Давление, атм
|
||||
/// </summary>
|
||||
[Required]
|
||||
[Range(0, 99999.9, ErrorMessage = "Давление должно быть в пределах от 0 до 99999.9")]
|
||||
public double Pressure { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Момент, кН*м
|
||||
/// </summary>
|
||||
[Required]
|
||||
[Range(0, 99999.9, ErrorMessage = "Крутящий момент должен быть в пределах от 0 до 99999.9")]
|
||||
public double Torque { get; set; }
|
||||
|
||||
/// <inheritdoc/>
|
||||
public override IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
|
||||
{
|
||||
if (DepthEnd < DepthStart)
|
||||
yield return new ValidationResult(
|
||||
$"{nameof(DepthEnd)}:{DepthEnd:#0.0} меньше {nameof(DepthStart)}:{DepthStart:#0.0}",
|
||||
new[] { nameof(DepthEnd), nameof(DepthStart) });
|
||||
}
|
||||
}
|
@ -0,0 +1,209 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace AsbCloudApp.Data.ProcessMaps.Operations;
|
||||
|
||||
/// <summary>
|
||||
/// РТК план проработка для ротора
|
||||
/// </summary>
|
||||
public class ProcessMapPlanReamingRotorDto : ProcessMapPlanBaseDto
|
||||
{
|
||||
/// <summary>
|
||||
/// Максимально допустимое давление, атм.
|
||||
/// </summary>
|
||||
[Range(0.0, 400.0, ErrorMessage = "Максимально допустимое давление, атм., должно быть в пределах от 0 до 400")]
|
||||
public double PressureMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Перепад давления уставка, атм.
|
||||
/// </summary>
|
||||
[Range(0.0, 60.0, ErrorMessage = "Перепад давления уставка, атм., должно быть в пределах от 0 до 60")]
|
||||
public double DifferentialPressure { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Затяжка, т.
|
||||
/// </summary>
|
||||
[Range(0.0, 20.0, ErrorMessage = "Затяжка, т., должно быть в пределах от 0 до 20")]
|
||||
public double Tight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Посадка, т.
|
||||
/// </summary>
|
||||
[Range(0.0, 20.0, ErrorMessage = "Посадка, т., должно быть в пределах от 0 до 20")]
|
||||
public double SlackingOff { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Максимально допустимый момент, кН*м.
|
||||
/// </summary>
|
||||
[Range(0.0, 35.0, ErrorMessage = "Максимально допустимый момент, кН*м., посадка, должно быть в пределах от 0 до 35")]
|
||||
public double TorqueMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1. Количество повторений, шт.
|
||||
/// </summary>
|
||||
[Range(0, 99, ErrorMessage = "Проработка 1. Количество повторений, шт., должно быть в пределах от 0 до 99")]
|
||||
public int Reaming1RepetitionsCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1, Скорость, м/ч., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Проработка 1, Скорость, м/ч., Вверх, должно быть в пределах от 0 до 999")]
|
||||
public double Reaming1RopUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1, Скорость, м/ч., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Проработка 1, Скорость, м/ч., Вниз, должно быть в пределах от 0 до 999")]
|
||||
public double Reaming1RopDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1, Обороты, об/мин., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Проработка 1, Обороты, об/мин., Вверх, должно быть в пределах от 0 до 270")]
|
||||
public double Reaming1RpmUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1, Обороты, об/мин., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Проработка 1, Обороты, об/мин., Вниз, должно быть в пределах от 0 до 270")]
|
||||
public double Reaming1RpmDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1, Расход, л/с., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Проработка 1, Расход, л/с., Вверх, должно быть в пределах от 0 до 100")]
|
||||
public double Reaming1FlowRateUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1, Расход, л/с., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Проработка 1, Расход, л/с., Вниз, должно быть в пределах от 0 до 100")]
|
||||
public double Reaming1FlowRateDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1, Интервал проработки, м.
|
||||
/// </summary>
|
||||
[Range(0.0, 30.0, ErrorMessage = "Проработка 1, Интервал проработки, м., должно быть в пределах от 0 до 30")]
|
||||
public double Reaming1Interval { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Остановка над забоем, м.
|
||||
/// </summary>
|
||||
[Range(0.0, 10.0, ErrorMessage = "Остановка над забоем, м., должно быть в пределах от 0 до 10")]
|
||||
public double Reaming1StopPointOffBottom { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Количество повторений, шт.
|
||||
/// </summary>
|
||||
[Range(0, 99, ErrorMessage = "Проработка 2, Количество повторений, шт., должно быть в пределах от 0 до 99")]
|
||||
public int Reaming2RepetitionsCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Скорость, м/ч., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Проработка 2, Скорость, м/ч., Вверх, должно быть в пределах от 0 до 999")]
|
||||
public double Reaming2RopUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Скорость, м/ч., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Проработка 2, Скорость, м/ч., Вниз, должно быть в пределах от 0 до 999")]
|
||||
public double Reaming2RopDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Обороты, об/мин., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Проработка 2, Обороты, об/мин., Вверх, должно быть в пределах от 0 до 270")]
|
||||
public double Reaming2RpmUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Обороты, об/мин., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Проработка 2, Обороты, об/мин., Вниз, должно быть в пределах от 0 до 270")]
|
||||
public double Reaming2RpmDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Расход, л/с., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Проработка 2, Расход, л/с., Вверх, должно быть в пределах от 0 до 100")]
|
||||
public double Reaming2FlowRateUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Расход, л/с., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Проработка 2, Расход, л/с., Вниз, должно быть в пределах от 0 до 100")]
|
||||
public double Reaming2FlowRateDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Интервал проработки, м.
|
||||
/// </summary>
|
||||
[Range(0.0, 30.0, ErrorMessage = "Проработка 2, Интервал проработки, м., должно быть в пределах от 0 до 30")]
|
||||
public double Reaming2Interval { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Остановка над забоем, м.
|
||||
/// </summary>
|
||||
[Range(0.0, 10.0, ErrorMessage = "Остановка над забоем, м., должно быть в пределах от 0 до 10")]
|
||||
public double Reaming2StopPointOffBottom { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Количество повторений, шт.
|
||||
/// </summary>
|
||||
[Range(0, 99, ErrorMessage = "Проработка 3, Количество повторений, шт., должно быть в пределах от 0 до 99")]
|
||||
public double Reaming3RepetitionsCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Скорость, м/ч., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Проработка 3, Скорость, м/ч., Вверх, должно быть в пределах от 0 до 999")]
|
||||
public double Reaming3RopUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Скорость, м/ч., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Проработка 3, Скорость, м/ч., Вниз, должно быть в пределах от 0 до 999")]
|
||||
public double Reaming3RopDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Обороты, об/мин., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Проработка 3, Обороты, об/мин., Вверх, должно быть в пределах от 0 до 270")]
|
||||
public double Reaming3RpmUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Обороты, об/мин., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Проработка 3, Обороты, об/мин., Вниз, должно быть в пределах от 0 до 270")]
|
||||
public double Reaming3RpmDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Расход, л/с., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Проработка 3, Расход, л/с., Вверх, должно быть в пределах от 0 до 100")]
|
||||
public double Reaming3FlowRateUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Расход, л/с., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Проработка 3, Расход, л/с., Вниз, должно быть в пределах от 0 до 100")]
|
||||
public double Reaming3FlowRateDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Интервал проработки, м.
|
||||
/// </summary>
|
||||
[Range(0.0, 30.0, ErrorMessage = "Проработка 3, Интервал проработки, м., должно быть в пределах от 0 до 30")]
|
||||
public double Reaming3Interval { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Остановка над забоем, м.
|
||||
/// </summary>
|
||||
[Range(0.0, 10.0, ErrorMessage = "Остановка над забоем, м., должно быть в пределах от 0 до 10")]
|
||||
public double Reaming3StopPointOffBottom { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Примечание
|
||||
/// </summary>
|
||||
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||
public string Note { get; set; } = string.Empty;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,209 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace AsbCloudApp.Data.ProcessMaps.Operations;
|
||||
|
||||
/// <summary>
|
||||
/// РТК план проработка для слайда
|
||||
/// </summary>
|
||||
public class ProcessMapPlanReamingSlideDto : ProcessMapPlanBaseDto
|
||||
{
|
||||
/// <summary>
|
||||
/// Максимально допустимое давление, атм
|
||||
/// </summary>
|
||||
[Range(0.0, 400.0, ErrorMessage = "Максимально допустимое давление, атм., должно быть в пределах от 0 до 400")]
|
||||
public double PressureMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Перепад давления уставка, атм
|
||||
/// </summary>
|
||||
[Range(0.0, 60.0, ErrorMessage = "Перепад давления уставка, атм., должно быть в пределах от 0 до 60")]
|
||||
public double DifferentialPressure { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Затяжка
|
||||
/// </summary>
|
||||
[Range(0.0, 20.0, ErrorMessage = "Затяжка, должно быть в пределах от 0 до 20")]
|
||||
public double Tight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Посадка
|
||||
/// </summary>
|
||||
[Range(0.0, 20.0, ErrorMessage = "Посадка, должно быть в пределах от 0 до 20")]
|
||||
public double SlackingOff { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Максимально допустимый момент, кН*м.
|
||||
/// </summary>
|
||||
[Range(0.0, 35.0, ErrorMessage = "Максимально допустимый момент, кН*м., должно быть в пределах от 0 до 35")]
|
||||
public double TorqueMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1, Количество повторений, шт.
|
||||
/// </summary>
|
||||
[Range(0.0, 99.0, ErrorMessage = "Проработка 1, Количество повторений, шт., должно быть в пределах от 0 до 99")]
|
||||
public double Reaming1RepetitionsCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1, Скорость, м/ч., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Проработка 1, Скорость, м/ч., Вверх, должно быть в пределах от 0 до 999")]
|
||||
public double Reaming1RopUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1, Скорость, м/ч., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Проработка 1, Скорость, м/ч., Вниз, должно быть в пределах от 0 до 999")]
|
||||
public double Reaming1RopDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1, Обороты, об/мин., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Проработка 1, Обороты, об/мин., Вверх, должно быть в пределах от 0 до 270")]
|
||||
public double Reaming1RpmUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1, Обороты, об/мин., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Проработка 1, Обороты, об/мин., Вниз, должно быть в пределах от 0 до 270")]
|
||||
public double Reaming1RpmDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1, Расход, л/с., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Проработка 1, Расход, л/с., Вверх, должно быть в пределах от 0 до 100")]
|
||||
public double Reaming1FlowRateUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1, Расход, л/с., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Проработка 1, Расход, л/с., Вниз, должно быть в пределах от 0 до 100")]
|
||||
public double Reaming1FlowRateDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 1, Интервал проработки, м.
|
||||
/// </summary>
|
||||
[Range(0.0, 30.0, ErrorMessage = "Проработка 1, Интервал проработки, м., должно быть в пределах от 0 до 30")]
|
||||
public double Reaming1Interval { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Остановка над забоем, м.
|
||||
/// </summary>
|
||||
[Range(0.0, 10.0, ErrorMessage = "Остановка над забоем, м., должно быть в пределах от 0 до 10")]
|
||||
public double Reaming1StopPointOffBottom { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Количество повторений, шт.
|
||||
/// </summary>
|
||||
[Range(0.0, 99.0, ErrorMessage = "Проработка 2, Количество повторений, шт., должно быть в пределах от 0 до 99")]
|
||||
public double Reaming2RepetitionsCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Скорость, м/ч., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Проработка 2, Скорость, м/ч., Вверх, должно быть в пределах от 0 до 999")]
|
||||
public double Reaming2RopUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Скорость, м/ч., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Проработка 2, Скорость, м/ч., Вниз, должно быть в пределах от 0 до 999")]
|
||||
public double Reaming2RopDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Обороты, об/мин., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Проработка 2, Обороты, об/мин., Вверх, должно быть в пределах от 0 до 270")]
|
||||
public double Reaming2RpmUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Обороты, об/мин., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Проработка 2, Обороты, об/мин., Вниз, должно быть в пределах от 0 до 270")]
|
||||
public double Reaming2RpmDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Расход, л/с., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Проработка 2, Расход, л/с., Вверх, должно быть в пределах от 0 до 100")]
|
||||
public double Reaming2FlowRateUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Расход, л/с., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Проработка 2, Расход, л/с., Вниз, должно быть в пределах от 0 до 100")]
|
||||
public double Reaming2FlowRateDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 2, Интервал проработки, м.
|
||||
/// </summary>
|
||||
[Range(0.0, 30.0, ErrorMessage = "Проработка 2, Интервал проработки, м., должно быть в пределах от 0 до 30")]
|
||||
public double Reaming2Interval { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Остановка над забоем, м.
|
||||
/// </summary>
|
||||
[Range(0.0, 10.0, ErrorMessage = "Остановка над забоем, м., должно быть в пределах от 0 до 10")]
|
||||
public double Reaming2StopPointOffBottom { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Количество повторений, шт.
|
||||
/// </summary>
|
||||
[Range(0.0, 99.0, ErrorMessage = "Проработка 3, Количество повторений, шт., должно быть в пределах от 0 до 99")]
|
||||
public double Reaming3RepetitionsCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Скорость, м/ч., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Проработка 3, Скорость, м/ч., Вверх, должно быть в пределах от 0 до 999")]
|
||||
public double Reaming3RopUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Скорость, м/ч., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Проработка 3, Скорость, м/ч., Вниз, должно быть в пределах от 0 до 999")]
|
||||
public double Reaming3RopDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Обороты, об/мин., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Проработка 3, Обороты, об/мин., Вверх, должно быть в пределах от 0 до 270")]
|
||||
public double Reaming3RpmUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Обороты, об/мин., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Проработка 3, Обороты, об/мин., Вниз, должно быть в пределах от 0 до 270")]
|
||||
public double Reaming3RpmDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Расход, л/с., Вверх
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Проработка 3, Расход, л/с., Вверх, должно быть в пределах от 0 до 100")]
|
||||
public double Reaming3FlowRateUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Расход, л/с., Вниз
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Проработка 3, Расход, л/с., Вниз, должно быть в пределах от 0 до 100")]
|
||||
public double Reaming3FlowRateDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проработка 3, Интервал проработки, м.
|
||||
/// </summary>
|
||||
[Range(0.0, 30.0, ErrorMessage = "Проработка 3, Интервал проработки, м., должно быть в пределах от 0 до 30")]
|
||||
public double Reaming3Interval { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Остановка над забоем, м.
|
||||
/// </summary>
|
||||
[Range(0.0, 10.0, ErrorMessage = "Остановка над забоем, м., должно быть в пределах от 0 до 10")]
|
||||
public double Reaming3StopPointOffBottom { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Примечание
|
||||
/// </summary>
|
||||
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||
public string Note { get; set; } = string.Empty;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace AsbCloudApp.Data.ProcessMaps.Operations;
|
||||
|
||||
/// <summary>
|
||||
/// РТК план записи статического замера
|
||||
/// </summary>
|
||||
public class ProcessMapPlanRecordingStaticMeasurementDto : ProcessMapPlanBaseDto
|
||||
{
|
||||
/// <summary>
|
||||
/// Время записи замера, сек
|
||||
/// </summary>
|
||||
[Range(0.0, 1800.0, ErrorMessage = "Время записи замера, сек., должно быть в пределах от 0 до 1800")]
|
||||
public double MeasurementRecordingTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Примечание
|
||||
/// </summary>
|
||||
[StringLength(1024, ErrorMessage = "Примечание, не должно превышать 1024 символов")]
|
||||
public string Note { get; set; } = string.Empty;
|
||||
}
|
@ -0,0 +1,88 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace AsbCloudApp.Data.ProcessMaps.Operations;
|
||||
|
||||
/// <summary>
|
||||
/// РТК план бурение скважины в роторе
|
||||
/// </summary>
|
||||
public class ProcessMapPlanRotorDto : ProcessMapPlanBaseDto
|
||||
{
|
||||
/// <summary>
|
||||
/// Максимально допустимая скорость, м/ч
|
||||
/// </summary>
|
||||
[Range(0, 800.0, ErrorMessage = "Максимально допустимая скорость, м/ч., должно быть в пределах от 0 до 800.0")]
|
||||
public double RopMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Максимально допустимое давление, атм
|
||||
/// </summary>
|
||||
[Range(0.0, 400.0, ErrorMessage = "Максимально допустимое давление, атм., должно быть в пределах от 0 до 400.0")]
|
||||
public double PressureMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Перепад давления, атм. Уставка
|
||||
/// </summary>
|
||||
[Range(0.0, 60.0, ErrorMessage = "Перепад давления, атм., уставка, должно быть в пределах от 0 до 60.0")]
|
||||
public double DifferentialPressure { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Перепад давления, атм. Ограничение
|
||||
/// </summary>
|
||||
[Range(0.0, 60.0, ErrorMessage = "Перепад давления, атм., ограничение, должно быть в пределах от 0 до 60.0")]
|
||||
public double DifferentialPressureMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Нагрузка, т. Уставка
|
||||
/// </summary>
|
||||
[Range(0.0, 99.0, ErrorMessage = "Нагрузка, т., уставка, должно быть в пределах от 0 до 99.0")]
|
||||
public double WeightOnBit { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Нагрузка, т. Ограничение
|
||||
/// </summary>
|
||||
[Range(0.0, 99.0, ErrorMessage = "Нагрузка, т., ограничение, должно быть в пределах от 0 до 99.0")]
|
||||
public double WeightOnBitMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Момент на ВСП, кН*м. Уставка
|
||||
/// </summary>
|
||||
[Range(0.0, 35.0, ErrorMessage = "Момент на ВСП, кН*м., уставка, должно быть в пределах от 0 до 35.0")]
|
||||
public double TopDriveTorque { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Момент на ВСП, кН*м. Ограничение
|
||||
/// </summary>
|
||||
[Range(0.0, 35.0, ErrorMessage = "Момент на ВСП, кН*м., ограничение, должно быть в пределах от 0 до 35.0")]
|
||||
public double TopDriveTorqueMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Обороты на ВСП, об/мин. Уставка
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Обороты на ВСП, об/мин., уставка, должно быть в пределах от 0 до 270.0")]
|
||||
public double Rpm { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Обороты на ВСП, об/мин. Ограничение
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Обороты на ВСП, об/мин., ограничение, должно быть в пределах от 0 до 270.0")]
|
||||
public double RpmMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Расход л/с. Уставка
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Расход л/с., уставка, должно быть в пределах от 0 до 100.0")]
|
||||
public double FlowRate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Расход л/с. Ограничение
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Расход л/с., ограничение, должно быть в пределах от 0 до 100.0")]
|
||||
public double FlowRateMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Примечание
|
||||
/// </summary>
|
||||
[StringLength(1024, ErrorMessage = "Примечание, не должно превышать 1024 символов")]
|
||||
public string Note { get; set; } = string.Empty;
|
||||
|
||||
}
|
@ -0,0 +1,60 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace AsbCloudApp.Data.ProcessMaps.Operations;
|
||||
|
||||
/// <summary>
|
||||
/// РТК план подход к забою в роторе
|
||||
/// </summary>
|
||||
public class ProcessMapPlanRotorLoweringBitDto : ProcessMapPlanBaseDto
|
||||
{
|
||||
/// <summary>
|
||||
/// Максимально допустимое давление, атм.
|
||||
/// </summary>
|
||||
[Range(0.0, 400.0, ErrorMessage = "Максимально допустимое давление, атм., должно быть в пределах от 0 до 400")]
|
||||
public double PressureMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Перепад давления уставка, атм.
|
||||
/// </summary>
|
||||
[Range(0.0, 60.0, ErrorMessage = "Перепад давления уставка, атм., должно быть в пределах от 0 до 60")]
|
||||
public double DifferentialPressure { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Посадка, т.
|
||||
/// </summary>
|
||||
[Range(0.0, 20.0, ErrorMessage = "Посадка, т., должно быть в пределах от 0 до 20")]
|
||||
public double SlackingOff { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Максимально допустимый момент, кН*м.
|
||||
/// </summary>
|
||||
[Range(0.0, 35.0, ErrorMessage = "Максимально допустимый момент, кН*м., должно быть в пределах от 0 до 35")]
|
||||
public double TorqueMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Скорость вниз, м/ч.
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Скорость вниз, м/ч., должно быть в пределах от 0 до 999")]
|
||||
public double RopDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Обороты вниз, об/мин.
|
||||
/// </summary>
|
||||
[Range(0.0, 270.0, ErrorMessage = "Обороты вниз, об/мин., должно быть в пределах от 0 до 270")]
|
||||
public double RpmDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Расход вниз, л/с.
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Расход вниз, л/с., должно быть в пределах от 0 до 100")]
|
||||
public double FlowRateDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Примечание
|
||||
/// </summary>
|
||||
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||
public string Note { get; set; } = string.Empty;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,75 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace AsbCloudApp.Data.ProcessMaps.Operations;
|
||||
|
||||
/// <summary>
|
||||
/// РТК план бурение скважины в слайде
|
||||
/// </summary>
|
||||
public class ProcessMapPlanSlideDto : ProcessMapPlanBaseDto
|
||||
{
|
||||
/// <summary>
|
||||
/// Максимально допустимая скорость, м/ч
|
||||
/// </summary>
|
||||
[Range(0, 800, ErrorMessage = "Максимально допустимая скорость, м/ч., должно быть в пределах от 0 до 800")]
|
||||
public double RopMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Максимально допустимое давление, атм
|
||||
/// </summary>
|
||||
[Range(0, 400, ErrorMessage = "Максимально допустимое давление, атм., должно быть в пределах от 0 до 400")]
|
||||
public double PressureMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Перепад давления уставка, атм
|
||||
/// </summary>
|
||||
[Range(0, 60, ErrorMessage = "Перепад давления уставка, атм., должно быть в пределах от 0 до 60")]
|
||||
public double DifferentialPressure { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Перепад давления ограничение, атм
|
||||
/// </summary>
|
||||
[Range(0, 60, ErrorMessage = "Перепад давления ограничение, атм., должно быть в пределах от 0 до 60")]
|
||||
public double DifferentialPressureMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Нагрузка уставка, т
|
||||
/// </summary>
|
||||
[Range(0, 99, ErrorMessage = "Нагрузка уставка, т., должно быть в пределах от 0 до 99")]
|
||||
public double WeightOnBit { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Нагрузка ограничение, т
|
||||
/// </summary>
|
||||
[Range(0, 99, ErrorMessage = "Нагрузка ограничение, т., должно быть в пределах от 0 до 99")]
|
||||
public double WeightOnBitMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Расход уставка л/с
|
||||
/// </summary>
|
||||
[Range(0, 100, ErrorMessage = "Расход уставка л/с., должно быть в пределах от 0 до 100")]
|
||||
public double FlowRate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Расход ограничение л/с
|
||||
/// </summary>
|
||||
[Range(0, 100, ErrorMessage = "Расход ограничение л/с., должно быть в пределах от 0 до 100")]
|
||||
public double FlowRateMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Расчётная пружина, градус
|
||||
/// </summary>
|
||||
[Range(0, 9999, ErrorMessage = "Расчётная пружина, градус, должно быть в пределах от 0 до 9999")]
|
||||
public double Spring { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Складывание инструмента, м
|
||||
/// </summary>
|
||||
[Range(0, 9999, ErrorMessage = "Складывание инструмента, м., должно быть в пределах от 0 до 9999")]
|
||||
public double Buckling { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Примечание
|
||||
/// </summary>
|
||||
[StringLength(1024, ErrorMessage = "Примечание, не должно превышать 1024 символов")]
|
||||
public string Note { get; set; } = string.Empty;
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace AsbCloudApp.Data.ProcessMaps.Operations;
|
||||
|
||||
/// <summary>
|
||||
/// РТК план подход к забою в слайде
|
||||
/// </summary>
|
||||
public class ProcessMapPlanSlideLoweringBitDto : ProcessMapPlanBaseDto
|
||||
{
|
||||
/// <summary>
|
||||
/// Максимально допустимое давление, атм.
|
||||
/// </summary>
|
||||
[Range(0.0, 400.0, ErrorMessage = "Максимально допустимое давление, атм., должно быть в пределах от 0 до 400")]
|
||||
public double PressureMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Перепад давления уставка, атм.
|
||||
/// </summary>
|
||||
[Range(0.0, 60.0, ErrorMessage = "Перепад давления уставка, атм., должно быть в пределах от 0 до 60")]
|
||||
public double DifferentialPressure { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Скорость вниз, м/ч.
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Скорость вниз, м/ч., должно быть в пределах от 0 до 999")]
|
||||
public double RopDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Расход вниз, л/с.
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Расход вниз, л/с., должно быть в пределах от 0 до 100")]
|
||||
public double FlowRateDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Примечание
|
||||
/// </summary>
|
||||
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||
public string Note { get; set; } = string.Empty;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace AsbCloudApp.Data.ProcessMaps.Operations;
|
||||
|
||||
/// <summary>
|
||||
/// РТК план выключение насоса
|
||||
/// </summary>
|
||||
public class ProcessMapPlanSwitchingOffThePumpDto : ProcessMapPlanBaseDto
|
||||
{
|
||||
/// <summary>
|
||||
/// Продолжительность, сек.
|
||||
/// </summary>
|
||||
[Range(0.0, 1800.0, ErrorMessage = "Продолжительность, сек., должно быть в пределах от 0 до 1800")]
|
||||
public double Duration { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Лимит остаточного давления, атм.
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Лимит остаточного давления, атм., должно быть в пределах от 0 до 100")]
|
||||
public double ResidualPressureLimit { get; set; }
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace AsbCloudApp.Data.ProcessMaps.Operations;
|
||||
|
||||
/// <summary>
|
||||
/// РТК план выход на плановый расход
|
||||
/// </summary>
|
||||
public class ProcessMapPlanSwitchingToTheModeDto : ProcessMapPlanBaseDto
|
||||
{
|
||||
/// <summary>
|
||||
/// Время выхода буровых насосов на плановый расход, сек.
|
||||
/// </summary>
|
||||
[Range(0.0, 3600.0, ErrorMessage = "Время выхода буровых насосов на плановый расход, сек., должно быть в пределах от 0 до 3600")]
|
||||
public double RampTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Расход, л/с
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Расход, л/с., должно быть в пределах от 0 до 100")]
|
||||
public double FlowRate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Максимально допустимое давление, атм.
|
||||
/// </summary>
|
||||
[Range(0.0, 400.0, ErrorMessage = "Максимально допустимое давление, атм., должно быть в пределах от 0 до 400")]
|
||||
public double PressureMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Примечание
|
||||
/// </summary>
|
||||
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||
public string Note { get; set; } = string.Empty;
|
||||
}
|
@ -0,0 +1,93 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace AsbCloudApp.Data.ProcessMaps.Operations;
|
||||
|
||||
/// <summary>
|
||||
/// РТК план выставление
|
||||
/// </summary>
|
||||
public class ProcessMapPlanTFOrientationDto : ProcessMapPlanBaseDto
|
||||
{
|
||||
/// <summary>
|
||||
/// Задание TF, град.
|
||||
/// </summary>
|
||||
[Range(0.0, 360.0, ErrorMessage = "Задание TF, град., должно быть в пределах от 0 до 360")]
|
||||
public double TFSetpoint { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Пружина, град.
|
||||
/// </summary>
|
||||
[Range(0.0, 10000.0, ErrorMessage = "Пружина, град., должно быть в пределах от 0 до 10000")]
|
||||
public double Spring { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Максимальное давление, атм.
|
||||
/// </summary>
|
||||
[Range(0.0, 400.0, ErrorMessage = "Максимальное давление, атм., должно быть в пределах от 0 до 400")]
|
||||
public double PressureMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Перепад давления, атм.
|
||||
/// </summary>
|
||||
[Range(0.0, 60.0, ErrorMessage = "Перепад давления, атм., должно быть в пределах от 0 до 60")]
|
||||
public double DifferentialPressure { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Затяжка, т.
|
||||
/// </summary>
|
||||
[Range(0.0, 20.0, ErrorMessage = "Затяжка, т., должно быть в пределах от 0 до 20")]
|
||||
public double Tight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Посадка, т.
|
||||
/// </summary>
|
||||
[Range(0.0, 20.0, ErrorMessage = "Посадка, т., должно быть в пределах от 0 до 20")]
|
||||
public double SlackingOff { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Максимально допустимый момент, кН*м.
|
||||
/// </summary>
|
||||
[Range(0.0, 35.0, ErrorMessage = "Максимально допустимый момент, кН*м., должно быть в пределах от 0 до 35")]
|
||||
public double TorqueMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Количество расхаживаний, шт.
|
||||
/// </summary>
|
||||
[Range(0.0, 99.0, ErrorMessage = "Количество расхаживаний, шт., должно быть в пределах от 0 до 99")]
|
||||
public int RepetitionsCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Скорость вверх, м/ч.
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Скорость вверх, м/ч., должно быть в пределах от 0 до 999")]
|
||||
public double RopUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Скорость вниз, м/ч.
|
||||
/// </summary>
|
||||
[Range(0.0, 999.0, ErrorMessage = "Скорость вниз, м/ч., должно быть в пределах от 0 до 999")]
|
||||
public double RopDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Расход вверх, л/с.
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Расход вверх, л/с., должно быть в пределах от 0 до 100")]
|
||||
public double FlowRateUp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Расход вниз, л/с.
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Расход вниз, л/с., должно быть в пределах от 0 до 100")]
|
||||
public double FlowRateDown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Интервал расхаживания, м.
|
||||
/// </summary>
|
||||
[Range(0.0, 30.0, ErrorMessage = "Интервал расхаживания, м., должно быть в пределах от 0 до 30")]
|
||||
public double Interval { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Остановка над забоем, м.
|
||||
/// </summary>
|
||||
[Range(0.0, 10.0, ErrorMessage = "Остановка над забоем, м., должно быть в пределах от 0 до 10")]
|
||||
public double StopPointOffBottom { get; set; }
|
||||
}
|
@ -0,0 +1,27 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace AsbCloudApp.Data.ProcessMaps.Operations;
|
||||
|
||||
/// <summary>
|
||||
/// РТК план выход на обороты перед ротором
|
||||
/// </summary>
|
||||
public class RotorRpmAccelerationDto : ProcessMapPlanBaseDto
|
||||
{
|
||||
/// <summary>
|
||||
/// Зенитный угол, градусы
|
||||
/// </summary>
|
||||
[Range(0.0, 100.0, ErrorMessage = "Зенитный угол, градусы, должно быть в пределах от 0 до 100")]
|
||||
public double ZenithAngle { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Складывание, м
|
||||
/// </summary>
|
||||
[Range(0.0, 20.0, ErrorMessage = "Складывание, м., должно быть в пределах от 0 до 20")]
|
||||
public double Buckling { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Примечание
|
||||
/// </summary>
|
||||
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||
public string Note { get; set; } = string.Empty;
|
||||
}
|
Loading…
Reference in New Issue
Block a user