Merge branch 'dev' into feature/filling-fact-operations-in-daily-report

This commit is contained in:
ngfrolov 2023-02-28 09:23:05 +05:00
commit 24764f2fd4
Signed by untrusted user who does not match committer: ng.frolov
GPG Key ID: E99907A0357B29A7
146 changed files with 274 additions and 757 deletions

View File

@ -3,7 +3,7 @@
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<Nullable>disable</Nullable>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>

View File

@ -9,7 +9,7 @@ namespace AsbCloudApp.Comparators
/// </summary>
public class ComparerIId : IComparer<IId>, IEqualityComparer<IId>
{
private static readonly ComparerIId instance = new ();
private static readonly ComparerIId instance = new();
private ComparerIId() { }
/// <summary>
@ -24,8 +24,9 @@ namespace AsbCloudApp.Comparators
/// <param name="x"></param>
/// <param name="y"></param>
/// <returns></returns>
public int Compare(IId x, IId y) =>
x.Id.CompareTo(y.Id);
public int Compare(IId? x, IId? y)
=> (x?.Id??0).CompareTo(y?.Id??0);
/// <summary>
///
@ -33,8 +34,13 @@ namespace AsbCloudApp.Comparators
/// <param name="x"></param>
/// <param name="y"></param>
/// <returns></returns>
public bool Equals(IId x, IId y) =>
x.Id == y.Id;
public bool Equals(IId? x, IId? y)
{
if (x is not null && y is not null)
return x.Id == y.Id;
return x == y;
}
/// <summary>
///

View File

@ -7,14 +7,12 @@ namespace AsbCloudApp.Comparators
public class TelemetryUserDtoComparer : IEqualityComparer<TelemetryUserDto>
{
/// <inheritdoc/>
public bool Equals(TelemetryUserDto prevUser, TelemetryUserDto nextUser)
public bool Equals(TelemetryUserDto? prevUser, TelemetryUserDto? nextUser)
{
if (prevUser is null || nextUser is null)
return false;
else if (prevUser.Id == nextUser.Id)
return true;
else
return false;
if (prevUser is not null && nextUser is not null)
return prevUser.Id == nextUser.Id;
return prevUser == nextUser;
}
/// <inheritdoc/>

View File

@ -1,5 +1,4 @@
#nullable enable
using System.Linq;
using System.Linq;
namespace System.Collections.Generic
{
@ -194,5 +193,4 @@ namespace System.Collections.Generic
current = -1;
}
}
}
#nullable disable
}

View File

@ -8,11 +8,11 @@
/// <summary>
/// Имя пользователя для входа
/// </summary>
public string Login { get; set; }
public string Login { get; set; } = null!;
/// <summary>
/// Пароль пользователя для входа
/// </summary>
public string Password { get; set; }
public string Password { get; set; } = null!;
}
}

View File

@ -3,7 +3,6 @@ using System.Linq;
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// DTO кустов
/// </summary>

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// DTO компании
/// </summary>

View File

@ -11,7 +11,7 @@
/// <summary>
/// Название типа компании
/// </summary>
public string Caption { get; set; }
public string Caption { get; set; } = null!;
}
}

View File

@ -8,57 +8,57 @@
/// <summary>
/// КНБК описание
/// </summary>
public string BHADescription { get; set; }
public string BHADescription { get; set; } = string.Empty;
/// <summary>
/// Бурение с наращиваниями в инт. 2195-2763м. Время начала
/// </summary>
public string ExtensionDrillingOneBegin{ get; set; }
public string ExtensionDrillingOneBegin{ get; set; } = string.Empty;
/// <summary>
/// Бурение с наращиваниями в инт. 2195-2763м. Время окончания
/// </summary>
public string ExtensionDrillingOneFinish { get; set; }
/// <summary>
/// Бурение с наращиваниями в инт. 2195-2763м. Время окончания
/// </summary>
public string ExtensionDrillingOneFinish { get; set; } = string.Empty;
/// <summary>
/// Промывка. Время начала
/// </summary>
public string SluiceBegin { get; set; }
/// <summary>
/// Промывка. Время начала
/// </summary>
public string SluiceBegin { get; set; } = string.Empty;
/// <summary>
/// Промывка. Время окончания
/// </summary>
public string SluiceFinish { get; set; }
/// <summary>
/// Промывка. Время окончания
/// </summary>
public string SluiceFinish { get; set; } = string.Empty;
/// <summary>
/// Подъем КНБК. Время начала
/// </summary>
public string ClimbBegin { get; set; }
/// <summary>
/// Подъем КНБК. Время начала
/// </summary>
public string ClimbBegin { get; set; } = string.Empty;
/// <summary>
/// Подъем КНБК. Время окончания
/// </summary>
public string ClimbFinish { get; set; }
/// <summary>
/// Подъем КНБК. Время окончания
/// </summary>
public string ClimbFinish { get; set; } = string.Empty;
/// <summary>
/// Спуск КНБК. Время начала
/// </summary>
public string DescentBegin { get; set; }
/// <summary>
/// Спуск КНБК. Время начала
/// </summary>
public string DescentBegin { get; set; } = string.Empty;
/// <summary>
/// Спуск КНБК. Время окончания
/// </summary>
public string DescentFinish { get; set; }
/// <summary>
/// Спуск КНБК. Время окончания
/// </summary>
public string DescentFinish { get; set; } = string.Empty;
/// <summary>
/// Бурение с наращиваниями в инт. 2763-2850м. Время начала
/// </summary>
public string ExtensionDrillingTwoBegin { get; set; }
/// <summary>
/// Бурение с наращиваниями в инт. 2763-2850м. Время начала
/// </summary>
public string ExtensionDrillingTwoBegin { get; set; } = string.Empty;
/// <summary>
/// Бурение с наращиваниями в инт. 2763-2850м. Время окончания
/// </summary>
public string ExtensionDrillingTwoFinish { get; set; }
}
/// <summary>
/// Бурение с наращиваниями в инт. 2763-2850м. Время окончания
/// </summary>
public string ExtensionDrillingTwoFinish { get; set; } = string.Empty;
}
}

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data.DailyReport
{
#nullable enable
/// <summary>
/// Блоки для формирования суточного рапорта
/// </summary>
@ -36,5 +35,4 @@
/// </summary>
public SignDto Sign { get; set; } = new();
}
#nullable disable
}

View File

@ -9,22 +9,22 @@ namespace AsbCloudApp.Data.DailyReport
/// <summary>
/// название скважины
/// </summary>
public string WellName { get; set; }
public string WellName { get; set; } = string.Empty;
/// <summary>
/// название куста
/// </summary>
public string ClusterName { get; set; }
public string ClusterName { get; set; } = string.Empty;
/// <summary>
/// заказчик
/// </summary>
public string Customer { get; set; }
public string Customer { get; set; } = string.Empty;
/// <summary>
/// подрядчик
/// </summary>
public string Contractor { get; set; }
public string Contractor { get; set; } = string.Empty;
/// <summary>
/// дата рапорта
@ -64,12 +64,12 @@ namespace AsbCloudApp.Data.DailyReport
/// <summary>
/// ФИО бурильщиков
/// </summary>
public string FirstDriller { get; set; }
public string FirstDriller { get; set; } = string.Empty;
/// <summary>
/// ФИО бурильщиков
/// </summary>
public string SecondDriller { get; set; }
public string SecondDriller { get; set; } = string.Empty;
/// <summary>
/// Время работы АПД
@ -105,11 +105,6 @@ namespace AsbCloudApp.Data.DailyReport
/// Количество запусков МСЕ
/// </summary>
public int CountLaunchesMSE { get; set; }
}
}

View File

@ -10,12 +10,12 @@ namespace AsbCloudApp.Data.DailyReport
/// <summary>
/// Режимы бурения в роторе
/// </summary>
public string RotorDrillingModes { get; set; }
public string RotorDrillingModes { get; set; } = string.Empty;
/// <summary>
/// режимы бурения в слайде
/// </summary>
public string SlideDrillingModes { get; set; }
public string SlideDrillingModes { get; set; } = string.Empty;
/// <summary>
/// Количество метров пробуренных в роторе за отчетный период
@ -75,32 +75,32 @@ namespace AsbCloudApp.Data.DailyReport
/// <summary>
/// указываются все причины, которые влияют на снижение МСП.
/// </summary>
public string DeclinesReasonsROP { get; set; }
public string DeclinesReasonsROP { get; set; } = string.Empty;
/// <summary>
/// Увеличение мех скорости за секцию %
/// </summary>
public string IncreaseSpeedSection { get; set; }
public string IncreaseSpeedSection { get; set; } = string.Empty;
/// <summary>
/// Увеличение мех скорости за сутки %
/// </summary>
public string IncreaseSpeedDay { get; set; }
public string IncreaseSpeedDay { get; set; } = string.Empty;
/// <summary>
/// Сокращение времени бурения за секцию, ч
/// </summary>
public string ReductionTimeDrilling { get; set; }
public string ReductionTimeDrilling { get; set; } = string.Empty;
/// <summary>
/// Ротор/Слайд %
/// </summary>
public string RotorSlidePercent { get; set; }
public string RotorSlidePercent { get; set; } = string.Empty;
/// <summary>
/// МСП
/// </summary>
public string MspSection { get; set; }
public string MspSection { get; set; } = string.Empty;
}
}

View File

@ -8,12 +8,12 @@
/// <summary>
/// ФИО Мастера буровой
/// </summary>
public string DrillingMaster { get; set; }
public string DrillingMaster { get; set; } = null!;
/// <summary>
/// ФИО супервайзера
/// </summary>
public string Supervisor { get; set; }
public string Supervisor { get; set; } = null!;
}
}

View File

