Update salvataggio parametri
This commit is contained in:
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user