update comportamento x drawinf chat temperature
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user