@ -8,112 +8,112 @@
/// <summary>
/// Бурение
/// </summary>
public string Drilling { get; set; }
public string Drilling { get; set; } = string.Empty;
/// <summary>
/// Промывка
/// </summary>
public string Flushing { get; set; }
public string Flushing { get; set; } = string.Empty;
/// <summary>
/// Наращивание
/// </summary>
public string Building { get; set; }
/// <summary>
/// Наращивание
/// </summary>
public string Building { get; set; } = string.Empty;
/// <summary>
/// Проработка
/// </summary>
public string Elaboration { get; set; }
/// <summary>
/// Проработка
/// </summary>
public string Elaboration { get; set; } = string.Empty;
/// <summary>
/// Расширка
/// </summary>
public string Extension { get; set; }
/// <summary>
/// Расширка
/// </summary>
public string Extension { get; set; } = string.Empty;
/// <summary>
/// Ремонт
/// </summary>
public string Repair { get; set; }
/// <summary>
/// Ремонт
/// </summary>
public string Repair { get; set; } = string.Empty;
/// <summary>
/// КНБК
/// </summary>
public string Knbk { get; set; }
/// <summary>
/// КНБК
/// </summary>
public string Knbk { get; set; } = string.Empty;
/// <summary>
/// СПО
/// </summary>
public string Spo { get; set; }
/// <summary>
/// СПО
/// </summary>
public string Spo { get; set; } = string.Empty;
/// <summary>
/// ПЗР
/// </summary>
public string Pzr { get; set; }
/// <summary>
/// ПЗР
/// </summary>
public string Pzr { get; set; } = string.Empty;
/// <summary>
/// ПВО
/// </summary>
public string Pvo { get; set; }
/// <summary>
/// ПВО
/// </summary>
public string Pvo { get; set; } = string.Empty;
/// <summary>
/// ПГР
/// </summary>
public string Pgr { get; set; }
/// <summary>
/// ПГР
/// </summary>
public string Pgr { get; set; } = string.Empty;
/// <summary>
/// ГИС
/// </summary>
public string Gis { get; set; }
/// <summary>
/// ГИС
/// </summary>
public string Gis { get; set; } = string.Empty;
/// <summary>
/// ОЗЦ
/// </summary>
public string Ozc { get; set; }
/// <summary>
/// ОЗЦ
/// </summary>
public string Ozc { get; set; } = string.Empty;
/// <summary>
/// Тех. работы
/// </summary>
public string EngineeringWorks { get; set; }
/// <summary>
/// Тех. работы
/// </summary>
public string EngineeringWorks { get; set; } = string.Empty;
/// <summary>
/// Снятие замера
/// </summary>
public string TakingMeasure { get; set; }
/// <summary>
/// Снятие замера
/// </summary>
public string TakingMeasure { get; set; } = string.Empty;
/// <summary>
/// Цементирование
/// </summary>
public string Cementing { get; set; }
/// <summary>
/// Цементирование
/// </summary>
public string Cementing { get; set; } = string.Empty;
/// <summary>
/// Простой
/// </summary>
public string Simple { get; set; }
/// <summary>
/// Простой
/// </summary>
public string Simple { get; set; } = string.Empty;
/// <summary>
/// НПВ
/// </summary>
public string Npv { get; set; }
/// <summary>
/// НПВ
/// </summary>
public string Npv { get; set; } = string.Empty;
/// <summary>
/// Проработка перед наращиванием
/// </summary>
public string ElaborationBeforeBuilding { get; set; }
/// <summary>
/// Проработка перед наращиванием
/// </summary>
public string ElaborationBeforeBuilding { get; set; } = string.Empty;
/// <summary>
/// Шаблонировка перед наращиванием
/// </summary>
public string TemplatingBeforeBuilding { get; set; }
/// <summary>
/// Шаблонировка перед наращиванием
/// </summary>
public string TemplatingBeforeBuilding { get; set; } = string.Empty;
/// <summary>
/// Промывка перед наращиванием
/// </summary>
public string FlushingBeforeBuilding { get; set; }
/// <summary>
/// Промывка перед наращиванием
/// </summary>
public string FlushingBeforeBuilding { get; set; } = string.Empty;
/// <summary>
/// Статический замер телесистемы
/// </summary>
public string StaticSurveying { get; set; }
}
/// <summary>
/// Статический замер телесистемы
/// </summary>
public string StaticSurveying { get; set; } = string.Empty;
}
}

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data.DetectedOperation
{
#nullable enable
/// <summary>
/// Статистика по операциям бурильщика
/// </summary>
@ -36,5 +35,4 @@
/// </summary>
public double? Loss { get; set; }
}
#nullable disable
}

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data.DetectedOperation
{
#nullable enable
/// <summary>
/// Автоматически определяемая операция
/// </summary>
@ -74,5 +73,4 @@ namespace AsbCloudApp.Data.DetectedOperation
/// </summary>
public double Value { get; set; }
}
#nullable disable
}

View File

