forked from ddrilling/AsbCloudServer
Merge branch 'dev'
This commit is contained in:
commit
fcd77dfead
@ -1,4 +1,4 @@
|
|||||||
using AsbCloudApp.Data;
|
using AsbCloudApp.Data;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using AsbCloudApp.Data.SAUB;
|
using AsbCloudApp.Data.SAUB;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
|
||||||
namespace AsbCloudApp.Comparators
|
namespace AsbCloudApp.Comparators
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace System.Collections.Generic
|
namespace System.Collections.Generic
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using AsbCloudApp.Data.User;
|
using AsbCloudApp.Data.User;
|
||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data;
|
namespace AsbCloudApp.Data;
|
||||||
@ -6,12 +6,12 @@ namespace AsbCloudApp.Data;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Часть записи описывающая изменение
|
/// Часть записи описывающая изменение
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract class ChangeLogAbstract
|
public class ChangeLogDto<T> where T: IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// ИД записи
|
/// Запись
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int Id { get; set; }
|
public required T Item { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Автор
|
/// Автор
|
@ -1,4 +1,4 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
|
@ -3,18 +3,18 @@ using System.ComponentModel.DataAnnotations;
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Статистика механической скорости проходки (МСП) по кусту
|
/// Статистика механической скорости проходки (МСП) по кусту
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class ClusterRopStatDto
|
public class ClusterRopStatDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Макс. механическая скорость проходки по кусту
|
/// Макс. механическая скорость проходки по кусту
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public double RopMax { get; set; }
|
public double RopMax { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Средняя механическая скорость проходки по кусту
|
/// Средняя механическая скорость проходки по кусту
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public double RopAverage { get; set; }
|
public double RopAverage { get; set; }
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
@ -1,8 +1,11 @@
|
|||||||
using System;
|
using System;
|
||||||
using AsbCloudApp.Data.WellOperation;
|
using AsbCloudApp.Data.WellOperation;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// dto для хранения данных статистики сауб
|
||||||
|
/// </summary>
|
||||||
public class DataSaubStatDto:IId
|
public class DataSaubStatDto:IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.DetectedOperation
|
namespace AsbCloudApp.Data.DetectedOperation
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using AsbCloudApp.Data.WellOperation;
|
using AsbCloudApp.Data.WellOperation;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.DetectedOperation
|
namespace AsbCloudApp.Data.DetectedOperation
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data.DetectedOperation
|
namespace AsbCloudApp.Data.DetectedOperation
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Автоматически определяемая операция
|
/// Автоматически определяемая операция
|
||||||
|
@ -4,7 +4,7 @@ namespace AsbCloudApp.Data
|
|||||||
{
|
{
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DTO параметров бурения
|
/// DTO параметров бурения
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class DrillParamsDto : IId, IWellRelated
|
public class DrillParamsDto : IId, IWellRelated
|
||||||
{
|
{
|
||||||
@ -15,7 +15,7 @@ namespace AsbCloudApp.Data
|
|||||||
public int IdWell { get; set; }
|
public int IdWell { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Глубина интервала
|
/// Глубина интервала
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public MinMaxDto<double> Depth { get; set; } = null!;
|
public MinMaxDto<double> Depth { get; set; } = null!;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using AsbCloudApp.Data.SAUB;
|
using AsbCloudApp.Data.SAUB;
|
||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.DrillTestReport
|
namespace AsbCloudApp.Data.DrillTestReport
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.DrillTestReport
|
namespace AsbCloudApp.Data.DrillTestReport
|
||||||
|
@ -4,22 +4,22 @@ using AsbCloudApp.Data.Subsystems;
|
|||||||
namespace AsbCloudApp.Data;
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// статистика наработки по бурильщикам
|
/// статистика наработки по бурильщикам
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class DrillerDetectedOperationStatDto
|
public class DrillerDetectedOperationStatDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Статистики подсистем
|
/// Статистики подсистем
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IEnumerable<SubsystemStatDto> Statistic { get; set; } = null!;
|
public IEnumerable<SubsystemStatDto> Statistic { get; set; } = null!;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Расписание бурильщика
|
/// Расписание бурильщика
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public ScheduleDto Schedule { get; set; } = null!;
|
public ScheduleDto Schedule { get; set; } = null!;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Скважина
|
/// Скважина
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public WellDto Well { get; set; } = null!;
|
public WellDto Well { get; set; } = null!;
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using AsbCloudApp.Data.User;
|
using AsbCloudApp.Data.User;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
@ -5,7 +5,7 @@ using AsbCloudApp.Data.User;
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Отметка для файла
|
/// Отметка для файла
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class FileMarkDto: IId
|
public class FileMarkDto: IId
|
||||||
{
|
{
|
||||||
@ -14,42 +14,42 @@ namespace AsbCloudApp.Data
|
|||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// id файла
|
/// id файла
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
[Range(1, int.MaxValue, ErrorMessage = "Id файла не может быть меньше 1")]
|
[Range(1, int.MaxValue, ErrorMessage = "Id файла не может быть меньше 1")]
|
||||||
public int IdFile { get; set; }
|
public int IdFile { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 0 - отклонен
|
/// 0 - отклонен
|
||||||
/// 1 - согласован
|
/// 1 - согласован
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
[Range(0, int.MaxValue, ErrorMessage = "Id категории действия с файлом не может быть меньше 1")]
|
[Range(0, int.MaxValue, ErrorMessage = "Id категории действия с файлом не может быть меньше 1")]
|
||||||
public int IdMarkType { get; set; }
|
public int IdMarkType { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// дата/время добавления.
|
/// дата/время добавления.
|
||||||
/// Необязательно указывать в запросе на создание.
|
/// Необязательно указывать в запросе на создание.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public DateTimeOffset DateCreated { get; set; }
|
public DateTimeOffset DateCreated { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Полезный комментарий
|
/// Полезный комментарий
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[StringLength(4096, MinimumLength = 1, ErrorMessage = "Допустимое имя компании от 1 до 4096 символов")]
|
[StringLength(4096, MinimumLength = 1, ErrorMessage = "Допустимое имя компании от 1 до 4096 символов")]
|
||||||
public string? Comment { get; set; }
|
public string? Comment { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// признак удаления отметки
|
/// признак удаления отметки
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public bool IsDeleted { get; set; }
|
public bool IsDeleted { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Пользователь создающий отметку.
|
/// Пользователь создающий отметку.
|
||||||
/// Необязательно указывать в запросе на создание.
|
/// Необязательно указывать в запросе на создание.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public UserDto? User { get; set; }
|
public UserDto? User { get; set; }
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data.GTR
|
namespace AsbCloudApp.Data.GTR
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Класс позволяющий хранить значение неопределенного типа.
|
/// Класс позволяющий хранить значение неопределенного типа.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.GTR
|
namespace AsbCloudApp.Data.GTR
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data;
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Интерфейс данных с Id
|
/// Интерфейс данных с Id
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// точка на карте
|
/// точка на карте
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Well related DTO
|
/// Well related DTO
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Минимальное и максимальное значение
|
/// Минимальное и максимальное значение
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Расширение для класса MinMaxDto
|
/// Расширение для класса MinMaxDto
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DTO объединяющее плановые и фактические значения
|
/// DTO объединяющее плановые и фактические значения
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Lines container for Time Vs Depth chart
|
/// Lines container for Time Vs Depth chart
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
@ -0,0 +1,33 @@
|
|||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace AsbCloudApp.Data.ProcessMaps.Functions;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// РТК план противоаварийное вращение
|
||||||
|
/// </summary>
|
||||||
|
public class ProcessMapPlanAntiCrashRotationDto : ProcessMapPlanBaseDto
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Минимальные обороты ВСП, об/мин
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 250.0, ErrorMessage = "Минимальные обороты ВСП, об/мин., должно быть в пределах от 0 до 250")]
|
||||||
|
public double TopDriveRpmMin { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Минимальный расход для запуска оборотов ВСП, л/сек
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 100.0, ErrorMessage = "Минимальный расход для запуска оборотов ВСП, л/сек., должно быть в пределах от 0 до 100")]
|
||||||
|
public double TopDriveStartMinFlowRate { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Максимально допустимый момент на ВСП при противоаварийном вращении, кН*м
|
||||||
|
/// </summary>
|
||||||
|
[Range(1.0, 35.0, ErrorMessage = "Максимально допустимый момент на ВСП при противоаварийном вращении, кН*м., должно быть в пределах от 1 до 35")]
|
||||||
|
public double TopDriveTorqueMax { 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.Functions;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// РТК план авто удержание TF
|
||||||
|
/// </summary>
|
||||||
|
public class ProcessMapPlanAutoHoldTFDto : ProcessMapPlanBaseDto
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Зенитный угол, градусы
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 100.0, ErrorMessage = "Зенитный угол, градусы, должно быть в пределах от 0 до 100")]
|
||||||
|
public double ZenithAngle { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Примечание
|
||||||
|
/// </summary>
|
||||||
|
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||||
|
public string? Note { get; set; }
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace AsbCloudApp.Data.ProcessMaps.Functions;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// РТК план демпфер
|
||||||
|
/// </summary>
|
||||||
|
public class ProcessMapPlanDamperDto : ProcessMapPlanBaseDto
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// StickSlip
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 1000.0, ErrorMessage = "StickSlip, должно быть в пределах от 0 до 1000")]
|
||||||
|
public double StickSlip { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Примечание
|
||||||
|
/// </summary>
|
||||||
|
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||||
|
public string? Note { get; set; }
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace AsbCloudApp.Data.ProcessMaps.Functions;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// РТК план дрил тест
|
||||||
|
/// </summary>
|
||||||
|
public class ProcessMapPlanDrillTestDto : ProcessMapPlanBaseDto
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Нагрузка минимальная, т
|
||||||
|
/// </summary>
|
||||||
|
[Range(1.0, 30.0, ErrorMessage = "Нагрузка минимальная, т., должно быть в пределах от 1 до 30")]
|
||||||
|
public double WeightOnBitMin { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Количество шагов по нагрузке
|
||||||
|
/// </summary>
|
||||||
|
[Range(1, 5, ErrorMessage = "Количество шагов по нагрузке, должно быть в пределах от 1 до 5")]
|
||||||
|
public int WeightOnBitStepsCount { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Минимальные обороты на ВСП, об/мин.
|
||||||
|
/// </summary>
|
||||||
|
[Range(5, 200, ErrorMessage = "Минимальные обороты на ВСП, об/мин., должно быть в пределах от 5 до 200")]
|
||||||
|
public int RpmMin { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Количество шагов оборотов на ВСП, шт.
|
||||||
|
/// </summary>
|
||||||
|
[Range(1, 5, ErrorMessage = "Количество шагов оборотов на ВСП, шт., должно быть в пределах от 1 до 5")]
|
||||||
|
public int RpmStepsCount { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Величина проходки шага, м.
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.1, 2.0, ErrorMessage = "Величина проходки шага, м., должно быть в пределах от 0.1 до 2")]
|
||||||
|
public double LengthStep { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Примечание
|
||||||
|
/// </summary>
|
||||||
|
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символа")]
|
||||||
|
public string? Note { get; set; }
|
||||||
|
}
|
@ -0,0 +1,51 @@
|
|||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace AsbCloudApp.Data.ProcessMaps.Functions;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// РТК план осцилляция
|
||||||
|
/// </summary>
|
||||||
|
public class ProcessMapPlanOscillationDto : ProcessMapPlanBaseDto
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Оптимальный угол осцилляции, градусы
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 6000.0, ErrorMessage = "Оптимальный угол осцилляции, градусы, должно быть в пределах от 0 до 6000")]
|
||||||
|
public double OptimalOscillationAngle { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Скорость вправо, об/мин
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 270.0, ErrorMessage = "Скорость вправо, об/мин, должно быть в пределах от 0 до 270")]
|
||||||
|
public double RpmRight { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Скорость влево, об/мин
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 270.0, ErrorMessage = "Скорость влево, об/мин, должно быть в пределах от 0 до 270")]
|
||||||
|
public double RpmLeft { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Ограничение момента вправо, кН*м
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 35.0, ErrorMessage = "Ограничение момента вправо, кН*м., должно быть в пределах от 0 до 35")]
|
||||||
|
public double TorqueMaxRight { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Ограничение момента влево, кН*м
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 35.0, ErrorMessage = "Ограничение момента влево, кН*м., должно быть в пределах от 0 до 35")]
|
||||||
|
public double TorqueMaxLeft { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Режим Авто/Руч
|
||||||
|
/// </summary>
|
||||||
|
[Range(0, 1, ErrorMessage = "Режим Авто/Руч, должен быть либо 0, либо 1")]
|
||||||
|
public int Mode { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Примечание
|
||||||
|
/// </summary>
|
||||||
|
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||||
|
public string? Note { get; set; }
|
||||||
|
}
|
@ -0,0 +1,51 @@
|
|||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace AsbCloudApp.Data.ProcessMaps.Functions;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// РТК план shocktest
|
||||||
|
/// </summary>
|
||||||
|
public class ProcessMapPlanShockTestDto : ProcessMapPlanBaseDto
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// StickSlip
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 1000.0, ErrorMessage = "StickSlip, должно быть в пределах от 0 до 1000")]
|
||||||
|
public double StickSlip { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Whirl
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 1000.0, ErrorMessage = "Whirl, должно быть в пределах от 0 до 1000")]
|
||||||
|
public double Whirl { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Осевые вибрации
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 1000.0, ErrorMessage = "Осевые вибрации, должно быть в пределах от 0 до 1000")]
|
||||||
|
public double AxialVibrations { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Комбинированные вибрации
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 1000.0, ErrorMessage = "Комбинированные вибрации, должно быть в пределах от 0 до 1000")]
|
||||||
|
public double CombinedVibrations { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Нагрузка минимальная, т
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 30.0, ErrorMessage = "Комбинированные вибрации, должно быть в пределах от 1 до 30")]
|
||||||
|
public double WeightOnBitMin { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Минимальные обороты на ВСП, об/мин.
|
||||||
|
/// </summary>
|
||||||
|
[Range(5, 200, ErrorMessage = "Минимальные обороты на ВСП, об/мин., должно быть в пределах от 5 до 200")]
|
||||||
|
public double RpmMin { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Примечание
|
||||||
|
/// </summary>
|
||||||
|
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||||
|
public string? Note { get; set; }
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace AsbCloudApp.Data.ProcessMaps.Functions;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// РТК план выход статического замера
|
||||||
|
/// </summary>
|
||||||
|
public class ProcessMapPlanStaticMeasurementOutputDto : ProcessMapPlanBaseDto
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Время ожидания выхода сигнала с ТМС, сек.
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 1800.0, ErrorMessage = "Время ожидания выхода сигнала с ТМС, сек., должно быть в пределах от 0 до 1800")]
|
||||||
|
public double SignalWaitingTime { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Примечание
|
||||||
|
/// </summary>
|
||||||
|
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||||
|
public string Note { get; set; } = string.Empty;
|
||||||
|
}
|
@ -0,0 +1,35 @@
|
|||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace AsbCloudApp.Data.ProcessMaps.Operations;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// РТК план выработка нагрузки
|
||||||
|
/// </summary>
|
||||||
|
public class ProcessMapPlanLoadCapacityDto : ProcessMapPlanBaseDto
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Время выработки минимальное, сек
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 800.0, ErrorMessage = "Время выработки минимальное, сек., должно быть в пределах от 0 до 800")]
|
||||||
|
public double TimeLoadCapacityMin { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Перепад давления минимальный, атм
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.1, 400.0, ErrorMessage = "Перепад давления минимальный, атм., должно быть в пределах от 0.1 до 400")]
|
||||||
|
public double DifferentialPressureMin { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Нагрузка минимальная, т
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.1, 99.0, ErrorMessage = "Нагрузка минимальная, т, должно быть в пределах от 0.1 до 99")]
|
||||||
|
public double WeightOnBitMin { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Примечание
|
||||||
|
/// </summary>
|
||||||
|
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||||
|
public string Note { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,39 @@
|
|||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace AsbCloudApp.Data.ProcessMaps.Operations;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// РТК план определения углов осцилляции
|
||||||
|
/// </summary>
|
||||||
|
public class ProcessMapPlanOscillationAnglesDto : ProcessMapPlanBaseDto
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Момент на ВСП, кН*м., Уставка
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 35.0, ErrorMessage = "Момент на ВСП, кН*м., Уставка, должно быть в пределах от 0 до 35")]
|
||||||
|
public double TopDriveTorque { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Момент на ВСП, кН*м., Ограничение
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 35.0, ErrorMessage = "Момент на ВСП, кН*м., Ограничение, должно быть в пределах от 0 до 35")]
|
||||||
|
public double TopDriveTorqueMax { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Обороты на ВСП, об/мин., Уставка
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 270.0, ErrorMessage = "Обороты на ВСП, об/мин., Уставка, должно быть в пределах от 0 до 270")]
|
||||||
|
public double Rpm { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Обороты на ВСП, об/мин., Ограничение
|
||||||
|
/// </summary>
|
||||||
|
[Range(0.0, 270.0, ErrorMessage = "Обороты на ВСП, об/мин., Ограничение, должно быть в пределах от 0 до 270")]
|
||||||
|
public double RpmMax { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Примечание
|
||||||
|
/// </summary>
|
||||||
|
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||||
|
public string Note { get; set; } = string.Empty;
|
||||||
|
}
|
@ -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,207 @@
|
|||||||
|
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 int 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; }
|
||||||
|
}
|
@ -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 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.0, 99.0, 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.0, 99.0, ErrorMessage = "Проработка 3, Количество повторений, шт., должно быть в пределах от 0 до 99")]
|
||||||
|
public int? 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; }
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -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,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,27 @@
|
|||||||
|
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; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Примечание
|
||||||
|
/// </summary>
|
||||||
|
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||||
|
public string Note { get; set; } = string.Empty;
|
||||||
|
}
|
@ -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,99 @@
|
|||||||
|
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; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Примечание
|
||||||
|
/// </summary>
|
||||||
|
[StringLength(1024, ErrorMessage = "Примечание, должно быть не более 1024 символов")]
|
||||||
|
public string Note { get; set; } = string.Empty;
|
||||||
|
}
|
@ -1,17 +1,22 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.ProcessMaps;
|
namespace AsbCloudApp.Data.ProcessMaps;
|
||||||
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public abstract class ProcessMapPlanBaseDto : ChangeLogAbstract, IId, IWellRelated, IValidatableObject
|
public abstract class ProcessMapPlanBaseDto : IId, IWellRelated, IValidatableObject
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Id скважины
|
/// Id скважины
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int IdWell { get; set; }
|
public int IdWell { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Id записи
|
||||||
|
/// </summary>
|
||||||
|
public int Id { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Тип секции
|
/// Тип секции
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -1,103 +0,0 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.ProcessMaps;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// РТК план бурение скважины
|
|
||||||
/// </summary>
|
|
||||||
public class ProcessMapPlanDrillingDto : ProcessMapPlanBaseDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Id режима 1-ротор, 2 - слайд
|
|
||||||
/// </summary>
|
|
||||||
[Range(1, 2, ErrorMessage = "Id режима должен быть либо 1-ротор либо 2-слайд")]
|
|
||||||
public int IdMode { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Название режима бурения
|
|
||||||
/// </summary>
|
|
||||||
public string? Mode { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Осевая нагрузка, т план
|
|
||||||
/// </summary>
|
|
||||||
[Range(0, 99999.9, ErrorMessage = "Осевая нагрузка, т должна быть в пределах от 0 до 99999.9")]
|
|
||||||
public double AxialLoadPlan { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Осевая нагрузка, т ограничение
|
|
||||||
/// </summary>
|
|
||||||
[Range(0, 99999.9, ErrorMessage = "Осевая нагрузка, т должна быть в пределах от 0 до 99999.9")]
|
|
||||||
public double AxialLoadLimitMax { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Перепад давления, атм план
|
|
||||||
/// </summary>
|
|
||||||
[Range(0, 99999.9, ErrorMessage = "Перепад давления, атм должна быть в пределах от 0 до 99999.9")]
|
|
||||||
public double DeltaPressurePlan { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Перепад давления, атм ограничение
|
|
||||||
/// </summary>
|
|
||||||
[Range(0, 99999.9, ErrorMessage = "Перепад давления, атм должна быть в пределах от 0 до 99999.9")]
|
|
||||||
public double DeltaPressureLimitMax { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Момент на ВСП, кН*м план
|
|
||||||
/// </summary>
|
|
||||||
[Range(0, 99999.9, ErrorMessage = "Момент на ВСП, кН*м должна быть в пределах от 0 до 99999.9")]
|
|
||||||
public double TopDriveTorquePlan { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Момент на ВСП, кН*м ограничение
|
|
||||||
/// </summary>
|
|
||||||
[Range(0, 99999.9, ErrorMessage = "Момент на ВСП, кН*м должна быть в пределах от 0 до 99999.9")]
|
|
||||||
public double TopDriveTorqueLimitMax { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Обороты на ВСП, об/мин план
|
|
||||||
/// </summary>
|
|
||||||
[Range(0, 99999.9, ErrorMessage = "Обороты на ВСП, об/мин должна быть в пределах от 0 до 99999.9")]
|
|
||||||
public double TopDriveSpeedPlan { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Обороты на ВСП, об/мин ограничение
|
|
||||||
/// </summary>
|
|
||||||
[Range(0, 99999.9, ErrorMessage = "Обороты на ВСП, об/мин должна быть в пределах от 0 до 99999.9")]
|
|
||||||
public double TopDriveSpeedLimitMax { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Расход, л/с план
|
|
||||||
/// </summary>
|
|
||||||
[Range(0, 99999.9, ErrorMessage = "Расход, л/с должна быть в пределах от 0 до 99999.9")]
|
|
||||||
public double FlowPlan { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Расход, л/с ограничение
|
|
||||||
/// </summary>
|
|
||||||
[Range(0, 99999.9, ErrorMessage = "Расход, л/с должна быть в пределах от 0 до 99999.9")]
|
|
||||||
public double FlowLimitMax { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Плановая механическая скорость, м/ч
|
|
||||||
/// </summary>
|
|
||||||
[Range(0, 99999.9, ErrorMessage = "Плановая механическая скорость, м/ч должно быть в пределах от 0 до 99999.9")]
|
|
||||||
public double RopPlan { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Плановый процент использования АКБ
|
|
||||||
/// </summary>
|
|
||||||
[Range(0, 100, ErrorMessage = "Процент использования АКБ должен быть в пределах от 0 до 100")]
|
|
||||||
public double UsageSaub { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Плановый процент использования spin master
|
|
||||||
/// </summary>
|
|
||||||
[Range(0, 100, ErrorMessage = "Процент использования spin master должен быть в пределах от 0 до 100")]
|
|
||||||
public double UsageSpin { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Комментарий
|
|
||||||
/// </summary>
|
|
||||||
public string Comment { get; set; } = string.Empty;
|
|
||||||
}
|
|
@ -1,82 +0,0 @@
|
|||||||
using System.Collections.Generic;
|
|
||||||
using System.ComponentModel.DataAnnotations;
|
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.ProcessMaps;
|
|
||||||
|
|
||||||
/// <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 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) });
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.ProcessMaps.Report;
|
namespace AsbCloudApp.Data.ProcessMaps.Report;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data.ProcessMaps.Report;
|
namespace AsbCloudApp.Data.ProcessMaps.Report;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Параметры РТК
|
/// Параметры РТК
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.ProcessMaps.Report;
|
namespace AsbCloudApp.Data.ProcessMaps.Report;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data.ProcessMaps.Report;
|
namespace AsbCloudApp.Data.ProcessMaps.Report;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Параметры РТК
|
/// Параметры РТК
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data.Progress;
|
namespace AsbCloudApp.Data.Progress;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DTO прогресса
|
/// DTO прогресса
|
||||||
|
@ -1,22 +1,12 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.Progress;
|
namespace AsbCloudApp.Data.Progress;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DTO прогресса с ошибкой
|
/// DTO прогресса с ошибкой
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class ProgressExceptionDto
|
public class ProgressExceptionDto : ProgressDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// прогресс 0 - 100%
|
|
||||||
/// </summary>
|
|
||||||
public float Progress { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// название текущей операции генерации
|
|
||||||
/// </summary>
|
|
||||||
public string? Operation { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Отображаемый текст ошибки
|
/// Отображаемый текст ошибки
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data.Progress;
|
namespace AsbCloudApp.Data.Progress;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DTO завершенного прогресса генерации рапорта-диаграммы
|
/// DTO завершенного прогресса генерации рапорта-диаграммы
|
||||||
@ -8,5 +8,5 @@ public class ReportProgressFinalDto : ReportProgressDto
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// файл
|
/// файл
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public FileInfoDto file { get; set; }
|
public FileInfoDto file { get; set; } = null!;
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data.Progress;
|
namespace AsbCloudApp.Data.Progress;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DTO прогресса генерации рапорта-диаграммы
|
/// DTO прогресса генерации рапорта-диаграммы
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Справочная информация об отчете
|
/// Справочная информация об отчете
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using AsbCloudApp.Data.User;
|
using AsbCloudApp.Data.User;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB
|
||||||
{
|
{
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
Папка содержит dto для получаемые от панели оператора САУБ.
|
Папка содержит dto для получаемые от панели оператора САУБ.
|
||||||
Данные WITS вынесены в отдельную папку.
|
Данные WITS вынесены в отдельную папку.
|
@ -1,4 +1,4 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using AsbCloudApp.Data.User;
|
using AsbCloudApp.Data.User;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudInfrastructure.Services.SAUB
|
namespace AsbCloudInfrastructure.Services.SAUB
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Пользователь панели оператора
|
/// Пользователь панели оператора
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user