From f58e934df1ffeb7a75832532644026c03510fafe Mon Sep 17 00:00:00 2001 From: Olga Nemt Date: Sun, 30 Jun 2024 21:03:50 +0500 Subject: [PATCH] =?UTF-8?q?=20=D0=9A=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB?= =?UTF-8?q?=D0=BB=D0=B5=D1=80=D1=8B,=20=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D0=B8=20=D0=B8=20DTO,=20=D0=BA=D0=B0=D1=81=D0=B0=D0=B5=D0=BC?= =?UTF-8?q?=D1=8B=D0=B5=20=D0=A0=D0=A2=D0=9A,=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=BC=D0=B5=D1=89=D0=B5=D0=BD=D1=8B=20=D0=B2=20=D1=81=D0=BE?= =?UTF-8?q?=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2=D1=83=D1=8E?= =?UTF-8?q?=D1=89=D0=B8=D0=B5=20=D0=BF=D0=B0=D0=BF=D0=BA=D0=B8:=20Operatio?= =?UTF-8?q?ns=20=D0=B8=20Functions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Functions/ProcessMapPlanDamperDto.cs | 21 ++++++++ .../Functions/ProcessMapPlanDrillTestDto.cs | 45 ++++++++++++++++ .../Functions/ProcessMapPlanOscillationDto.cs | 51 +++++++++++++++++++ .../Functions/ProcessMapPlanShockTestDto.cs | 51 +++++++++++++++++++ ...rocessMapPlanStaticMeasurementOutputDto.cs | 15 ++++++ ...ocessMapPlanUpdatingNoloadParametersDto.cs | 20 ++++++++ 6 files changed, 203 insertions(+) create mode 100644 AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanDamperDto.cs create mode 100644 AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanDrillTestDto.cs create mode 100644 AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanOscillationDto.cs create mode 100644 AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanShockTestDto.cs create mode 100644 AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanStaticMeasurementOutputDto.cs create mode 100644 AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanUpdatingNoloadParametersDto.cs diff --git a/AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanDamperDto.cs b/AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanDamperDto.cs new file mode 100644 index 00000000..2f271f02 --- /dev/null +++ b/AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanDamperDto.cs @@ -0,0 +1,21 @@ +using System.ComponentModel.DataAnnotations; + +namespace AsbCloudApp.Data.ProcessMaps.Functions; + +/// +/// РТК план демпфер +/// +public class ProcessMapPlanDamperDto : ProcessMapPlanBaseDto +{ + /// + /// StickSlip + /// + [Range(0.0, 1000.0, ErrorMessage = "StickSlip, должно быть в пределах от 0 до 1000")] + public double StickSlip { 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/Functions/ProcessMapPlanDrillTestDto.cs b/AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanDrillTestDto.cs new file mode 100644 index 00000000..f8e69983 --- /dev/null +++ b/AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanDrillTestDto.cs @@ -0,0 +1,45 @@ +using System.ComponentModel.DataAnnotations; + +namespace AsbCloudApp.Data.ProcessMaps.Functions; + +/// +/// РТК план дрилтест +/// +public class ProcessMapPlanDrillTestDto : ProcessMapPlanBaseDto +{ + /// + /// Нагрузка минимальная, т + /// + [Range(1.0, 30.0, ErrorMessage = "Нагрузка минимальная, т., должно быть в пределах от 1 до 30")] + public double WeightOnBitMin { get; set; } + + /// + /// Количество шагов по нагрузке + /// + [Range(1, 5, ErrorMessage = "Количество шагов по нагрузке, должно быть в пределах от 1 до 5")] + public int WeightOnBitStepsCount { get; set; } + + /// + /// Минимальные обороты на ВСП, об/мин. + /// + [Range(5, 200, ErrorMessage = "Минимальные обороты на ВСП, об/мин., должно быть в пределах от 5 до 200")] + public int RpmMin { get; set; } + + /// + /// Количество шагов оборотов на ВСП, шт. + /// + [Range(1, 5, ErrorMessage = "Количество шагов оборотов на ВСП, шт., должно быть в пределах от 1 до 5")] + public int RpmStepsCount { get; set; } + + /// + /// Величина проходки шага, м. + /// + [Range(0.1, 2.0, ErrorMessage = "Величина проходки шага, м., должно быть в пределах от 0.1 до 2")] + public double LengthStep { 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/Functions/ProcessMapPlanOscillationDto.cs b/AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanOscillationDto.cs new file mode 100644 index 00000000..b444d59a --- /dev/null +++ b/AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanOscillationDto.cs @@ -0,0 +1,51 @@ +using System.ComponentModel.DataAnnotations; + +namespace AsbCloudApp.Data.ProcessMaps.Functions; + +/// +/// РТК план осцилляция +/// +public class ProcessMapPlanOscillationDto : ProcessMapPlanBaseDto +{ + /// + /// Оптимальный угол осцилляции, градусы + /// + [Range(0.0, 6000.0, ErrorMessage = "Оптимальный угол осцилляции, градусы, должно быть в пределах от 0 до 6000")] + public double OptimalOscillationAngle { get; set; } + + /// + /// Скорость вправо, об/мин + /// + [Range(0.0, 270.0, ErrorMessage = "Скорость вправо, об/мин, должно быть в пределах от 0 до 270")] + public double RpmRight { get; set; } + + /// + /// Скорость влево, об/мин + /// + [Range(0.0, 270.0, ErrorMessage = "Скорость влево, об/мин, должно быть в пределах от 0 до 270")] + public double RpmLeft { get; set; } + + /// + /// Ограничение момента вправо, кН*м + /// + [Range(0.0, 35.0, ErrorMessage = "Ограничение момента вправо, кН*м., должно быть в пределах от 0 до 35")] + public double TorqueMaxRight { get; set; } + + /// + /// Ограничение момента влево, кН*м + /// + [Range(0.0, 35.0, ErrorMessage = "Ограничение момента влево, кН*м., должно быть в пределах от 0 до 35")] + public double TorqueMaxLeft { get; set; } + + /// + /// Режим Авто/Руч + /// + [Range(0, 1, ErrorMessage = "Режим Авто/Руч, должен быть либо 0, либо 1")] + public int Mode { 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/Functions/ProcessMapPlanShockTestDto.cs b/AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanShockTestDto.cs new file mode 100644 index 00000000..f00b339c --- /dev/null +++ b/AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanShockTestDto.cs @@ -0,0 +1,51 @@ +using System.ComponentModel.DataAnnotations; + +namespace AsbCloudApp.Data.ProcessMaps.Functions; + +/// +/// РТК план shocktest +/// +public class ProcessMapPlanShockTestDto : ProcessMapPlanBaseDto +{ + /// + /// StickSlip + /// + [Range(0.0, 1000.0, ErrorMessage = "StickSlip, должно быть в пределах от 0 до 1000")] + public double StickSlip { get; set; } + + /// + /// Whirl + /// + [Range(0.0, 1000.0, ErrorMessage = "Whirl, должно быть в пределах от 0 до 1000")] + public double Whirl { get; set; } + + /// + /// Осевые вибрации + /// + [Range(0.0, 1000.0, ErrorMessage = "Осевые вибрации, должно быть в пределах от 0 до 1000")] + public double AxialVibrations { get; set; } + + /// + /// Комбинированные вибрации + /// + [Range(0.0, 1000.0, ErrorMessage = "Комбинированные вибрации, должно быть в пределах от 0 до 1000")] + public double CombinedVibrations { get; set; } + + /// + /// Нагрузка минимальная, т + /// + [Range(0.0, 30.0, ErrorMessage = "Комбинированные вибрации, должно быть в пределах от 1 до 30")] + public double WeightOnBitMin { get; set; } + + /// + /// Минимальные обороты на ВСП, об/мин. + /// + [Range(5, 200, ErrorMessage = "Минимальные обороты на ВСП, об/мин., должно быть в пределах от 5 до 200")] + public double RpmMin { 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/Functions/ProcessMapPlanStaticMeasurementOutputDto.cs b/AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanStaticMeasurementOutputDto.cs new file mode 100644 index 00000000..f9aade31 --- /dev/null +++ b/AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanStaticMeasurementOutputDto.cs @@ -0,0 +1,15 @@ +using System.ComponentModel.DataAnnotations; + +namespace AsbCloudApp.Data.ProcessMaps.Functions; + +/// +/// РТК план выход статического замера +/// +public class ProcessMapPlanStaticMeasurementOutputDto : ProcessMapPlanBaseDto +{ + /// + /// Время ожидания выхода сигнала с ТМС, сек. + /// + [Range(0.0, 1800.0, ErrorMessage = "Время ожидания выхода сигнала с ТМС, сек., должно быть в пределах от 0 до 1800")] + public double SignalWaitingTime { get; set; } +} \ No newline at end of file diff --git a/AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanUpdatingNoloadParametersDto.cs b/AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanUpdatingNoloadParametersDto.cs new file mode 100644 index 00000000..693c66d9 --- /dev/null +++ b/AsbCloudApp/Data/ProcessMaps/Functions/ProcessMapPlanUpdatingNoloadParametersDto.cs @@ -0,0 +1,20 @@ +using System.ComponentModel.DataAnnotations; + +namespace AsbCloudApp.Data.ProcessMaps.Functions; + +/// +/// РТК план обновление холостого хода +/// +public class ProcessMapPlanUpdatingNoloadParametersDto : ProcessMapPlanBaseDto +{ + /// + /// СПУСК ОК Да/Нет + /// + public bool IdDeclineSocketColumn { get; set; } + + /// + /// Примечание + /// + [StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")] + public string Note { get; set; } = string.Empty; +} \ No newline at end of file