@ -3,8 +3,6 @@ using System.Linq;
namespace AsbCloudApp.Data.DetectedOperation
{
#nullable enable
/// <summary>
/// Автоматически определяемая операция
/// </summary>
@ -20,5 +18,4 @@ namespace AsbCloudApp.Data.DetectedOperation
/// </summary>
public IEnumerable<DetectedOperationDrillersStatDto> Stats { get; set; } = Enumerable.Empty<DetectedOperationDrillersStatDto>();
}
#nullable disable
}

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data.DetectedOperation
{
#nullable enable
/// <summary>
/// Статистика по операциям например за период.
/// </summary>
@ -56,5 +55,4 @@
/// </summary>
public double MinutesAverage { get; set; }
}
#nullable disable
}

View File

@ -1,3 +1,5 @@
using System.Linq;
namespace AsbCloudApp.Data
{
@ -15,7 +17,7 @@ namespace AsbCloudApp.Data
/// <summary>
/// Ãëóáèíà èíòåðâàëà
/// </summary>
public MinMaxDto<double> Depth { get; set; }
public MinMaxDto<double> Depth { get; set; } = null!;
/// <summary>
/// id well section type.
@ -25,26 +27,26 @@ namespace AsbCloudApp.Data
/// <summary>
/// axial load
/// </summary>
public MinMaxExtendedViewDto AxialLoad { get; set; }
public MinMaxExtendedViewDto AxialLoad { get; set; } = null!;
/// <summary>
/// pressure
/// </summary>
public MinMaxExtendedViewDto Pressure { get; set; }
public MinMaxExtendedViewDto Pressure { get; set; } = null!;
/// <summary>
/// rotor torque
/// </summary>
public MinMaxExtendedViewDto RotorTorque { get; set; }
public MinMaxExtendedViewDto RotorTorque { get; set; } = null!;
/// <summary>
/// rotor speed
/// </summary>
public MinMaxExtendedViewDto RotorSpeed { get; set; }
public MinMaxExtendedViewDto RotorSpeed { get; set; } = null!;
/// <summary>
/// flow
/// </summary>
public MinMaxExtendedViewDto Flow { get; set; }
public MinMaxExtendedViewDto Flow { get; set; } = null!;
}
}

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Описание данных для бурильщика
/// </summary>
@ -26,5 +25,4 @@
/// </summary>
public string? Patronymic { get; set; }
}
#nullable disable
}

View File

@ -3,7 +3,6 @@ using System.Linq;
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Часть программы бурения
/// </summary>

View File

@ -3,7 +3,6 @@ using System.Linq;
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// DTO состояния формирования программы бурения
/// </summary>

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// DTO категории файла
/// </summary>
@ -19,5 +18,4 @@
/// </summary>
public string ShortName { get; set; } = string.Empty;
}
#nullable disable
}

View File

@ -4,7 +4,6 @@ using System.Linq;
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// DTO информации о файле. Используется для загрузки файла.
/// </summary>

View File

@ -2,7 +2,6 @@ using System;
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Îòìåòêà äëÿ ôàéëà
/// </summary>

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Интерфейс данных с Id
/// </summary>

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// точка на карте
/// </summary>

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Well related DTO
/// </summary>

View File

@ -1,9 +1,7 @@
using System;
using System.Collections;
using System.Collections;
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Состояние фоновой задачи
/// </summary>
@ -52,5 +50,4 @@ namespace AsbCloudApp.Data
/// </summary>
public string? Error { get; set; }
}
#nullable disable
}

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Статистика по ограничивающим параметрам
/// </summary>
@ -43,5 +42,4 @@ namespace AsbCloudApp.Data
/// </summary>
public short IdFeedRegulator { get; set; }
}
#nullable disable
}

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Статистика по ограничивающим параметрам
/// </summary>
@ -38,5 +37,4 @@ namespace AsbCloudApp.Data
/// </summary>
public int NumberInclusions { get; set; }
}
#nullable disable
}

View File

@ -11,7 +11,7 @@
/// <summary>
/// Название
/// </summary>
public string Caption { get; set; }
public string Caption { get; set; } = null!;
/// <inheritdoc/>
public double? Latitude { get; set; }
@ -20,6 +20,6 @@
public double? Longitude { get; set; }
/// <inheritdoc/>
public SimpleTimezoneDto Timezone { get; set; }
public SimpleTimezoneDto Timezone { get; set; } = null!;
}
}

View File

@ -3,7 +3,6 @@ using System.Collections.Generic;
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// инфо о результатах замера
/// </summary>

View File

@ -28,11 +28,11 @@ namespace AsbCloudApp.Data
/// <summary>
/// пользователь панели оператора
/// </summary>
public string User { get; set; }
public string? User { get; set; }
/// <summary>
/// текст сообщения
/// </summary>
public string Message { get; set; }
public string Message { get; set; } = string.Empty;
}
}

View File

@ -1,12 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AsbCloudApp.Data
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Минимальное и максимальное значение
/// </summary>
@ -22,5 +15,4 @@ namespace AsbCloudApp.Data
/// </summary>
public T? Max { get; set; }
}
#nullable disable
}

