forked from ddrilling/AsbCloudServer
nit fixes
This commit is contained in:
parent
08e0a4fb38
commit
5eede46b31
@ -84,7 +84,7 @@ public class ProcessMapReportDataSaubStatDto
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Обороты ВСП, об/мин
|
/// Обороты ВСП, об/мин
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public ProcessMapReportDataSaubStatParamsDto Turnover { get; set; } = new();
|
public ProcessMapReportDataSaubStatParamsDto TopDriveSpeed { get; set; } = new();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Расход, л/с
|
/// Расход, л/с
|
||||||
|
@ -14,10 +14,10 @@ using System.Linq;
|
|||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace AsbCloudInfrastructure.Services.ProcessMaps.Report
|
namespace AsbCloudInfrastructure.Services.ProcessMaps.Report;
|
||||||
|
|
||||||
|
public class ProcessMapReportDataSaubStatService : IProcessMapReportDataSaubStatService
|
||||||
{
|
{
|
||||||
public class ProcessMapReportDataSaubStatService : IProcessMapReportDataSaubStatService
|
|
||||||
{
|
|
||||||
private readonly IWellService wellService;
|
private readonly IWellService wellService;
|
||||||
private readonly IChangeLogRepository<ProcessMapPlanDrillingDto, ProcessMapPlanBaseRequestWithWell> processMapPlanBaseRepository;
|
private readonly IChangeLogRepository<ProcessMapPlanDrillingDto, ProcessMapPlanBaseRequestWithWell> processMapPlanBaseRepository;
|
||||||
private readonly IDataSaubStatRepository dataSaubStatRepository;
|
private readonly IDataSaubStatRepository dataSaubStatRepository;
|
||||||
@ -150,7 +150,7 @@ namespace AsbCloudInfrastructure.Services.ProcessMaps.Report
|
|||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
private bool IsModeMatchOperationCategory(int idMode, int idCategory)
|
private static bool IsModeMatchOperationCategory(int idMode, int idCategory)
|
||||||
{
|
{
|
||||||
return (idMode == 1 && idCategory == 5003) || (idMode == 2 && idCategory == 5002);
|
return (idMode == 1 && idCategory == 5003) || (idMode == 2 && idCategory == 5002);
|
||||||
}
|
}
|
||||||
@ -167,7 +167,6 @@ namespace AsbCloudInfrastructure.Services.ProcessMaps.Report
|
|||||||
|
|
||||||
var deltaDepth = lastElemInInterval.DepthEnd - firstElemInInterval.DepthStart;
|
var deltaDepth = lastElemInInterval.DepthEnd - firstElemInInterval.DepthStart;
|
||||||
|
|
||||||
|
|
||||||
var aggregatedValues = CalcAggregate(span);
|
var aggregatedValues = CalcAggregate(span);
|
||||||
|
|
||||||
return new ProcessMapReportDataSaubStatDto()
|
return new ProcessMapReportDataSaubStatDto()
|
||||||
@ -211,7 +210,7 @@ namespace AsbCloudInfrastructure.Services.ProcessMaps.Report
|
|||||||
FactWavg = deltaDepth / aggregatedValues.DrilledTime,
|
FactWavg = deltaDepth / aggregatedValues.DrilledTime,
|
||||||
SetpointUsage = aggregatedValues.SetpointUsageRopPlan
|
SetpointUsage = aggregatedValues.SetpointUsageRopPlan
|
||||||
},
|
},
|
||||||
Turnover = new ProcessMapReportDataSaubStatParamsDto
|
TopDriveSpeed = new ProcessMapReportDataSaubStatParamsDto
|
||||||
{
|
{
|
||||||
SetpointPlan = processMapPlanFilteredByDepth?.TopDriveSpeedPlan,
|
SetpointPlan = processMapPlanFilteredByDepth?.TopDriveSpeedPlan,
|
||||||
FactWavg = aggregatedValues.RotorSpeed,
|
FactWavg = aggregatedValues.RotorSpeed,
|
||||||
@ -313,20 +312,6 @@ namespace AsbCloudInfrastructure.Services.ProcessMaps.Report
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
private double CalcRopPlan(ProcessMapPlanDrillingDto[] processMapPlanFilteredByDepth)
|
|
||||||
{
|
|
||||||
var sumRopPlan = 0.0;
|
|
||||||
var diffDepthTotal = 0.0;
|
|
||||||
|
|
||||||
for (var i = 0; i < processMapPlanFilteredByDepth.Length; i++)
|
|
||||||
{
|
|
||||||
var diffDepth = processMapPlanFilteredByDepth[i].DepthEnd - processMapPlanFilteredByDepth[i].DepthStart;
|
|
||||||
sumRopPlan += diffDepth * processMapPlanFilteredByDepth[i].RopPlan;
|
|
||||||
diffDepthTotal += diffDepth;
|
|
||||||
}
|
|
||||||
return sumRopPlan / diffDepthTotal;
|
|
||||||
}
|
|
||||||
|
|
||||||
private bool IsNewInterval(DataSaubStatDto currentElem, DataSaubStatDto firstElem, DataSaubStatRequest request)
|
private bool IsNewInterval(DataSaubStatDto currentElem, DataSaubStatDto firstElem, DataSaubStatRequest request)
|
||||||
{
|
{
|
||||||
bool isNewElemBySpeed(double currentSpeed, double firstSpeed)
|
bool isNewElemBySpeed(double currentSpeed, double firstSpeed)
|
||||||
@ -352,5 +337,4 @@ namespace AsbCloudInfrastructure.Services.ProcessMaps.Report
|
|||||||
|| (isNewElemBySpeed(currentElem.Speed, firstElem.Speed));
|
|| (isNewElemBySpeed(currentElem.Speed, firstElem.Speed));
|
||||||
return isNewElem;
|
return isNewElem;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user