eliminazione vecchia procedura commentata x fix dataora eventi remoti IOB

This commit is contained in:
Samuele Locatelli
2026-04-28 09:06:24 +02:00
parent 80a5d40897
commit 143185a286
-63
View File
@@ -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))
{