From 40f6fdb7bff9664a97f9410cb26d8f4e523368e0 Mon Sep 17 00:00:00 2001 From: Olga Nemt Date: Sun, 30 Jun 2024 13:09:57 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B0=20=D1=80=D0=BE=D1=82=D0=BE=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProcessMapPlanReamingRotorDto.cs | 209 ++++++++++++++++++ .../ProcessMapPlanReamingRotor.cs | 62 +++--- ...rocessMapPlanReamingRotorControllerTest.cs | 38 ---- 3 files changed, 240 insertions(+), 69 deletions(-) create mode 100644 AsbCloudApp/Data/ProcessMaps/ProcessMapPlanReamingRotorDto.cs diff --git a/AsbCloudApp/Data/ProcessMaps/ProcessMapPlanReamingRotorDto.cs b/AsbCloudApp/Data/ProcessMaps/ProcessMapPlanReamingRotorDto.cs new file mode 100644 index 00000000..be9113e7 --- /dev/null +++ b/AsbCloudApp/Data/ProcessMaps/ProcessMapPlanReamingRotorDto.cs @@ -0,0 +1,209 @@ +using System.ComponentModel.DataAnnotations; + +namespace AsbCloudApp.Data.ProcessMaps; + +/// +/// РТК план проработка для ротора +/// +public class ProcessMapPlanReamingRotorDto : ProcessMapPlanBaseDto +{ + /// + /// Максимально допустимое давление, атм. + /// + [Range(0.0, 400.0, ErrorMessage = "Максимально допустимое давление, атм., должно быть в пределах от 0 до 400")] + public double PressureMax { get; set; } + + /// + /// Перепад давления уставка, атм. + /// + [Range(0.0, 60.0, ErrorMessage = "Перепад давления уставка, атм., должно быть в пределах от 0 до 60")] + public double DifferentialPressure { get; set; } + + /// + /// Затяжка, т. + /// + [Range(0.0, 20.0, ErrorMessage = "Затяжка, т., должно быть в пределах от 0 до 20")] + public double Tight { get; set; } + + /// + /// Посадка, т. + /// + [Range(0.0, 20.0, ErrorMessage = "Посадка, т., должно быть в пределах от 0 до 20")] + public double SlackingOff { get; set; } + + /// + /// Максимально допустимый момент, кН*м. + /// + [Range(0.0, 35.0, ErrorMessage = "Максимально допустимый момент, кН*м., посадка, должно быть в пределах от 0 до 35")] + public double TorqueMax { get; set; } + + /// + /// Проработка 1. Количество повторений, шт. + /// + [Range(0, 99, ErrorMessage = "Проработка 1. Количество повторений, шт., должно быть в пределах от 0 до 99")] + public int Reaming1RepetitionsCount { get; set; } + + /// + /// Проработка 1, Скорость, м/ч., Вверх + /// + [Range(0.0, 999.0, ErrorMessage = "Проработка 1, Скорость, м/ч., Вверх, должно быть в пределах от 0 до 999")] + public double Reaming1RopUp { get; set; } + + /// + /// Проработка 1, Скорость, м/ч., Вниз + /// + [Range(0.0, 999.0, ErrorMessage = "Проработка 1, Скорость, м/ч., Вниз, должно быть в пределах от 0 до 999")] + public double Reaming1RopDown { get; set; } + + /// + /// Проработка 1, Обороты, об/мин., Вверх + /// + [Range(0.0, 270.0, ErrorMessage = "Проработка 1, Обороты, об/мин., Вверх, должно быть в пределах от 0 до 270")] + public double Reaming1RpmUp { get; set; } + + /// + /// Проработка 1, Обороты, об/мин., Вниз + /// + [Range(0.0, 270.0, ErrorMessage = "Проработка 1, Обороты, об/мин., Вниз, должно быть в пределах от 0 до 270")] + public double Reaming1RpmDown { get; set; } + + /// + /// Проработка 1, Расход, л/с., Вверх + /// + [Range(0.0, 100.0, ErrorMessage = "Проработка 1, Расход, л/с., Вверх, должно быть в пределах от 0 до 100")] + public double Reaming1FlowRateUp { get; set; } + + /// + /// Проработка 1, Расход, л/с., Вниз + /// + [Range(0.0, 100.0, ErrorMessage = "Проработка 1, Расход, л/с., Вниз, должно быть в пределах от 0 до 100")] + public double Reaming1FlowRateDown { get; set; } + + /// + /// Проработка 1, Интервал проработки, м. + /// + [Range(0.0, 30.0, ErrorMessage = "Проработка 1, Интервал проработки, м., должно быть в пределах от 0 до 30")] + public double Reaming1Interval { get; set; } + + /// + /// Остановка над забоем, м. + /// + [Range(0.0, 10.0, ErrorMessage = "Остановка над забоем, м., должно быть в пределах от 0 до 10")] + public double Reaming1StopPointOffBottom { get; set; } + + /// + /// Проработка 2, Количество повторений, шт. + /// + [Range(0, 99, ErrorMessage = "Проработка 2, Количество повторений, шт., должно быть в пределах от 0 до 99")] + public int Reaming2RepetitionsCount { get; set; } + + /// + /// Проработка 2, Скорость, м/ч., Вверх + /// + [Range(0.0, 999.0, ErrorMessage = "Проработка 2, Скорость, м/ч., Вверх, должно быть в пределах от 0 до 999")] + public double Reaming2RopUp { get; set; } + + /// + /// Проработка 2, Скорость, м/ч., Вниз + /// + [Range(0.0, 999.0, ErrorMessage = "Проработка 2, Скорость, м/ч., Вниз, должно быть в пределах от 0 до 999")] + public double Reaming2RopDown { get; set; } + + /// + /// Проработка 2, Обороты, об/мин., Вверх + /// + [Range(0.0, 270.0, ErrorMessage = "Проработка 2, Обороты, об/мин., Вверх, должно быть в пределах от 0 до 270")] + public double Reaming2RpmUp { get; set; } + + /// + /// Проработка 2, Обороты, об/мин., Вниз + /// + [Range(0.0, 270.0, ErrorMessage = "Проработка 2, Обороты, об/мин., Вниз, должно быть в пределах от 0 до 270")] + public double Reaming2RpmDown { get; set; } + + /// + /// Проработка 2, Расход, л/с., Вверх + /// + [Range(0.0, 100.0, ErrorMessage = "Проработка 2, Расход, л/с., Вверх, должно быть в пределах от 0 до 100")] + public double Reaming2FlowRateUp { get; set; } + + /// + /// Проработка 2, Расход, л/с., Вниз + /// + [Range(0.0, 100.0, ErrorMessage = "Проработка 2, Расход, л/с., Вниз, должно быть в пределах от 0 до 100")] + public double Reaming2FlowRateDown { get; set; } + + /// + /// Проработка 2, Интервал проработки, м. + /// + [Range(0.0, 30.0, ErrorMessage = "Проработка 2, Интервал проработки, м., должно быть в пределах от 0 до 30")] + public double Reaming2Interval { get; set; } + + /// + /// Остановка над забоем, м. + /// + [Range(0.0, 10.0, ErrorMessage = "Остановка над забоем, м., должно быть в пределах от 0 до 10")] + public double Reaming2StopPointOffBottom { get; set; } + + /// + /// Проработка 3, Количество повторений, шт. + /// + [Range(0, 99, ErrorMessage = "Проработка 3, Количество повторений, шт., должно быть в пределах от 0 до 99")] + public double Reaming3RepetitionsCount { get; set; } + + /// + /// Проработка 3, Скорость, м/ч., Вверх + /// + [Range(0.0, 999.0, ErrorMessage = "Проработка 3, Скорость, м/ч., Вверх, должно быть в пределах от 0 до 999")] + public double Reaming3RopUp { get; set; } + + /// + /// Проработка 3, Скорость, м/ч., Вниз + /// + [Range(0.0, 999.0, ErrorMessage = "Проработка 3, Скорость, м/ч., Вниз, должно быть в пределах от 0 до 999")] + public double Reaming3RopDown { get; set; } + + /// + /// Проработка 3, Обороты, об/мин., Вверх + /// + [Range(0.0, 270.0, ErrorMessage = "Проработка 3, Обороты, об/мин., Вверх, должно быть в пределах от 0 до 270")] + public double Reaming3RpmUp { get; set; } + + /// + /// Проработка 3, Обороты, об/мин., Вниз + /// + [Range(0.0, 270.0, ErrorMessage = "Проработка 3, Обороты, об/мин., Вниз, должно быть в пределах от 0 до 270")] + public double Reaming3RpmDown { get; set; } + + /// + /// Проработка 3, Расход, л/с., Вверх + /// + [Range(0.0, 100.0, ErrorMessage = "Проработка 3, Расход, л/с., Вверх, должно быть в пределах от 0 до 100")] + public double Reaming3FlowRateUp { get; set; } + + /// + /// Проработка 3, Расход, л/с., Вниз + /// + [Range(0.0, 100.0, ErrorMessage = "Проработка 3, Расход, л/с., Вниз, должно быть в пределах от 0 до 100")] + public double Reaming3FlowRateDown { get; set; } + + /// + /// Проработка 3, Интервал проработки, м. + /// + [Range(0.0, 30.0, ErrorMessage = "Проработка 3, Интервал проработки, м., должно быть в пределах от 0 до 30")] + public double Reaming3Interval { get; set; } + + /// + /// Остановка над забоем, м. + /// + [Range(0.0, 10.0, ErrorMessage = "Остановка над забоем, м., должно быть в пределах от 0 до 10")] + public double Reaming3StopPointOffBottom { get; set; } + + /// + /// Примечание + /// + [StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")] + public string Note { get; set; } = string.Empty; + + +} \ No newline at end of file diff --git a/AsbCloudDb/Model/ProcessMapPlan/ProcessMapPlanReamingRotor.cs b/AsbCloudDb/Model/ProcessMapPlan/ProcessMapPlanReamingRotor.cs index 88d204e0..f1d69ff0 100644 --- a/AsbCloudDb/Model/ProcessMapPlan/ProcessMapPlanReamingRotor.cs +++ b/AsbCloudDb/Model/ProcessMapPlan/ProcessMapPlanReamingRotor.cs @@ -8,55 +8,55 @@ namespace AsbCloudDb.Model.ProcessMaps; [Table("t_process_map_plan_operation_reaming_rotor"), Comment("РТК проработка ротор")] public class ProcessMapPlanReamingRotor : ProcessMapPlanBase { - [Column("max_pressure"), Comment("Максимальное давление, атм")] + [Column("pressure_max"), Comment("Максимально допустимое давление, атм.")] [Range(0.0, 400.0)] [Required] - public double MaxPressure { get; set; } + public double PressureMax { get; set; } - [Column("differential_pressure"), Comment("Перепад давления, атм.")] + [Column("differential_pressure"), Comment("Перепад давления уставка, атм.")] [Range(0.0, 60.0)] [Required] public double DifferentialPressure { get; set; } - [Column("setpoints_tight"), Comment("Уставки, т., затяжка")] + [Column("tight"), Comment("Затяжка, т.")] [Range(0.0, 20.0)] [Required] - public double SetpointsTight { get; set; } + public double Tight { get; set; } - [Column("setpoints_slacking_off"), Comment("Уставки, т., посадка")] + [Column("slacking_off"), Comment("Посадка, т.")] [Range(0.0, 20.0)] [Required] - public double SetpointsSlackingOff { get; set; } + public double SlackingOff { get; set; } - [Column("max_torque"), Comment("Максимально допустимый момент, кН*м.")] + [Column("torque_max"), Comment("Максимально допустимый момент, кН*м.")] [Range(0.0, 35.0)] [Required] - public double MaxTorque { get; set; } + public double TorqueMax { get; set; } - [Column("reaming1_number_of_ repetitions"), Comment("Проработка 1, Количество повторений, шт.")] - [Range(0.0, 99.0)] + [Column("reaming1_repetitions_count"), Comment("Проработка 1. Количество повторений, шт.")] + [Range(0, 99)] [Required] - public double Reaming1NumberOfRepetitions { get; set; } + public int Reaming1RepetitionsCount { get; set; } - [Column("reaming1_rop_up"), Comment("Проработка 1, Скорость, м/ч., Вверх")] + [Column("reaming1_rop_up"), Comment("Проработка 1. Скорость вверх, м/ч.")] [Range(0.0, 999.0)] [Required] - public double Reaming1ROPUp { get; set; } + public double Reaming1RopUp { get; set; } [Column("reaming1_rop_down"), Comment("Проработка 1, Скорость, м/ч., Вниз")] [Range(0.0, 999.0)] [Required] - public double Reaming1ROPDown { get; set; } + public double Reaming1RopDown { get; set; } [Column("reaming1_rpm_up"), Comment("Проработка 1, Обороты, об/мин., Вверх")] [Range(0.0, 270.0)] [Required] - public double Reaming1RPMUp { get; set; } + public double Reaming1RpmUp { get; set; } [Column("reaming1_rpm_down"), Comment("Проработка 1, Обороты, об/мин., Вниз")] [Range(0.0, 270.0)] [Required] - public double Reaming1RPMDown { get; set; } + public double Reaming1RpmDown { get; set; } [Column("reaming1_flow_rate_up"), Comment("Проработка 1, Расход, л/с., Вверх")] [Range(0.0, 100.0)] @@ -78,25 +78,25 @@ public class ProcessMapPlanReamingRotor : ProcessMapPlanBase [Required] public double Reaming1StopPointOffBottom { get; set; } - [Column("reaming2_number_of_repetitions"), Comment("Проработка 2, Количество повторений, шт.")] - [Range(0.0, 99.0)] - public double Reaming2NumberOfRepetitions { get; set; } + [Column("reaming2_repetitions_count"), Comment("Проработка 2, Количество повторений, шт.")] + [Range(0, 99)] + public int Reaming2RepetitionsCount { get; set; } [Column("reaming2_rop_up"), Comment("Проработка 2, Скорость, м/ч., Вверх")] [Range(0.0, 999.0)] - public double Reaming2ROPUp { get; set; } + public double Reaming2RopUp { get; set; } [Column("reaming2_rop_down"), Comment("Проработка 2, Скорость, м/ч., Вниз")] [Range(0.0, 999.0)] - public double Reaming2ROPDown { get; set; } + public double Reaming2RopDown { get; set; } [Column("reaming2_rpm_up"), Comment("Проработка 2, Обороты, об/мин., Вверх")] [Range(0.0, 270.0)] - public double Reaming2RPMUp { get; set; } + public double Reaming2RpmUp { get; set; } [Column("reaming2_rpm_down"), Comment("Проработка 2, Обороты, об/мин., Вниз")] [Range(0.0, 270.0)] - public double Reaming2RPMDown { get; set; } + public double Reaming2RpmDown { get; set; } [Column("reaming2_flow_rate_up"), Comment("Проработка 2, Расход, л/с., Вверх")] [Range(0.0, 100.0)] @@ -114,25 +114,25 @@ public class ProcessMapPlanReamingRotor : ProcessMapPlanBase [Range(0.0, 10.0)] public double Reaming2StopPointOffBottom { get; set; } - [Column("reaming3_number_of_ repetitions"), Comment("Проработка 3, Количество повторений, шт.")] - [Range(0.0, 99.0)] - public double Reaming3NumberOfRepetitions { get; set; } + [Column("reaming3_repetitions_count"), Comment("Проработка 3, Количество повторений, шт.")] + [Range(0, 99)] + public int Reaming3RepetitionsCount { get; set; } [Column("reaming3_rop_up"), Comment("Проработка 3, Скорость, м/ч., Вверх")] [Range(0.0, 999.0)] - public double Reaming3ROPUp { get; set; } + public double Reaming3RopUp { get; set; } [Column("reaming3_rop_down"), Comment("Проработка 3, Скорость, м/ч., Вниз")] [Range(0.0, 999.0)] - public double Reaming3ROPDown { get; set; } + public double Reaming3RopDown { get; set; } [Column("reaming3_rpm_up"), Comment("Проработка 3, Обороты, об/мин., Вверх")] [Range(0.0, 270.0)] - public double Reaming3RPMUp { get; set; } + public double Reaming3RpmUp { get; set; } [Column("reaming3_rpm_down"), Comment("Проработка 3, Обороты, об/мин., Вниз")] [Range(0.0, 270.0)] - public double Reaming3RPMDown { get; set; } + public double Reaming3RpmDown { get; set; } [Column("reaming3_flow_rate_up"), Comment("Проработка 3, Расход, л/с., Вверх")] [Range(0.0, 100.0)] diff --git a/AsbCloudWebApi.IntegrationTests/Controllers/ProcessMapPlan/Operations/ProcessMapPlanReamingRotorControllerTest.cs b/AsbCloudWebApi.IntegrationTests/Controllers/ProcessMapPlan/Operations/ProcessMapPlanReamingRotorControllerTest.cs index 6a32d3c9..1e2f1c66 100644 --- a/AsbCloudWebApi.IntegrationTests/Controllers/ProcessMapPlan/Operations/ProcessMapPlanReamingRotorControllerTest.cs +++ b/AsbCloudWebApi.IntegrationTests/Controllers/ProcessMapPlan/Operations/ProcessMapPlanReamingRotorControllerTest.cs @@ -29,38 +29,19 @@ public class ProcessMapPlanReamingRotorControllerTest : Id = 0, IdWellSectionType = 1, DifferentialPressure = 2, - MaxPressure = 3, - MaxTorque = 4, Note = "5", - Reaming3NumberOfRepetitions = 5, - SetpointsTight = 6, Reaming1FlowRateDown = 7, Reaming2FlowRateDown = 8, Reaming3FlowRateDown = 9, Reaming1FlowRateUp = 10, Reaming1Interval = 11, Reaming2Interval = 12, - Reaming1NumberOfRepetitions = 1, - Reaming1ROPDown = 13, - Reaming2ROPDown = 14, - Reaming3ROPDown = 15, - Reaming1ROPUp = 16, - Reaming1RPMDown = 17, - Reaming2RPMDown = 18, - Reaming3RPMDown = 19, - Reaming1RPMUp = 20, - Reaming2RPMUp = 1, - Reaming3RPMUp = 2, Reaming1StopPointOffBottom = 3, Reaming2FlowRateUp = 4, Reaming3FlowRateUp = 5, - Reaming2NumberOfRepetitions = 6, - Reaming2ROPUp = 7, Reaming2StopPointOffBottom = 1, Reaming3Interval = 2, - Reaming3ROPUp = 3, Reaming3StopPointOffBottom = 4, - SetpointsSlackingOff = 5 }; private readonly ProcessMapPlanReamingRotor entity = new ProcessMapPlanReamingRotor() @@ -74,38 +55,19 @@ public class ProcessMapPlanReamingRotorControllerTest : IdEditor = 1, Creation = DateTimeOffset.UtcNow, DifferentialPressure = 2, - MaxPressure = 3, - MaxTorque = 4, Note = "5", - Reaming3NumberOfRepetitions = 5, - SetpointsTight = 6, Reaming1FlowRateDown = 7, Reaming2FlowRateDown = 8, Reaming3FlowRateDown = 9, Reaming1FlowRateUp = 10, Reaming1Interval = 11, Reaming2Interval = 12, - Reaming1NumberOfRepetitions = 1, - Reaming1ROPDown = 13, - Reaming2ROPDown = 14, - Reaming3ROPDown = 15, - Reaming1ROPUp = 16, - Reaming1RPMDown = 17, - Reaming2RPMDown = 18, - Reaming3RPMDown = 19, - Reaming1RPMUp = 20, - Reaming2RPMUp = 1, - Reaming3RPMUp = 2, Reaming1StopPointOffBottom = 3, Reaming2FlowRateUp = 4, Reaming3FlowRateUp = 5, - Reaming2NumberOfRepetitions = 6, - Reaming2ROPUp = 7, Reaming2StopPointOffBottom = 1, Reaming3Interval = 2, - Reaming3ROPUp = 3, Reaming3StopPointOffBottom = 4, - SetpointsSlackingOff = 5 }; [Fact]