From 6a8c854c8785e1a1a24c36fe48c400dc1ab2a23d Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Mon, 6 Nov 2023 15:49:02 +0100 Subject: [PATCH] Fix metodi verifica Prod senza ODL --- MP-TAB-SERV/Components/OdlMan.razor.cs | 33 +++++- MP-TAB-SERV/MP-TAB-SERV.csproj | 2 +- MP-TAB-SERV/Resources/ChangeLog.html | 2 +- MP-TAB-SERV/Resources/VersNum.txt | 2 +- MP-TAB-SERV/Resources/manifest.xml | 2 +- MP-TAB-SERV/Shared/MainLayout.razor.cs | 4 + MP.Data/Controllers/MpTabController.cs | 117 +++++++++++++------- MP.Data/Services/SharedMemService.cs | 15 ++- MP.Data/Services/TabDataService.cs | 145 +++++++++++++++++++------ 9 files changed, 238 insertions(+), 84 deletions(-) diff --git a/MP-TAB-SERV/Components/OdlMan.razor.cs b/MP-TAB-SERV/Components/OdlMan.razor.cs index c605e701..6c7395cf 100644 --- a/MP-TAB-SERV/Components/OdlMan.razor.cs +++ b/MP-TAB-SERV/Components/OdlMan.razor.cs @@ -74,7 +74,7 @@ namespace MP_TAB_SERV.Components showAll = value; var pUpd = Task.Run(async () => { - await ReloadData(); + await ReloadData(true); }); pUpd.Wait(); } @@ -110,15 +110,17 @@ namespace MP_TAB_SERV.Components if (RecMSE != null) { IdxMaccSel = RecMSE.IdxMacchina; - await ReloadData(); + await ReloadData(true); } checkAll(); } + protected PzProdModel? prodMacchina = null; + protected override async Task OnParametersSetAsync() { isMulti = MServ.DictMacchMulti[RecMSE?.IdxMacchina] == 1; - await ReloadData(); + await ReloadData(false); } protected async Task SetMacc(string selIdxMacc) @@ -151,6 +153,7 @@ namespace MP_TAB_SERV.Components private bool isInAttr = false; private bool isInProd = false; private bool isMulti = false; + private bool isSlave = false; private bool isProcessing = false; private int numDayOdl = 5; @@ -179,7 +182,16 @@ namespace MP_TAB_SERV.Components private bool needConfProd { - get => (RecMSE != null && RecMSE.PezziProd > RecMSE.PezziConf); + get + { + bool answ = true; + if (prodMacchina != null) + { + answ = prodMacchina.pezziNonConfermati > 0 && !isSlave; + } + //(RecMSE != null && RecMSE.PezziProd > RecMSE.PezziConf); + return answ; + } } private int numPz2Conf @@ -240,13 +252,24 @@ namespace MP_TAB_SERV.Components } private static Logger Log = LogManager.GetCurrentClassLogger(); - private async Task ReloadData() + private async Task ReloadData(bool forceReload) { Log.Trace("OdlMan.ReloadData"); + if (forceReload) + { + isSlave = MServ.ListM2S + .Where(x => x.IdxMacchinaSlave.Equals(RecMSE?.IdxMacchina, StringComparison.InvariantCultureIgnoreCase)) + .ToList().Count > 0; + } if (!string.IsNullOrEmpty(IdxMaccSel)) { ListODL = await TabDServ.VSOdlGetUnused(idxMaccParent, ShowAll, numDayOdl); Log.Trace($"found {ListODL.Count} rec"); + if (forceReload) + { + var rawData = await TabDServ.PezziProdMacchina(IdxMaccSel); + prodMacchina = rawData.FirstOrDefault() ?? new PzProdModel(); + } } } diff --git a/MP-TAB-SERV/MP-TAB-SERV.csproj b/MP-TAB-SERV/MP-TAB-SERV.csproj index f4f6b3fc..4a6049ae 100644 --- a/MP-TAB-SERV/MP-TAB-SERV.csproj +++ b/MP-TAB-SERV/MP-TAB-SERV.csproj @@ -3,7 +3,7 @@ net6.0 enable - 6.16.2310.3117 + 6.16.2311.615 enable MP_TAB_SERV diff --git a/MP-TAB-SERV/Resources/ChangeLog.html b/MP-TAB-SERV/Resources/ChangeLog.html index dcc264dc..655ea41f 100644 --- a/MP-TAB-SERV/Resources/ChangeLog.html +++ b/MP-TAB-SERV/Resources/ChangeLog.html @@ -1,6 +1,6 @@ Modulo MAPOSPEC -

Versione: 6.16.2310.3117

+

Versione: 6.16.2311.615


Note di rilascio: