diff --git a/MP.Data/Controllers/MpStatsController.cs b/MP.Data/Controllers/MpStatsController.cs
index 853d1c02..c0a8869e 100644
--- a/MP.Data/Controllers/MpStatsController.cs
+++ b/MP.Data/Controllers/MpStatsController.cs
@@ -173,15 +173,27 @@ namespace MP.Data.Controllers
///
///
///
- public List StatOdlGetAll(int numRecord, string searchVal = "")
+ public List StatOdlGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo)
{
List dbResult = new List();
+ //dbResult = dbCtx
+ // .DbSetODL
+ // .Where(x => x.CodArticolo.Contains(searchVal) || x.IdxMacchina.Contains(searchVal) || x.KeyRichiesta.Contains(searchVal) || string.IsNullOrEmpty(searchVal))
+ // .OrderByDescending(x => x.DataInizio)
+ // .Take(numRecord)
+ // .ToList();
+
+ var dataFrom = new SqlParameter("@dataFrom", DataStart);
+ var dataTo = new SqlParameter("@dataTo", DataEnd);
+ var idxMacchina = new SqlParameter("@idxMacchina", IdxMacchina);
+ var idxODL = new SqlParameter("@IdxODL", IdxODL);
+ var keyRichiesta = new SqlParameter("@KeyRichiesta", KeyRichiesta);
+ var codArticolo = new SqlParameter("@CodArticolo", CodArticolo);
+
dbResult = dbCtx
.DbSetODL
- .Where(x => x.CodArticolo.Contains(searchVal) || x.IdxMacchina.Contains(searchVal) || x.KeyRichiesta.Contains(searchVal) || string.IsNullOrEmpty(searchVal))
- .OrderByDescending(x => x.DataInizio)
- .Take(numRecord)
+ .FromSqlRaw("EXEC stp_UI_RS_GetByFilter @dataFrom,@dataTo,@idxMacchina,@IdxODL,@KeyRichiesta,@CodArticolo", dataFrom, dataTo, idxMacchina, idxODL, keyRichiesta, codArticolo)
.ToList();
return dbResult;
diff --git a/MP.Stats/Data/MpStatsService.cs b/MP.Stats/Data/MpStatsService.cs
index f13d3571..4b2a9352 100644
--- a/MP.Stats/Data/MpStatsService.cs
+++ b/MP.Stats/Data/MpStatsService.cs
@@ -122,9 +122,26 @@ namespace MP.Stats.Data
return Task.FromResult(dbController.StatMacchineGetAll().ToArray());
}
- public Task StatOdlGetAll(int numRecord, string searchVal = "")
+ public async Task> StatOdlGetAll(SelectData CurrFilter, string searchVal = "")
{
- return Task.FromResult(dbController.StatOdlGetAll(numRecord, searchVal).ToArray());
+ //return Task.FromResult(dbController.StatOdlGetAll(numRecord, searchVal));
+ List dbResult = new List();
+ string cacheKey = getCacheKey("MP:STATS:ODL", CurrFilter);
+ string rawData;
+ var redisDataList = await distributedCache.GetAsync(cacheKey);
+ if (redisDataList != null)
+ {
+ rawData = Encoding.UTF8.GetString(redisDataList);
+ dbResult = JsonConvert.DeserializeObject>(rawData);
+ }
+ else
+ {
+ dbResult = dbController.StatOdlGetAll(CurrFilter.DateStart, CurrFilter.DateEnd, CurrFilter.IdxMacchina, CurrFilter.IdxOdl, CurrFilter.KeyRichiesta, CurrFilter.CodArticolo);
+ rawData = JsonConvert.SerializeObject(dbResult);
+ redisDataList = Encoding.UTF8.GetBytes(rawData);
+ await distributedCache.SetAsync(cacheKey, redisDataList, cacheOpt);
+ }
+ return await Task.FromResult(dbResult);
}
public Task StatScartiGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo, string searchVal = "")
diff --git a/MP.Stats/Pages/Oee.razor b/MP.Stats/Pages/Oee.razor
index 84b296c3..d48e8323 100644
--- a/MP.Stats/Pages/Oee.razor
+++ b/MP.Stats/Pages/Oee.razor
@@ -1,7 +1,6 @@
@page "/oee"
@using MP.Stats.Components
-@using MP.Stats.Data