View File

@ -1,12 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AsbCloudApp.Data
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Расширение для класса MinMaxDto
/// </summary>
@ -27,5 +20,4 @@ namespace AsbCloudApp.Data
/// </summary>
public bool IsMin { get; set; }
}
#nullable disable
}

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Разрешение для группы пользователей сделать что-либо через web-api. <br/>
/// применяется как возможность доступа к Endpoint. <br/>

View File

@ -9,11 +9,11 @@
/// <summary>
/// Плановое значение
/// </summary>
public T Plan { get; set; }
public T? Plan { get; set; }
/// <summary>
/// Фактическое значение
/// </summary>
public T Fact { get; set; }
public T? Fact { get; set; }
}
}

View File

@ -1,10 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AsbCloudApp.Data
namespace AsbCloudApp.Data
{
/// <summary>
/// Плановое и фактическое значения

View File

@ -8,16 +8,16 @@
/// <summary>
/// плановое значение
/// </summary>
public T Plan { get; set; }
public T? Plan { get; set; }
/// <summary>
/// фактическое значение
/// </summary>
public T Fact { get; set; }
public T? Fact { get; set; }
/// <summary>
/// предсказанное значение
/// </summary>
public T Predict { get; set; }
public T? Predict { get; set; }
}
}

View File

@ -1,7 +1,6 @@
using System;
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Формирование данных по плановой траектории
/// </summary>
@ -99,6 +98,5 @@ namespace AsbCloudApp.Data
/// </summary>
public string? Comment { get; set; }
}
#nullable disable
}

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data.ProcessMap
{
#nullable enable
/// <summary>
/// РТК
/// </summary>
@ -69,5 +68,4 @@ namespace AsbCloudApp.Data.ProcessMap
/// </summary>
public double RopPlan { get; set; }
}
#nullable disable
}

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data.ProcessMap
{
#nullable enable
/// <summary>
/// Модель РТК
/// </summary>
@ -54,5 +53,4 @@ namespace AsbCloudApp.Data.ProcessMap
/// </summary>
public string WellSectionTypeName { get; set; } = null!;
}
#nullable disable
}

View File

@ -6,7 +6,6 @@ using System.Threading.Tasks;
namespace AsbCloudApp.Data.ProcessMap
{
#nullable enable
/// <summary>
/// Параметры РТК
/// </summary>
@ -33,9 +32,8 @@ namespace AsbCloudApp.Data.ProcessMap
public double? Limit { get; set; }
/// <summary>
/// Процент бурения по уставке ,%
/// Процент бурения по уставке, %
/// </summary>
public double? PercDrillingSetpoint { get; set; }
}
#nullable disable
}

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data.ProcessMap
{
#nullable enable
/// <summary>
/// Строки РТК
/// </summary>
@ -41,5 +40,4 @@
/// </summary>
public double Rop { get; set; }
}
#nullable disable
}

View File

