forked from ddrilling/AsbCloudServer
Фикс создания ограничивающих параметров
This commit is contained in:
parent
f6ac5b5a98
commit
51fb66b80a
@ -105,7 +105,7 @@ namespace AsbCloudInfrastructure.Services
|
||||
};
|
||||
}
|
||||
|
||||
if (limitingLast.IdFeedRegulator != idLimiting)
|
||||
if (limitingLast.IdFeedRegulator != idLimiting && limitingLast.DepthStart < wellDepth)
|
||||
{
|
||||
limitingParameters.Add(new LimitingParameter {
|
||||
IdTelemetry = idTelemetry,
|
||||
@ -114,7 +114,7 @@ namespace AsbCloudInfrastructure.Services
|
||||
DateEnd = date,
|
||||
DepthStart = limitingLast.DepthStart,
|
||||
DepthEnd = wellDepth
|
||||
});
|
||||
});
|
||||
|
||||
limitingLast = new LimitingParameter
|
||||
{
|
||||
|
@ -45,13 +45,8 @@ namespace AsbCloudInfrastructure.Services
|
||||
{
|
||||
var trimData = TrimLimitingParameters(item, request).ToArray();
|
||||
|
||||
//TODO: временный фикс, нужно избежать отрицательных значений в ограничивающих параметрах.
|
||||
//Проблема возникает при при формировании LimitingParameter в LimitingParameterCalcWorkFactory.
|
||||
//Начальная глубина ограничивающего параметра не может быть больше конечной.
|
||||
var allItemDepths = trimData.Where(x => x.DepthStart < x.DepthEnd)
|
||||
.Sum(x => x.DepthEnd - x.DepthStart);
|
||||
var allItemDates = trimData.Where(x => x.DepthStart < x.DepthEnd)
|
||||
.Sum(x => (x.DateEnd - x.DateStart).TotalMinutes);
|
||||
var allItemDepths = trimData.Sum(x => x.DepthEnd - x.DepthStart);
|
||||
var allItemDates = trimData.Sum(x => (x.DateEnd - x.DateStart).TotalMinutes);
|
||||
|
||||
result.Add(new LimitingParameterDto
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user