update comportamento x drawinf chat temperature

This commit is contained in:
Samuele Locatelli
2021-03-19 19:27:20 +01:00
parent 3fc75b6d60
commit a9ba08b3d7
13 changed files with 258 additions and 148 deletions
+26 -5
View File
@@ -1,4 +1,5 @@
using GPW_data;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -10,6 +11,8 @@ namespace GPW_Commesse.Controllers
{
public class TempHistController : ApiController
{
#region Private Methods
/// <summary>
/// Metodo effettivo recupero dati
/// </summary>
@@ -20,16 +23,33 @@ namespace GPW_Commesse.Controllers
private static List<chartJsXY> getDataFilt(int id, int numRec, DateTime dtRif)
{
List<chartJsXY> answ = new List<chartJsXY>();
var tabDati = DataProxy.DP.taHT.GetData(id, dtRif, numRec);
// ciclo
foreach (var item in tabDati)
// cerco su redis...
string histTemp = SteamWare.memLayer.ML.redHash($"Temp:Hist:{id}_{dtRif:yyyyMMdd}_{numRec}");
string rawData = SteamWare.memLayer.ML.getRSV(histTemp);
if (!string.IsNullOrEmpty(rawData))
{
answ.Add(new chartJsXY() { x = item.tempRil, y = item.freq });
answ = JsonConvert.DeserializeObject<List<chartJsXY>>(rawData);
}
else
{
var tabDati = DataProxy.DP.taHT.GetData(id, dtRif, numRec);
// ciclo
foreach (var item in tabDati)
{
answ.Add(new chartJsXY() { x = item.tempRil, y = item.freq });
}
// salvo
rawData = JsonConvert.SerializeObject(answ);
SteamWare.memLayer.ML.setRSV(histTemp, rawData, 5);
}
// restituisco
return answ;
}
#endregion Private Methods
#region Public Methods
// GET api/TempHist
public string Get()
{
@@ -45,7 +65,6 @@ namespace GPW_Commesse.Controllers
return getDataFilt(id, numRec, dtRif);
}
// GET api/TempHist/5?date=2020-09-01&numRec=10
public List<chartJsXY> Get(int id, string date, int numRec)
{
@@ -54,5 +73,7 @@ namespace GPW_Commesse.Controllers
// restituisco oggetto!
return getDataFilt(id, numRec, dtRif);
}
#endregion Public Methods
}
}
+28 -4
View File
@@ -1,4 +1,5 @@
using GPW_data;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -10,6 +11,8 @@ namespace GPW_Commesse.Controllers
{
public class TempRilController : ApiController
{
#region Private Methods
/// <summary>
/// Metodo effettivo recupero dati
/// </summary>
@@ -20,15 +23,34 @@ namespace GPW_Commesse.Controllers
private static List<chartJsTSerie> getDataFilt(int id, int numRec, DateTime dtRif)
{
List<chartJsTSerie> answ = new List<chartJsTSerie>();
var tabDati = DataProxy.DP.taRT.getByUserPeriod(id, dtRif, numRec);
// ciclo
foreach (var item in tabDati)
// cerco su redis...
string histTemp = SteamWare.memLayer.ML.redHash($"Temp:Ril:{id}_{dtRif:yyyyMMdd}_{numRec}");
string rawData = SteamWare.memLayer.ML.getRSV(histTemp);
if (!string.IsNullOrEmpty(rawData))
{
answ.Add(new chartJsTSerie() { x = item.dtRilievo, y = item.tempRil });
answ = JsonConvert.DeserializeObject<List<chartJsTSerie>>(rawData);
}
else
{
var tabDati = DataProxy.DP.taRT.getByUserPeriod(id, dtRif, numRec);
// ciclo
foreach (var item in tabDati)
{
answ.Add(new chartJsTSerie() { x = item.dtRilievo, y = item.tempRil });
}
// salvo
rawData = JsonConvert.SerializeObject(answ);
SteamWare.memLayer.ML.setRSV(histTemp, rawData, 5);
}
// restituisco
return answ;
}
#endregion Private Methods
#region Public Methods
// GET api/TempRil
public string Get()
{
@@ -43,6 +65,7 @@ namespace GPW_Commesse.Controllers
// restituisco oggetto!
return getDataFilt(id, numRec, dtRif);
}
// GET api/TempRil/5?date=2020-09-01&numRec=10
public List<chartJsTSerie> Get(int id, string date, int numRec)
{
@@ -52,5 +75,6 @@ namespace GPW_Commesse.Controllers
return getDataFilt(id, numRec, dtRif);
}
#endregion Public Methods
}
}