eliminazione vecchia procedura commentata x fix dataora eventi remoti IOB
This commit is contained in:
@@ -3024,69 +3024,6 @@ namespace MP.IOC.Data
|
||||
Log.Error($"Errore parsing date: {stdEve} | {stdCurr}");
|
||||
}
|
||||
}
|
||||
#if false
|
||||
// 2017.09.14 trimmo eventualmente lo zero finale dalle date SE supera i millisecondi...
|
||||
dtEve = dtEve.Length > 17 ? dtEve.Substring(0, 17) : dtEve;
|
||||
dtCurr = dtCurr.Length > 17 ? dtCurr.Substring(0, 17) : dtCurr;
|
||||
|
||||
DateTime dtEvento, dtCorrente;
|
||||
// controllo: se ho valori dt x evento e orario DIVERSI per acquisitore IOB calcolo
|
||||
// dataOraEvento corretto
|
||||
if (dtEve != dtCurr)
|
||||
{
|
||||
// delta è un calcolo MOLTO approssimativo della differenza temporale...
|
||||
Int64 delta = 0;
|
||||
try
|
||||
{
|
||||
// se ho meno decimali x evento rispetto dtCorrente...
|
||||
if (dtEve.Length < dtCurr.Length)
|
||||
{
|
||||
Log.Info($"ProcessInputAsync: fix valore dtEve: {dtEve} | dtCurr: {dtCurr}");
|
||||
dtEve = dtEve.PadRight(dtCurr.Length, '0');
|
||||
}
|
||||
delta = Convert.ToInt64(dtCurr) - Convert.ToInt64(dtEve);
|
||||
// log della classe del delta (1-10, 10-100, 100-1k, 1k-10k, > 10k ms)
|
||||
string deltaClass = "";
|
||||
// faccio SEMPRE calcolo esatto sennò sbaglia...
|
||||
dtEvento = DateTime.ParseExact(dtEve, dtFormat, ciProvider);
|
||||
dtCorrente = DateTime.ParseExact(dtCurr, dtFormat, ciProvider);
|
||||
Int64 tiks = dtCorrente.Ticks - dtEvento.Ticks;
|
||||
TimeSpan ts = new TimeSpan(tiks);
|
||||
double ms = Math.Abs(ts.TotalMilliseconds);
|
||||
// calcolo ESATTO dataora evento
|
||||
dataOraEvento = dataOraEvento.AddTicks(-tiks);
|
||||
if (ms <= 10)
|
||||
{
|
||||
deltaClass = "delta 0-10 ms";
|
||||
}
|
||||
else if (ms <= 100)
|
||||
{
|
||||
deltaClass = "delta 10-100 ms";
|
||||
}
|
||||
else if (ms <= 1000)
|
||||
{
|
||||
deltaClass = "delta 100-1000 ms";
|
||||
}
|
||||
else if (ms <= 10000)
|
||||
{
|
||||
deltaClass = "delta 1-10 sec";
|
||||
}
|
||||
else
|
||||
{
|
||||
deltaClass = "delta > 10 sec";
|
||||
}
|
||||
// se ho deltaClass loggo
|
||||
if (deltaClass != "")
|
||||
{
|
||||
Log.Debug("Correzione " + deltaClass);
|
||||
}
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
Log.Error($"Errore calcolo ms evento/ora corrente da device remoto | dtEve: {dtEve} | dtCurr: {dtCurr}{Environment.NewLine}{exc}");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
// inizio processing vero e proprio INPUT...
|
||||
if (string.IsNullOrEmpty(idxMacchina))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user