forked from ddrilling/AsbCloudServer
Fixed .DetLastTelemetryDate() in TelemetryService
This commit is contained in:
parent
3a6f5e7f5e
commit
ddf8f35214
@ -55,19 +55,25 @@ namespace AsbCloudInfrastructure.Services
|
|||||||
|
|
||||||
public DateTime GetLastTelemetryDateByWellId(int idWell)
|
public DateTime GetLastTelemetryDateByWellId(int idWell)
|
||||||
{
|
{
|
||||||
try
|
var lastTelemetryDate = DateTime.MinValue;
|
||||||
{
|
|
||||||
var telemetryId = GetIdTelemetryByIdWell(idWell);
|
var telemetryId = GetIdTelemetryByIdWell(idWell);
|
||||||
var uid = cacheTelemetry.FirstOrDefault(t => t.Id == telemetryId).RemoteUid;
|
|
||||||
var lastTelemetryDate = telemetryTracker.GetLastTelemetryDateByUid(uid);
|
if (telemetryId is null)
|
||||||
|
return lastTelemetryDate;
|
||||||
|
|
||||||
|
var telemetry = cacheTelemetry.FirstOrDefault(t => t.Id == telemetryId);
|
||||||
|
|
||||||
|
if (telemetry is null)
|
||||||
|
return lastTelemetryDate;
|
||||||
|
|
||||||
|
var uid = telemetry.RemoteUid;
|
||||||
|
|
||||||
|
if(!telemetryTracker.GetTransmittingTelemetryUids().Contains(uid))
|
||||||
|
return lastTelemetryDate;
|
||||||
|
|
||||||
|
lastTelemetryDate = telemetryTracker.GetLastTelemetryDateByUid(uid);
|
||||||
return lastTelemetryDate;
|
return lastTelemetryDate;
|
||||||
}
|
|
||||||
catch(Exception ex)
|
|
||||||
{
|
|
||||||
Trace.TraceError(ex.Message);
|
|
||||||
Console.WriteLine(ex.Message);
|
|
||||||
return DateTime.MinValue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public int GetOrCreateTemetryIdByUid(string uid)
|
public int GetOrCreateTemetryIdByUid(string uid)
|
||||||
|
Loading…
Reference in New Issue
Block a user