Modifica tracciato x gestione prodEstimate su righe ord

review processing estimate data
This commit is contained in:
Samuele Locatelli
2025-12-04 12:22:31 +01:00
parent 22758a8095
commit 9f621c0936
15 changed files with 4170 additions and 96 deletions
+18 -7
View File
@@ -69,6 +69,18 @@ namespace Lux.API.Services
#endif
}
/// <summary>
/// Rilettura della risposta in formato RawData x Debug
/// </summary>
/// <param name="rawData"></param>
/// <returns></returns>
public async Task<string> LoadRawData(string UID, Constants.EXECENVIRONMENTS envir)
{
// rileggo
string rawData = await cacheService.LoadDebug(UID, envir);
return rawData;
}
/// <summary>
/// Processing di una risposta AnswerDTO
/// </summary>
@@ -133,28 +145,27 @@ namespace Lux.API.Services
saved = true;
}
// gestione ritorno tipo Stima Tempi e lavorabilità (x carico macchine/schedulazione)
if (retData.Args.ContainsKey("Estimation") || retData.Args.ContainsKey("Answer"))
if (retData.Args.ContainsKey("Estimate"))
{
// recupero lista risultati calcolo...
string rawAnsw = retData.Args["Answer"];
string rawAnsw = retData.Args["Estimate"];
List<MachineCalcResultDTO>? machineEstimList = new List<MachineCalcResultDTO>();
// deserializzo
try
{
machineEstimList = JsonConvert.DeserializeObject<List<MachineCalcResultDTO>>(rawAnsw);
machineEstimList = JsonConvert.DeserializeObject<List<MachineCalcResultDTO>>(rawAnsw);
await dbService.SaveProdEstimateAsync(UID, retData.ExecEnvironment, rawAnsw);
}
catch(Exception exc)
catch (Exception exc)
{
Log.Error($"Eccezione in deserializzazione Stima{Environment.NewLine}{exc}");
Log.Error($"Eccezione in gestione Estimate{Environment.NewLine}{exc}");
}
// reinvio in redis (cache + channel)
await cacheService.SaveEstimationAsync(UID, retData.ExecEnvironment, rawAnsw);
saved = true;
}
// gestione ritorno opzioni HW
if (retData.Args.ContainsKey("HardwareOptions"))
{