Update salvataggio parametri

This commit is contained in:
Samuele Locatelli
2026-03-11 07:43:04 +01:00
parent 74b347674e
commit 2b9f6bae40
2 changed files with 25 additions and 12 deletions
+23 -10
View File
@@ -212,7 +212,7 @@ namespace MP_IO.Controllers
// salvo risposta!
answ = DataLayerObj.insEnab(id) ? "OK" : "NO";
#endif
answ= DataLayerMan.insEnab(id) ? "OK" : "NO";
answ = DataLayerMan.insEnab(id) ? "OK" : "NO";
// 2025.03.04 aggiunto keepalive x evitare C101
MapoDb.MapoDb connDb = new MapoDb.MapoDb();
connDb.scriviKeepAlive(id, DateTime.Now);
@@ -2730,6 +2730,7 @@ namespace MP_IO.Controllers
answ = "NO";
}
// leggo parametri correnti...
DateTime adesso= DateTime.Now;
try
{
List<objItem> currParams = DataLayerObj.getCurrObjItems(id);
@@ -2745,15 +2746,25 @@ namespace MP_IO.Controllers
{
// aggiorno valore e data
trovato.value = item.valore;
trovato.lastRead = DateTime.Now;
// se fosse un valore WRITE e mi ha dato un valore vuoto --> mando
// un fix x riscrittura
if (trovato.writable && string.IsNullOrEmpty(item.valore))
trovato.lastRead = adesso;
trovato.lastMessage = item.valore;
// se fosse un valore WRITE
if (trovato.writable)
{
logger.lg.scriviLog($"flogJson | verifica parametri | {trovato.uid} | reqVal: {trovato.reqValue}");
taskType currTask = (taskType)Enum.Parse(typeof(taskType), trovato.uid);
DataLayerObj.addCheckTask4Machine(id, currTask, item.valore);
// ...e mi ha dato un valore vuoto --> mando un fix x riscrittura
if (string.IsNullOrEmpty(item.valore))
{
logger.lg.scriviLog($"flogJson | verifica parametri | {trovato.uid} | reqVal: {trovato.reqValue}");
taskType currTask = (taskType)Enum.Parse(typeof(taskType), trovato.uid);
DataLayerObj.addCheckTask4Machine(id, currTask, item.valore);
}
}
else
{
// richiesto 10 sec prima...
trovato.lastRequest= adesso.AddSeconds(-10);
}
}
// altrimenti AGGIUNGO (READ ONLY)...
else
@@ -2763,7 +2774,8 @@ namespace MP_IO.Controllers
uid = item.flux,
name = item.flux,
value = item.valore,
lastRead = DateTime.Now,
lastRead = adesso,
lastRequest = adesso.AddSeconds(-10),
writable = false
};
}
@@ -2772,10 +2784,11 @@ namespace MP_IO.Controllers
}
// faccio upsert innovations!
DataLayerObj.upsertCurrObjItems(id, innovazioni);
logger.lg.scriviLog($"processFLogJson | {id} | Updated {innovazioni.Count} par");
}
catch (Exception exc)
{
logger.lg.scriviLog($"Errore in fase salvataggio innovazioni parametri correnti da flogJson{Environment.NewLine}{exc}");
logger.lg.scriviLog($"Errore in fase salvataggio innovazioni parametri correnti da flogJson{Environment.NewLine}{exc}", tipoLog.EXCEPTION);
answ = "NO";
}
}
+2 -2
View File
@@ -389,12 +389,12 @@ namespace MapoSDK
/// <summary>
/// DataOra ultima lettura
/// </summary>
public DateTime lastRead { get; set; } = DateTime.Now.AddHours(-1);
public DateTime lastRead { get; set; } = DateTime.Now.AddMinutes(-5);
/// <summary>
/// DataOra ultima richiesta scrittura
/// </summary>
public DateTime lastRequest { get; set; } = DateTime.Now.AddDays(-1);
public DateTime lastRequest { get; set; } = DateTime.Now.AddMinutes(-5);
/// <summary>
/// NOME item