@ -13,7 +13,7 @@
/// <summary>
/// название текущей операции генерации
/// </summary>
public string Operation { get; set; }
public string? Operation { get; set; }
/// <summary>
/// номер текущей страницы

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// DTO формирования рапорта
/// </summary>

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// DTO журнала запросов
/// </summary>
@ -63,5 +62,4 @@ namespace AsbCloudApp.Data
/// </summary>
public string? ExceptionStack { get; set; } = null!;
}
#nullable disable
}

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// DTO статистики запросов по пользователю
/// </summary>
@ -48,5 +47,4 @@ namespace AsbCloudApp.Data
/// </summary>
public UserDto User { get; set; } = null!;
}
#nullable disable
}

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data.SAUB
{
#nullable enable
/// <summary>
/// Описание шаблона события панели оператора
/// </summary>

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data.SAUB
{
#nullable enable
/// <summary>
/// DTO рекомендации уставок передаваемых на панель оператора
/// </summary>

View File

@ -3,7 +3,6 @@ using System.Collections.Generic;
namespace AsbCloudApp.Data.SAUB
{
#nullable enable
/// <summary>
/// DTO запроса для предложения по изменению уставок на панели оператора
/// </summary>

View File

@ -1,5 +1,4 @@
using System;
#nullable enable
namespace AsbCloudApp.Data.SAUB
{
/// <summary>

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data.SAUB
{
#nullable enable
/// <summary>
/// Статистика телеметрии САУБ (усредненные значения) по интервалам глубины
/// </summary>
@ -118,5 +117,4 @@ namespace AsbCloudApp.Data.SAUB
/// </summary>
public float BlockSpeedSpSlide { get; set; }
}
#nullable disable
}

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data.SAUB
{
#nullable enable
/// <summary>
/// телеметрия спин мастер
/// </summary>
@ -87,5 +86,4 @@ namespace AsbCloudApp.Data.SAUB
/// </summary>
public bool IsDampening => State == 7 && (Mode & 2) > 0;
}
#nullable disable
}

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data.SAUB
{
#nullable enable
/// <summary>
/// общая информация о панели оператора
/// </summary>

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data.SAUB
{
#nullable enable
/// <summary>
/// Сообщение получаемое от телеметрии с буровой
/// </summary>

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data.SAUB
{
#nullable enable
/// <summary>
/// Пользователь панели оператора
/// </summary>

View File

@ -2,8 +2,6 @@
namespace AsbCloudApp.Data.SAUB
{
#nullable enable
/// <summary>
/// DTO телеметрии наработки талевого каната от панели бурильщика
/// </summary>
@ -46,5 +44,4 @@ namespace AsbCloudApp.Data.SAUB
/// </summary>
public WellInfoDto WellInfo { get; set; } = null!;
}
#nullable disable
}

View File

@ -21,12 +21,12 @@ namespace AsbCloudApp.Data
/// <summary>
/// Начало смены
/// </summary>
public TimeDto ShiftStart { get; set; }
public TimeDto ShiftStart { get; set; } = null!;
/// <summary>
/// Конец смены
/// </summary>
public TimeDto ShiftEnd { get; set; }
public TimeDto ShiftEnd { get; set; } = null!;
/// <summary>
/// Начало бурения
@ -41,6 +41,6 @@ namespace AsbCloudApp.Data
/// <summary>
/// Бурильщик
/// </summary>
public DrillerDto Driller { get; set; }
public DrillerDto? Driller { get; set; }
}
}

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// âðåìåííàÿ çîíà
/// </summary>

View File

@ -1,4 +1,5 @@
using System.Collections.Generic;
using System.Linq;
namespace AsbCloudApp.Data
{
@ -13,11 +14,11 @@ namespace AsbCloudApp.Data
/// <summary>
/// название куста
/// </summary>
public string Caption { get; set; }
public string Caption { get; set; } = string.Empty;
/// <summary>
/// список статистик скважин куста
/// </summary>
public IEnumerable<StatWellDto> StatsWells { get; set; }
public IEnumerable<StatWellDto> StatsWells { get; set; } = Enumerable.Empty<StatWellDto>();
}
}

View File

@ -11,6 +11,6 @@
/// <summary>
/// название секции
/// </summary>
public string Caption { get; set; }
public string Caption { get; set; } = string.Empty;
}
}

View File

@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
namespace AsbCloudApp.Data
{
@ -14,12 +15,12 @@ namespace AsbCloudApp.Data
/// <summary>
/// название
/// </summary>
public string Caption { get; set; }
public string Caption { get; set; } = string.Empty;
/// <summary>
/// тип скважины
/// </summary>
public string WellType { get; set; }
public string WellType { get; set; } = string.Empty;
/// <summary>
/// ИД состояния скважины
@ -29,7 +30,7 @@ namespace AsbCloudApp.Data
/// <summary>
/// текст состояния скважины
/// </summary>
public string State { get; set; }
public string State { get; set; } = string.Empty;
/// <summary>
/// дата прихода последней телеметрии
@ -39,16 +40,16 @@ namespace AsbCloudApp.Data
/// <summary>
/// Статистика по секциям
/// </summary>
public IEnumerable<StatSectionDto> Sections { get; set; }
public IEnumerable<StatSectionDto> Sections { get; set; } = Enumerable.Empty<StatSectionDto>();
/// <summary>
/// статистика за всю скважину
/// </summary>
public PlanFactBase<StatOperationsDto> Total { get; set; }
public PlanFactBase<StatOperationsDto> Total { get; set; } = new();
/// <summary>
/// компании участвующие в строительстве скважины
/// </summary>
public IEnumerable<CompanyDto> Companies { get; set; }
public IEnumerable<CompanyDto> Companies { get; set; } = Enumerable.Empty<CompanyDto>();
}
}

View File

@ -1,7 +1,6 @@
using System.Collections.Generic;
namespace AsbCloudApp.Data.Subsystems
{
#nullable enable
/// <summary>
/// Статистика наработки подсистем по активным скважинам
/// </summary>
@ -28,5 +27,4 @@ namespace AsbCloudApp.Data.Subsystems
/// </summary>
public SubsystemStatDto? SubsystemTorqueMaster { get; set; }
}
#nullable disable
}

View File

@ -12,10 +12,10 @@
/// <summary>
/// Наименование подсистемы
/// </summary>
public string Name { get; set; }
public string Name { get; set; } = null!;
/// <summary>
/// Детальное описание подсистемы
/// </summary>
public string Description { get; set; }
public string Description { get; set; } = string.Empty;
}
}

View File

@ -17,7 +17,7 @@ namespace AsbCloudApp.Data.Subsystems
/// <summary>
/// Название подсистемы
/// </summary>
public string SubsystemName { get; set; }
public string SubsystemName { get; set; } = null!;
/// <summary>
/// дата/время включения подсистемы
/// </summary>

View File

@ -13,7 +13,7 @@ namespace AsbCloudApp.Data.Subsystems
/// <summary>
/// Название подсистемы
/// </summary>
public string SubsystemName { get; set; }
public string SubsystemName { get; set; } = null!;
/// <summary>
/// наработка подсистемы
/// </summary>

