diff --git a/MapoDb/DataLayer.cs b/MapoDb/DataLayer.cs index a17aaacf..636a855e 100644 --- a/MapoDb/DataLayer.cs +++ b/MapoDb/DataLayer.cs @@ -1773,7 +1773,7 @@ namespace MapoDb // 2018.01.08 SEMPRE senza singleton: instanzio un nuovo oggetto MapoDb MapoDb connDb = new MapoDb(); tabMSFD = connDb.taMSFD.getByIdxMacc(idxMacchina); - + bool trovato = false; // se ho righe... DS_applicazione.MSFDDataTable tab = new DS_applicazione.MSFDDataTable(); DS_applicazione.MSFDRow rigaMSFD; @@ -1782,6 +1782,7 @@ namespace MapoDb try { rigaMSFD = tabMSFD[0]; + trovato = true; } catch { @@ -1792,55 +1793,62 @@ namespace MapoDb { rigaMSFD = tab.NewMSFDRow(); } - // ora provo a compilare... - try + if (trovato) { - // salvo 1:1 i valori... STATO - answ.Add("IdxMicroStato", rigaMSFD.IdxMicroStato.ToString()); - answ.Add("IdxStato", rigaMSFD.IdxStato.ToString()); - answ.Add("CodArticolo", rigaMSFD.CodArticolo); - answ.Add("insEnabled", rigaMSFD.insEnabled.ToString()); - answ.Add("sLogEnabled", rigaMSFD.sLogEnabled.ToString()); - answ.Add("pallet", rigaMSFD.pallet); - answ.Add("CodArticolo_A", rigaMSFD.CodArticolo_A); - answ.Add("CodArticolo_B", rigaMSFD.CodArticolo_B); - answ.Add("TempoCicloBase", rigaMSFD.TempoCicloBase.ToString()); - answ.Add("PzPalletProd", rigaMSFD.PzPalletProd.ToString()); - answ.Add("MatrOpr", rigaMSFD.MatrOpr.ToString()); - answ.Add("lastVal", rigaMSFD.lastVal); - answ.Add("TCBase", rigaMSFD.TempoCicloBase.ToString()); + // ora provo a compilare... + try + { + // salvo 1:1 i valori... STATO + answ.Add("IdxMicroStato", rigaMSFD.IdxMicroStato.ToString()); + answ.Add("IdxStato", rigaMSFD.IdxStato.ToString()); + answ.Add("CodArticolo", rigaMSFD.CodArticolo); + answ.Add("insEnabled", rigaMSFD.insEnabled.ToString()); + answ.Add("sLogEnabled", rigaMSFD.sLogEnabled.ToString()); + answ.Add("pallet", rigaMSFD.pallet); + answ.Add("CodArticolo_A", rigaMSFD.CodArticolo_A); + answ.Add("CodArticolo_B", rigaMSFD.CodArticolo_B); + answ.Add("TempoCicloBase", rigaMSFD.TempoCicloBase.ToString()); + answ.Add("PzPalletProd", rigaMSFD.PzPalletProd.ToString()); + answ.Add("MatrOpr", rigaMSFD.MatrOpr.ToString()); + answ.Add("lastVal", rigaMSFD.lastVal); + answ.Add("TCBase", rigaMSFD.TempoCicloBase.ToString()); - //...e SETUP - answ.Add("CodMacc", rigaMSFD.codmacchina); - answ.Add("IdxFamIn", rigaMSFD.IdxFamigliaIngresso.ToString()); - answ.Add("Multi", rigaMSFD.Multi.ToString()); - answ.Add("BitFilt", rigaMSFD.BitFilt.ToString()); - answ.Add("MaxVal", rigaMSFD.MaxVal.ToString()); - answ.Add("BSR", rigaMSFD.BSR.ToString()); - answ.Add("ExplodeBit", rigaMSFD.ExplodeBit.ToString()); - answ.Add("NumBit", rigaMSFD.NumBit.ToString()); - answ.Add("IdxFamMacc", rigaMSFD.IdxFamiglia.ToString()); - answ.Add("simplePallet", rigaMSFD.simplePallet.ToString()); - answ.Add("palletChange", rigaMSFD.palletChange.ToString()); + //...e SETUP + answ.Add("CodMacc", rigaMSFD.codmacchina); + answ.Add("IdxFamIn", rigaMSFD.IdxFamigliaIngresso.ToString()); + answ.Add("Multi", rigaMSFD.Multi.ToString()); + answ.Add("BitFilt", rigaMSFD.BitFilt.ToString()); + answ.Add("MaxVal", rigaMSFD.MaxVal.ToString()); + answ.Add("BSR", rigaMSFD.BSR.ToString()); + answ.Add("ExplodeBit", rigaMSFD.ExplodeBit.ToString()); + answ.Add("NumBit", rigaMSFD.NumBit.ToString()); + answ.Add("IdxFamMacc", rigaMSFD.IdxFamiglia.ToString()); + answ.Add("simplePallet", rigaMSFD.simplePallet.ToString()); + answ.Add("palletChange", rigaMSFD.palletChange.ToString()); + } + catch (Exception exc) + { + logger.lg.scriviLog(string.Format("Errore in compilazione dati MSFD:{0}{1}", Environment.NewLine, exc), tipoLog.EXCEPTION); + } + // verifico il timeout che cambia a seconda che sia vero o falso insEnabled... + int tOutShort = memLayer.ML.cdvi("TmOut.MS.S"); + int tOutLong = memLayer.ML.cdvi("TmOut.MS.L"); + int redDtMacTOut = tOutLong; + try + { + redDtMacTOut = (answ["insEnabled"].ToLower() == "true") ? tOutShort : tOutLong; + } + catch (Exception exc) + { + logger.lg.scriviLog($"Eccezione in calcolo timeout dati macchina: idxMacchina{idxMacchina} | TShort: {tOutShort} | TLong {tOutLong}{Environment.NewLine}{exc}"); + } + // salvo in redis! + memLayer.ML.redSaveHashDict(currHash, answ, redDtMacTOut); } - catch (Exception exc) + else { - logger.lg.scriviLog(string.Format("Errore in compilazione dati MSFD:{0}{1}", Environment.NewLine, exc), tipoLog.EXCEPTION); + logger.lg.scriviLog("Errore in chiamata stp_MSFD_getMacc (connDb.taMSFD.getByIdxMacc(idxMacchina))"); } - // verifico il timeout che cambia a seconda che sia vero o falso insEnabled... - int tOutShort = memLayer.ML.cdvi("TmOut.MS.S"); - int tOutLong = memLayer.ML.cdvi("TmOut.MS.L"); - int redDtMacTOut = tOutLong; - try - { - redDtMacTOut = (answ["insEnabled"].ToLower() == "true") ? tOutShort : tOutLong; - } - catch(Exception exc) - { - logger.lg.scriviLog($"Eccezione in calcolo timeout dati macchina: idxMacchina{idxMacchina} | TShort: {tOutShort} | TLong {tOutLong}{Environment.NewLine}{exc}"); - } - // salvo in redis! - memLayer.ML.redSaveHashDict(currHash, answ, redDtMacTOut); return answ; } /// diff --git a/MapoDb/MapoDb.cs b/MapoDb/MapoDb.cs index a483e582..c4aa02ca 100644 --- a/MapoDb/MapoDb.cs +++ b/MapoDb/MapoDb.cs @@ -469,7 +469,7 @@ namespace MapoDb return answ; } /// - /// Testituisce tabella con riga dell'ODL attivo (iniziato e NON concluso) + /// Restituisce tabella con riga stato macchina /// /// /// @@ -1322,7 +1322,7 @@ namespace MapoDb } if (memLayer.ML.CRI("_logLevel") > 6) { - logger.lg.scriviLog(string.Format("Scrittura keep alive! IdxMacchina:{0} | oraMacchina:{1}", IdxMacchina, oraMacchina)); + logger.lg.scriviLog($"Scrittura keep alive! IdxMacchina: {IdxMacchina}"); } // 2017.07.11 se richiesto di NON usare singleton... riporto FUORI la gestione NUOVO oggetto if (memLayer.ML.CRB("disable_singleton")) @@ -1334,7 +1334,7 @@ namespace MapoDb } catch (Exception exc) { - logger.lg.scriviLog(string.Format("Errore in scrittura keep alive!{0}oraMacchina:{1} - IdxMacchina:{2}{0}{3}", Environment.NewLine, oraMacchina, IdxMacchina, exc), tipoLog.EXCEPTION); + logger.lg.scriviLog($"Errore in scrittura keep alive!{Environment.NewLine}oraMacchina: {oraMacchina} - IdxMacchina: {IdxMacchina}{Environment.NewLine}{exc}", tipoLog.EXCEPTION); } } }