forked from ddrilling/AsbCloudServer
Merge branch 'dev' into feature/#29897297-conditioning
This commit is contained in:
commit
c03b818d49
@ -9,23 +9,23 @@ namespace AsbCloudApp.Requests
|
||||
{
|
||||
/// <summary>
|
||||
/// Изменение уставки факт перепада давления от первого значения в начале интервала
|
||||
/// Не менее 5 атм и не более 15(50) атм;
|
||||
/// Не менее 5 атм и не более 50 атм;
|
||||
/// </summary>
|
||||
[Range(5, 15, ErrorMessage = "Изменение уставки факт перепада давления не может быть меньше 5 и больше 15 атм")]
|
||||
[Range(5, 50, ErrorMessage = "Изменение уставки факт перепада давления не может быть меньше 5 и больше 50 атм")]
|
||||
public double DeltaPressure { get; set; } = 5d;
|
||||
|
||||
/// <summary>
|
||||
/// Изменение уставки факт осевой нагрузки от первого значения в начале интервала
|
||||
/// Не менее 1 т и не более 5(20) т;
|
||||
/// Не менее 1 т и не более 20 т;
|
||||
/// </summary>
|
||||
[Range(1, 5, ErrorMessage = "Изменение уставки факт осевой нагрузки не может быть меньше 1 и больше 5 т")]
|
||||
[Range(1, 20, ErrorMessage = "Изменение уставки факт осевой нагрузки не может быть меньше 1 и больше 20 т")]
|
||||
public double DeltaAxialLoad { get; set; } = 1d;
|
||||
|
||||
/// <summary>
|
||||
/// Изменение уставки момента от первого значения в начале интервала
|
||||
/// Не менее 5 кН*м и не более 10(20) кН*м.
|
||||
/// Не менее 5 кН*м и не более 20 кН*м.
|
||||
/// </summary>
|
||||
[Range(5, 10, ErrorMessage = "Изменение уставки момента не может быть меньше 5 и больше 10 кН*м")]
|
||||
[Range(5, 20, ErrorMessage = "Изменение уставки момента не может быть меньше 5 и больше 20 кН*м")]
|
||||
public double DeltaRotorTorque { get; set; } = 5d;
|
||||
|
||||
/// <summary>
|
||||
|
@ -11,6 +11,7 @@ using System.Linq;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using AsbCloudInfrastructure.Services.DetectOperations.Detectors;
|
||||
using AsbCloudInfrastructure.Services.SAUB;
|
||||
|
||||
namespace AsbCloudInfrastructure.Services.DetectOperations;
|
||||
|
||||
@ -143,7 +144,6 @@ public class DetectedOperationService : IDetectedOperationService
|
||||
const int minOperationLength = 5;
|
||||
const int maxDetectorsInterpolationFrameLength = 30;
|
||||
const int gap = maxDetectorsInterpolationFrameLength + minOperationLength;
|
||||
var timeIncrement = TimeSpan.FromSeconds(1);
|
||||
|
||||
while (true)
|
||||
{
|
||||
@ -156,9 +156,11 @@ public class DetectedOperationService : IDetectedOperationService
|
||||
|
||||
var detectableTelemetries = (await telemetryDataSaubService.GetByTelemetryAsync(idTelemetry, request, token))
|
||||
.Where(t => t.BlockPosition >= 0)
|
||||
.Select(t => t as TelemetryNewDataSaubDto)
|
||||
.Where (t => t is not null)
|
||||
.Select(t => new DetectableTelemetry
|
||||
{
|
||||
DateTime = t.DateTime,//TODO: <-- вот тут ошибка при присвоении DateTime с kind unspecified в DateTimeOffset времени назначается локальный часовой пояс.
|
||||
DateTime = t.DateTime,
|
||||
IdUser = t.IdUser,
|
||||
Mode = t.Mode,
|
||||
WellDepth = t.WellDepth,
|
||||
|
@ -16,6 +16,11 @@ using System.Threading.Tasks;
|
||||
|
||||
namespace AsbCloudInfrastructure.Services.SAUB;
|
||||
|
||||
class TelemetryNewDataSaubDto : TelemetryDataSaubDto
|
||||
{
|
||||
public new DateTimeOffset DateTime { get; set; }
|
||||
}
|
||||
|
||||
public class TelemetryDataSaubService : TelemetryDataBaseService<TelemetryDataSaubDto, TelemetryDataSaub>, ITelemetryDataSaubService
|
||||
{
|
||||
private readonly ITelemetryUserService telemetryUserService;
|
||||
@ -124,10 +129,10 @@ public class TelemetryDataSaubService : TelemetryDataBaseService<TelemetryDataSa
|
||||
|
||||
protected override TelemetryDataSaubDto Convert(TelemetryDataSaub src, double timezoneOffset)
|
||||
{
|
||||
var dto = src.Adapt<TelemetryDataSaubDto>();
|
||||
var dto = src.Adapt<TelemetryNewDataSaubDto>();
|
||||
var telemetryUser = telemetryUserService.GetOrDefault(src.IdTelemetry, src.IdUser ?? int.MinValue);
|
||||
dto.User = telemetryUser?.MakeDisplayName();
|
||||
dto.DateTime = src.DateTime.ToRemoteDateTime(timezoneOffset);
|
||||
dto.DateTime = src.DateTime.ToOffset(TimeSpan.FromHours(timezoneOffset)); // src.DateTime.ToRemoteDateTime(timezoneOffset);
|
||||
dto.BitDepth = src.BitDepth <= src.WellDepth
|
||||
? src.BitDepth
|
||||
: src.WellDepth;
|
||||
|
Loading…
Reference in New Issue
Block a user