View File

@ -9,16 +9,16 @@ namespace AsbCloudApp.Data
{
/// <inheritdoc/>
public int Id { get; set; }
/// <summary>
/// уникальный идентификатор телеметрии по которому панель оператора присылает данные
/// </summary>
public string RemoteUid { get; set; }
public string RemoteUid { get; set; } = null!;
/// <summary>
/// информация о бурении, панели оператора и контроллерах
/// </summary>
public TelemetryInfoDto Info { get; set; }
public TelemetryInfoDto? Info { get; set; }
}
/// <summary>
@ -34,6 +34,6 @@ namespace AsbCloudApp.Data
/// <summary>
/// DTO скважины
/// </summary>
public WellInfoDto Well { get; set; }
public WellInfoDto? Well { get; set; }
}
}

View File

@ -118,11 +118,11 @@ namespace AsbCloudApp.Data
public static bool operator >(TimeDto a, TimeDto b) => a.TotalSeconds > b.TotalSeconds;
/// <inheritdoc/>
public int CompareTo(TimeDto other)
=> TotalSeconds - other.TotalSeconds;
public int CompareTo(TimeDto? other)
=> TotalSeconds - other?.TotalSeconds??0;
/// <inheritdoc/>
public override bool Equals(object obj)
public override bool Equals(object? obj)
{
if (ReferenceEquals(this, obj))
{

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Визуализация траектории 3D
/// </summary>

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// DTO пользователя платформы
/// </summary>

View File

@ -3,7 +3,6 @@ using System.Linq;
namespace AsbCloudApp.Data
{
#nullable enable
/// <inheritdoc/>
public class UserExtendedDto : UserDto
{

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <inheritdoc/>
public class UserRegistrationDto : UserDto
{

View File

@ -4,7 +4,6 @@ using System.Linq;
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Роль пользователя платформы
/// </summary>

View File

@ -3,7 +3,6 @@ using System.Linq;
namespace AsbCloudApp.Data
{
#nullable enable
/// <inheritdoc/>
public class UserTokenDto : UserExtendedDto
{

View File

@ -82,7 +82,7 @@ namespace AsbCloudApp.Data.WITS
/// ValueType = "A"
/// </summary>
public string Svytype { get; set; }
public string Svytype { get; set; } = string.Empty;
/// <summary>
/// RecordId = 7,

View File

@ -34,7 +34,7 @@ namespace AsbCloudApp.Data.WITS
/// ValueType = "A"
/// </summary>
public string Wellid { get; set; }
public string Wellid { get; set; } = string.Empty;
/// <summary>
/// RecordId = 1,

View File

@ -1,12 +1,8 @@
using System;
using System.Collections.Generic;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Дела скважины
/// </summary>

View File

@ -5,7 +5,6 @@ using System.Linq;
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Скважина
/// </summary>

View File

@ -1,6 +1,5 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// DTO Дело скважины
/// </summary>
@ -21,5 +20,4 @@
/// </summary>
public int IdCategory { get; set; }
}
#nullable disable
}

View File

@ -3,7 +3,6 @@ using System.Linq;
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// DTO Документ дела скважины
/// </summary>
@ -39,5 +38,4 @@ namespace AsbCloudApp.Data
/// </summary>
public FileInfoDto? File { get; set; }
}
#nullable disable
}

View File

@ -3,7 +3,6 @@ using System.Linq;
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// DTO Для сохранения категорий дела скважины
/// </summary>
@ -19,5 +18,4 @@ namespace AsbCloudApp.Data
/// </summary>
public IEnumerable<int> IdsPublishers { get; set; } = Enumerable.Empty<int>();
}
#nullable disable
}

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// DTO Дело скважины, история файлов
/// </summary>
@ -23,5 +22,4 @@ namespace AsbCloudApp.Data
/// </summary>
public IEnumerable<FileInfoDto> Files { get; set; } = null!;
}
#nullable disable
}

View File

@ -2,7 +2,6 @@
using System.Text.Json.Serialization;
namespace AsbCloudApp.Data;
#nullable enable
/// <summary>
/// Модель группированных операций по скважине
/// </summary>

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// базовая информация о скважине
/// </summary>

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Инфо о скважине для отображения на карте
/// </summary>
@ -50,5 +49,4 @@ namespace AsbCloudApp.Data
/// </summary>
public double SpinUsage { get; set; }
}
#nullable disable
}

View File

@ -2,7 +2,6 @@
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// DTO категория операции
/// </summary>

View File

@ -3,7 +3,6 @@ using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data
{
#nullable enable
/// <summary>
/// Операции на скважине (заведенные пользователем)
/// </summary>
@ -94,5 +93,4 @@ namespace AsbCloudApp.Data
[StringLength(8192)]
public string? Comment { get; set; }
}
#nullable disable
}

View File

