From 5834d427585f47f2c72ec3a7007dd9001d3d8992 Mon Sep 17 00:00:00 2001 From: Olga Nemt Date: Fri, 21 Jun 2024 11:12:50 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=83=D1=88=20dtos=20=D0=B4=D0=BB=D1=8F?= =?UTF-8?q?=20=D1=80=D0=BE=D1=82=D0=BE=D1=80=D0=B0=20=D0=B8=20=D1=81=D0=BB?= =?UTF-8?q?=D0=B0=D0=B9=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProcessMaps/ProcessMapPlanRotorDto.cs | 89 +++++++++++++++++++ .../ProcessMaps/ProcessMapPlanSlideDto.cs | 76 ++++++++++++++++ 2 files changed, 165 insertions(+) create mode 100644 AsbCloudApp/Data/ProcessMaps/ProcessMapPlanRotorDto.cs create mode 100644 AsbCloudApp/Data/ProcessMaps/ProcessMapPlanSlideDto.cs diff --git a/AsbCloudApp/Data/ProcessMaps/ProcessMapPlanRotorDto.cs b/AsbCloudApp/Data/ProcessMaps/ProcessMapPlanRotorDto.cs new file mode 100644 index 00000000..8bf03499 --- /dev/null +++ b/AsbCloudApp/Data/ProcessMaps/ProcessMapPlanRotorDto.cs @@ -0,0 +1,89 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace AsbCloudApp.Data.ProcessMaps; + +/// +/// РТК план бурение скважины +/// +public class ProcessMapPlanRotorDto : ProcessMapPlanBaseDto +{ + /// + /// Максимально допустимая скорость, м/ч + /// + [Range(0, 800.0, ErrorMessage = "Максимально допустимая скорость, м/ч., должно быть в пределах от 0 до 800.0")] + public double RopLimitMax { get; set; } + + /// + /// Максимально допустимое давление, атм + /// + [Range(0.0, 400.0, ErrorMessage = "Максимально допустимое давление, атм., должно быть в пределах от 0 до 400.0")] + public double PressureLimitMax { get; set; } + + /// + /// Перепад давления, атм. Уставка + /// + [Range(0.0, 60.0, ErrorMessage = "Перепад давления, атм., уставка, должно быть в пределах от 0 до 60.0")] + public double DifferentialPressure { get; set; } + + /// + /// Перепад давления, атм. Ограничение + /// + [Range(0.0, 60.0, ErrorMessage = "Перепад давления, атм., ограничение, должно быть в пределах от 0 до 60.0")] + public double DifferentialPressureLimitMax { get; set; } + + /// + /// Нагрузка, т. Уставка + /// + [Range(0.0, 99.0, ErrorMessage = "Нагрузка, т., уставка, должно быть в пределах от 0 до 99.0")] + public double WeightOnBit { get; set; } + + /// + /// Нагрузка, т. Ограничение + /// + [Range(0.0, 99.0, ErrorMessage = "Нагрузка, т., ограничение, должно быть в пределах от 0 до 99.0")] + public double WeightOnBitLimitMax { get; set; } + + /// + /// Момент на ВСП, кН*м. Уставка + /// + [Range(0.0, 35.0, ErrorMessage = "Момент на ВСП, кН*м., уставка, должно быть в пределах от 0 до 35.0")] + public double TopDriveTorque { get; set; } + + /// + /// Момент на ВСП, кН*м. Ограничение + /// + [Range(0.0, 35.0, ErrorMessage = "Момент на ВСП, кН*м., ограничение, должно быть в пределах от 0 до 35.0")] + public double TopDriveTorqueLimit { get; set; } + + /// + /// Обороты на ВСП, об/мин. Уставка + /// + [Range(0.0, 270.0, ErrorMessage = "Обороты на ВСП, об/мин., уставка, должно быть в пределах от 0 до 270.0")] + public double RevolutionsPerMinute { get; set; } + + /// + /// Обороты на ВСП, об/мин. Ограничение + /// + [Range(0.0, 270.0, ErrorMessage = "Обороты на ВСП, об/мин., ограничение, должно быть в пределах от 0 до 270.0")] + public double RevolutionsPerMinuteLimitMax { get; set; } + + /// + /// Расход л/с. Уставка + /// + [Range(0.0, 100.0, ErrorMessage = "Расход л/с., уставка, должно быть в пределах от 0 до 100.0")] + public double FlowRate { get; set; } + + /// + /// Расход л/с. Ограничение + /// + [Range(0.0, 100.0, ErrorMessage = "Расход л/с., ограничение, должно быть в пределах от 0 до 100.0")] + public double FlowRateLimitMax { get; set; } + + /// + /// Примечание + /// + [StringLength(1024, ErrorMessage = "Примечание, не должно превышать 1024 символов")] + public string Note { get; set; } = string.Empty; + +} \ No newline at end of file diff --git a/AsbCloudApp/Data/ProcessMaps/ProcessMapPlanSlideDto.cs b/AsbCloudApp/Data/ProcessMaps/ProcessMapPlanSlideDto.cs new file mode 100644 index 00000000..30fb40e0 --- /dev/null +++ b/AsbCloudApp/Data/ProcessMaps/ProcessMapPlanSlideDto.cs @@ -0,0 +1,76 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace AsbCloudApp.Data.ProcessMaps; + +/// +/// РТК план бурение скважины +/// +public class ProcessMapPlanSlideDto : ProcessMapPlanBaseDto +{ + /// + /// Максимально допустимая скорость, м/ч + /// + [Range(0, 800.0, ErrorMessage = "Максимально допустимая скорость, м/ч., должно быть в пределах от 0 до 800.0")] + public double RopLimitMax { get; set; } + + /// + /// Максимально допустимое давление, атм + /// + [Range(0, 400.0, ErrorMessage = "Максимально допустимое давление, атм., должно быть в пределах от 0 до 400.0")] + public double PressureLimitMax { get; set; } + + /// + /// Перепад давления, атм. Уставка + /// + [Range(0, 60.0, ErrorMessage = "Перепад давления, атм. уставка, должно быть в пределах от 0 до 60.0")] + public double DifferentialPressure { get; set; } + + /// + /// Перепад давления, атм. Ограничение + /// + [Range(0, 60.0, ErrorMessage = "Перепад давления, атм., ограничение, должно быть в пределах от 0 до 60.0")] + public double DifferentialPressureLimitMax { get; set; } + + /// + /// Нагрузка, т. Уставка + /// + [Range(0, 50.0, ErrorMessage = " Нагрузка, т., уставка, должно быть в пределах от 0 до 50.0")] + public double WeightOnBit { get; set; } + + /// + /// Нагрузка, т. Ограничение + /// + [Range(0, 50.0, ErrorMessage = "Нагрузка, т., ограничение, должно быть в пределах от 0 до 50.0")] + public double WeightOnBitLimitMax { get; set; } + + /// + /// Расход л/с. Уставка + /// + [Range(0, 100.0, ErrorMessage = "Расход, л/с., уставка, должно быть в пределах от 0 до 50.0")] + public double FlowRate { get; set; } + + /// + /// Расход л/с. Ограничение + /// + [Range(0, 100.0, ErrorMessage = "Расход, л/с., ограничение, должно быть в пределах от 0 до 100.0")] + public double FlowRateLimitMax { get; set; } + + /// + /// Расчётная пружина, градус + /// + [Range(0, 9999.9, ErrorMessage = "Расчётная пружина, градус, должно быть в пределах от 0 до 9999.9")] + public double Spring { get; set; } + + /// + /// Складывание инструмента, м + /// + [Range(0, 9999.9, ErrorMessage = "Складывание инструмента, м, должно быть в пределах от 0 до 9999.9")] + public double ToolBuckling { get; set; } + + /// + /// Примечание + /// + [StringLength(1024, ErrorMessage = "Примечание, не должно превышать 1024 символов")] + public string Note { get; set; } = string.Empty; +} \ No newline at end of file