diff --git a/AsbCloudApp/Data/ProcessMaps/ProcessMapPlanOscillationAnglesDto.cs b/AsbCloudApp/Data/ProcessMaps/ProcessMapPlanOscillationAnglesDto.cs new file mode 100644 index 00000000..99f11a5c --- /dev/null +++ b/AsbCloudApp/Data/ProcessMaps/ProcessMapPlanOscillationAnglesDto.cs @@ -0,0 +1,40 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace AsbCloudApp.Data.ProcessMaps; + +/// +/// РТК план определения углов осцилляции +/// +public class ProcessMapPlanOscillationAnglesDto : ProcessMapPlanBaseDto +{ + /// + /// Момент на ВСП, кН*м., Уставка + /// + [Range(0.0, 35.0, ErrorMessage = "Момент на ВСП, кН*м., Уставка, должно быть в пределах от 0 до 35")] + public double TopDriveTorque { get; set; } + + /// + /// Момент на ВСП, кН*м., Ограничение + /// + [Range(0.0, 35.0, ErrorMessage = "Момент на ВСП, кН*м., Ограничение, должно быть в пределах от 0 до 35")] + public double TopDriveTorqueMax { get; set; } + + /// + /// Обороты на ВСП, об/мин., Уставка + /// + [Range(0.0, 270.0, ErrorMessage = "Обороты на ВСП, об/мин., Уставка, должно быть в пределах от 0 до 270")] + public double Rpm { get; set; } + + /// + /// Обороты на ВСП, об/мин., Ограничение + /// + [Range(0.0, 270.0, ErrorMessage = "Обороты на ВСП, об/мин., Ограничение, должно быть в пределах от 0 до 270")] + public double RpmMax { get; set; } + + /// + /// Примечание + /// + [StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")] + public string Note { get; set; } = string.Empty; +} \ No newline at end of file