@ -10,14 +10,14 @@ namespace AsbCloudApp.Exceptions
/// <summary>
/// название аргумента
/// </summary>
public string ParamName { get; }
public string ParamName { get; } = string.Empty;
/// <summary>
/// конструктор
/// </summary>
/// <param name="message"></param>
/// <param name="paramName"></param>
public ArgumentInvalidException(string message, string paramName = default)
public ArgumentInvalidException(string message, string paramName)
: base(message)
{
ParamName = paramName;

View File

@ -5,7 +5,6 @@ using System.Threading.Tasks;
namespace AsbCloudApp.Repositories
{
#nullable enable
/// <summary>
/// Сервис информации о кустах
/// </summary>
@ -40,5 +39,4 @@ namespace AsbCloudApp.Repositories
int depositId, CancellationToken token);
}
#nullable disable
}

View File

@ -7,7 +7,6 @@ using System.Threading.Tasks;
namespace AsbCloudApp.Repositories
{
#nullable enable
/// <summary>
/// Сервис доступа к файлам
/// </summary>
@ -79,5 +78,4 @@ namespace AsbCloudApp.Repositories
Task<int> MarkFileMarkAsDeletedAsync(IEnumerable<int> idsMarks, CancellationToken token);
}
#nullable disable
}

View File

@ -6,7 +6,6 @@ using System.Threading.Tasks;
namespace AsbCloudApp.Repositories
{
#nullable enable
/// <summary>
/// Репозиторий хранения фалов
/// </summary>
@ -75,5 +74,4 @@ namespace AsbCloudApp.Repositories
/// <returns></returns>
string GetUrl(int idWell, int idCategory, int idFile, string dotExtention);
}
#nullable disable
}

View File

@ -6,7 +6,6 @@ using System.Threading;
namespace AsbCloudApp.Repositories
{
#nullable enable
/// <summary>
/// Репозиторий по ограничивающим параметрам с фильтрацией
/// </summary>
@ -31,5 +30,4 @@ namespace AsbCloudApp.Repositories
/// <returns></returns>
Task<IEnumerable<LimitingParameterDataDto>> GetLimitingParametersAsync(LimitingParameterRequest request, int idTelemetry, double timezoneHours, CancellationToken token);
}
#nullable disable
}

View File

@ -5,7 +5,6 @@ using System.Threading.Tasks;
namespace AsbCloudApp.Repositories
{
#nullable enable
/// <summary>
/// CRUD для работы с плановой траекторией из клиента
/// </summary>
@ -61,5 +60,4 @@ namespace AsbCloudApp.Repositories
/// <returns></returns>
Task<int> DeleteByIdWellAsync(int idWell, CancellationToken token);
}
#nullable disable
}

View File

@ -8,7 +8,6 @@ using System.Threading.Tasks;
namespace AsbCloudApp.Repositories
{
#nullable enable
/// <summary>
/// ÐÒÊ
/// </summary>
@ -32,5 +31,4 @@ namespace AsbCloudApp.Repositories
/// <returns></returns>
Task<IEnumerable<ProcessMapDto>> GetProcessMapAsync(IEnumerable<ProcessMapRequest> requests, CancellationToken token);
}
#nullable disable
}

View File

@ -6,7 +6,6 @@ using System.Threading.Tasks;
namespace AsbCloudApp.Repositories
{
#nullable enable
/// <summary>
/// Наработка талевого каната
/// </summary>
@ -37,5 +36,4 @@ namespace AsbCloudApp.Repositories
/// <returns></returns>
Task<IEnumerable<TelemetryWirelineRunOutDto>> GetAllAsync(int idCompany, CancellationToken token);
}
#nullable disable
}

View File

@ -6,7 +6,6 @@ using System.Threading;
namespace AsbCloudApp.Repositories
{
#nullable enable
/// <summary>
/// Разрешения на доступ к данным
/// </summary>
@ -36,5 +35,4 @@ namespace AsbCloudApp.Repositories
/// <returns></returns>
bool HasPermission(IEnumerable<int> rolesIds, string permissionName);
}
#nullable disable
}

View File

@ -6,7 +6,6 @@ using System.Threading.Tasks;
namespace AsbCloudApp.Repositories
{
#nullable enable
/// <summary>
/// Репозиторий создания композитной скважины
/// </summary>
@ -37,5 +36,4 @@ namespace AsbCloudApp.Repositories
/// <returns></returns>
Task<IEnumerable<ProcessMapDto>> GetCompositeProcessMap(int idWell, CancellationToken token);
}
#nullable disable
}

View File

@ -5,7 +5,6 @@ using System.Threading.Tasks;
namespace AsbCloudApp.Repositories
{
#nullable enable
/// <summary>
/// Репозиторий "Дело скважины"
/// </summary>
@ -47,5 +46,4 @@ namespace AsbCloudApp.Repositories
/// <returns></returns>
Task<WellFinalDocumentDBDto> GetCategoryAsync(int idWell, int idCategory, int idUser, CancellationToken token);
}
#nullable disable
}

Some files were not shown because too many files have changed in this diff Show More