From 533007d72ec972df95a5d847edc3ba94653930e1 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 29 Apr 2026 19:13:03 +0200 Subject: [PATCH] Altra ottimizzazione chiamate checkCambiostato... --- MP.Data/Controllers/MpIocController.cs | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/MP.Data/Controllers/MpIocController.cs b/MP.Data/Controllers/MpIocController.cs index 2f683d10..e04a743e 100644 --- a/MP.Data/Controllers/MpIocController.cs +++ b/MP.Data/Controllers/MpIocController.cs @@ -179,20 +179,14 @@ namespace MP.Data.Controllers "EXEC dbo.stp_DDB_InsStatoBatch @IdxMacchina, @InizioStato, @IdxStato, @codArticolo, @Value, @MatrOpr, @pallet", pIdxMacchina, pInizioStato, pIdxStato, pCodArticolo, pValue, pMatrOpr, pPallet); - // ✅ CORRETTO: FirstOrDefaultAsync + parametro pulito - var pDataOra = new SqlParameter("@DataOra", DateTime.UtcNow); - var statoProd = await dbCtx.DbSetStatoProd - .FromSqlRaw("EXEC stp_StatoProd_getByMacchina @IdxMacchina, @DataOra", pIdxMacchina, pDataOra) - .AsNoTracking() - .FirstOrDefaultAsync(); - - // Opzionale: usa `statoProd` se serve per log o logica aggiuntiva - // if (statoProd != null) { ... } - - var pMaxAgeSec = new SqlParameter("@maxAgeSec", 0); - await dbCtx.Database.ExecuteSqlRawAsync( - "EXEC stp_MSE_recalc @maxAgeSec, @idxMacchina", - pMaxAgeSec, pIdxMacchina); + // eseguo solo se evento manuale/barcode + if (tipoInput == tipoInputEvento.barcode) + { + var pMaxAgeSec = new SqlParameter("@maxAgeSec", 0); + await dbCtx.Database.ExecuteSqlRawAsync( + "EXEC stp_MSE_recalc @maxAgeSec, @idxMacchina", + pMaxAgeSec, pIdxMacchina); + } } else {