From 398a09f3ec0877bdc77236347ba521130ac2ddb1 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 13 Nov 2025 12:26:09 +0100 Subject: [PATCH] Force data TAB3 x inizio ODL da provare --- MP-TAB3/Components/OdlMan.razor.cs | 35 +++++++++++++------------- MP-TAB3/MP-TAB3.csproj | 2 +- MP-TAB3/Resources/ChangeLog.html | 2 +- MP-TAB3/Resources/VersNum.txt | 2 +- MP-TAB3/Resources/manifest.xml | 2 +- MP.Data/Services/ExecStatsCollector.cs | 2 +- MP.Data/Services/TabDataService.cs | 12 ++++----- MP.Stats/MP.Stats.csproj | 4 +-- MP.Stats/Resources/ChangeLog.html | 2 +- MP.Stats/Resources/VersNum.txt | 2 +- MP.Stats/Resources/manifest.xml | 2 +- 11 files changed, 34 insertions(+), 33 deletions(-) diff --git a/MP-TAB3/Components/OdlMan.razor.cs b/MP-TAB3/Components/OdlMan.razor.cs index 35b6523e..141f09a5 100644 --- a/MP-TAB3/Components/OdlMan.razor.cs +++ b/MP-TAB3/Components/OdlMan.razor.cs @@ -284,7 +284,7 @@ namespace MP_TAB3.Components string evText = "Registrata ANNULLAMENTO ATTREZZAGGIO per ODL {0}"; StringBuilder sb = new StringBuilder(); sb.AppendLine(String.Format(evText, idxODLCurr)); - await processaEvento(IdxMaccSel, idxEvento, sb.ToString(), idxODLCurr); + await processaEvento(IdxMaccSel, idxEvento, sb.ToString(), idxODLCurr, DateTime.Now); await advStep(currStep++); // resetta PODL e rimuove ODL x poi TOGLIERE info di setup su macchina corrente @@ -300,7 +300,7 @@ namespace MP_TAB3.Components await Task.Delay(50); await TabDServ.OdlFineProd(idxOdlAltra, idxMaccAltraTav, DateTime.Now); sb.AppendLine(String.Format(evText, idxOdlAltra)); - await processaEvento(idxMaccAltraTav, idxEvento, String.Format(evText, idxOdlAltra), idxOdlAltra); + await processaEvento(idxMaccAltraTav, idxEvento, String.Format(evText, idxOdlAltra), idxOdlAltra, DateTime.Now); // resetta PODL e rimuove ODL x poi TOGLIERE info di setup su macchina corrente await TabDServ.OdlClearSetup(idxOdlAltra, idxMaccAltraTav); @@ -501,7 +501,7 @@ namespace MP_TAB3.Components string evText = "Registrata inizio produzione per ODL {0}"; StringBuilder sb = new StringBuilder(); sb.AppendLine(String.Format(evText, idxODLStart)); - await processaEvento(IdxMaccSel, idxEvento, sb.ToString(), idxODLStart); + await processaEvento(IdxMaccSel, idxEvento, sb.ToString(), idxODLStart, DateTime.Now); // indico INIZIO SETUP su REDIS come EXE della macchina... string ts = string.Format("{0:yyMMdd}T{0:HHmmss.fff}Z", DateTime.Now); TabDServ.addTask4Machine(IdxMaccSel, taskType.stopSetup, $"TS:{ts}|MATR:{MatrOpr}|ODL:{idxODLStart}"); @@ -513,7 +513,7 @@ namespace MP_TAB3.Components var tabOdlAltra = await TabDServ.OdlCurrByMacc(idxMaccAltraTav, true); int idxOdlAltra = tabOdlAltra.IdxOdl; sb.AppendLine(String.Format(evText, idxOdlAltra)); - await processaEvento(idxMaccAltraTav, idxEvento, String.Format(evText, idxOdlAltra), idxOdlAltra); + await processaEvento(idxMaccAltraTav, idxEvento, String.Format(evText, idxOdlAltra), idxOdlAltra, DateTime.Now); // invio su seconda tavola TabDServ.addTask4Machine(idxMaccAltraTav, taskType.stopSetup, $"TS:{ts}|MATR: {MatrOpr}| Master Machine: {IdxMaccSel}"); } @@ -530,7 +530,7 @@ namespace MP_TAB3.Components // invio chiusura attrezzaggio ts = string.Format("{0:yyMMdd}T{0:HHmmss.fff}Z", DateTime.Now); string outData = $"TS:{ts}|MATR:{MatrOpr}|ODL:{idxODLStart}"; - await processaEvento(machine.IdxMacchinaSlave, idxEvento, sb.ToString(), idxODLStart); + await processaEvento(machine.IdxMacchinaSlave, idxEvento, sb.ToString(), idxODLStart, DateTime.Now); TabDServ.addTask4Machine(machine.IdxMacchinaSlave, taskType.fixStopSetup, outData); } @@ -675,7 +675,8 @@ namespace MP_TAB3.Components string evText = "Registrato inizio attrezzaggio per ODL {0}"; StringBuilder sb = new StringBuilder(); sb.AppendLine(String.Format(evText, idxODL_curr)); - await processaEvento(IdxMaccSel, idxEvento, sb.ToString(), idxODL_curr); + DateTime dtEvAttr = DateTime.Now; + await processaEvento(IdxMaccSel, idxEvento, sb.ToString(), idxODL_curr, dtEvAttr); await advStep(currStep++); // aggiungo articolo, commessa, richiesta pezzi... try @@ -708,11 +709,12 @@ namespace MP_TAB3.Components if (idxOdlAltra > 0) { sb.AppendLine("---"); - await TabDServ.OdlFineProd(idxOdlAltra, idxMaccAltraTav, DateTime.Now); - await Task.Delay(50); + await TabDServ.OdlFineProd(idxOdlAltra, idxMaccAltraTav, dtEvAttr); + //await Task.Delay(50); evText = $"Registrato inizio attrezzaggio per ODL {idxOdlAltra} (setup seconda tavola)"; sb.AppendLine(evText); - await processaEvento(idxMaccAltraTav, idxEvento, evText, idxOdlAltra); + // attrezzo con ritardo + await processaEvento(idxMaccAltraTav, idxEvento, evText, idxOdlAltra, dtEvAttr.AddMilliseconds(50)); } lblOut = sb.ToString().Replace("---", "
"); } @@ -857,7 +859,7 @@ namespace MP_TAB3.Components string evText = "Registrata fine produzione per ODL {0}"; StringBuilder sb = new StringBuilder(); sb.AppendLine(String.Format(evText, idxODLCurr)); - await processaEvento(IdxMaccSel, idxEvento, sb.ToString(), idxODLCurr); + await processaEvento(IdxMaccSel, idxEvento, sb.ToString(), idxODLCurr, DateTime.Now); await advStep(currStep++); // se è multi processo ANCHE x altra tavola... if (isMulti) @@ -868,7 +870,7 @@ namespace MP_TAB3.Components await TabDServ.OdlFineProd(idxOdlAltra, idxMaccAltraTav, DateTime.Now); await Task.Delay(50); sb.AppendLine(String.Format(evText, idxOdlAltra)); - await processaEvento(idxMaccAltraTav, idxEvento, String.Format(evText, idxOdlAltra), idxOdlAltra); + await processaEvento(idxMaccAltraTav, idxEvento, String.Format(evText, idxOdlAltra), idxOdlAltra, DateTime.Now); } await advStep(currStep++); // se è master --> chiamo update child! @@ -896,7 +898,7 @@ namespace MP_TAB3.Components // effettuo split su nuovo ODL await TabDServ.OdlSplit(idxODLCurr, MatrOpr, IdxMaccSel, currOdl.Tcassegnato, PzPallet, $"Fine Produzione, Sospensione ODL {idxODLCurr}, generato residuo con pari TCiclo: {currOdl.Tcassegnato}", false, 0); // processo chiusura setup - await processaEvento(IdxMaccSel, idxEvento, $"Registrata fine produzione per ODL {idxODLCurr}, nuovo ODL per quantità residua", idxODLCurr); + await processaEvento(IdxMaccSel, idxEvento, $"Registrata fine produzione per ODL {idxODLCurr}, nuovo ODL per quantità residua", idxODLCurr, DateTime.Now); await advStep(currStep++); // se è multi processo ANCHE x altra tavola... @@ -907,7 +909,7 @@ namespace MP_TAB3.Components // effettuo split su nuovo ODL await TabDServ.OdlSplit(idxOdlAltra, MatrOpr, idxMaccAltraTav, tabOdlAltra.Tcassegnato, PzPallet, $"Fine Produzione, Sospensione ODL {idxOdlAltra}, generato residuo con pari TCiclo: {tabOdlAltra.Tcassegnato}", false, 0); // processo chiusura setup - await processaEvento(idxMaccAltraTav, idxEvento, $"Registrata fine produzione per ODL {idxOdlAltra}, nuovo ODL per quantità residua", idxOdlAltra); + await processaEvento(idxMaccAltraTav, idxEvento, $"Registrata fine produzione per ODL {idxOdlAltra}, nuovo ODL per quantità residua", idxOdlAltra, DateTime.Now); } await advStep(currStep++); // se è master --> chiamo update child! @@ -1147,7 +1149,7 @@ namespace MP_TAB3.Components string evText = "Registrato Riattrezzaggio ODL (old :{0})"; StringBuilder sb = new StringBuilder(); sb.AppendLine(String.Format(evText, idxODLSplit)); - await processaEvento(IdxMaccSel, idxEvento, sb.ToString(), idxODLSplit); + await processaEvento(IdxMaccSel, idxEvento, sb.ToString(), idxODLSplit, DateTime.Now); await advStep(currStep++); // update buttons... checkAll(); @@ -1724,11 +1726,10 @@ namespace MP_TAB3.Components /// /// /// - private async Task processaEvento(string idxMaccCurr, int idxEvento, string userMsg, int idxODL) + private async Task processaEvento(string idxMaccCurr, int idxEvento, string userMsg, int idxODL, DateTime adesso) { inputComandoMapo inCmd; - inputComandoMapo inCmd2; - DateTime adesso = DateTime.Now; + inputComandoMapo inCmd2; var rigaStato = TabDServ.StatoMacchina(idxMaccCurr); // processo evento... EventListModel newRec = new EventListModel() diff --git a/MP-TAB3/MP-TAB3.csproj b/MP-TAB3/MP-TAB3.csproj index b4779481..38e01b94 100644 --- a/MP-TAB3/MP-TAB3.csproj +++ b/MP-TAB3/MP-TAB3.csproj @@ -3,7 +3,7 @@ net6.0 enable - 6.16.2509.1211 + 6.16.2511.1312 enable MP_TAB3 diff --git a/MP-TAB3/Resources/ChangeLog.html b/MP-TAB3/Resources/ChangeLog.html index a0c72812..d3b464de 100644 --- a/MP-TAB3/Resources/ChangeLog.html +++ b/MP-TAB3/Resources/ChangeLog.html @@ -1,6 +1,6 @@ Modulo MAPOSPEC -

Versione: 6.16.2509.1211

+

Versione: 6.16.2511.1312


Note di rilascio: