using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using IStation.Untity;
namespace IStation.Server
{
///
///
///
public class MonitorRealRecordHelper
{
internal class Result
{
public int Code { get; set; }
public string Message { get; set; }
public T Data { get; set; }
}
private static readonly string _token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySUQiOjEsIkxvZ2luTmFtZSI6Inl3YWRtaW4iLCJMb2dpblB3ZCI6ImFkbWluIiwiQ29ycElEIjoxLCJJc0FkbWluIjp0cnVlLCJpYXQiOjE2NTM3MDkyMjksIm5iZiI6MTY1MzcwOTIyOSwiZXhwIjoxNjUzNzk1NjI5LCJpc3MiOiJpc3RhdGlvbiIsImF1ZCI6ImlzdGF0aW9uIn0.ldShpA_pNRpPSxkADrBpXhDk8Lj0jffPgulwB5xJu2E";
///
///
///
///
///
///
public static List GetLastNormalRealRecord(long CorpID,List MonitorPointIds)
{
if (MonitorPointIds == null || MonitorPointIds.Count < 1)
return default;
if (Settings.Eta.Debug.IsDebug)
{
var url = "http://101.133.133.173:9019/Run/MonitorRealRecord/GetLastRecordByMonitorPointIds@Debug";
url = $"{url}?CorpID={CorpID}&MonitorPointIds={LongListHelper.ToString(MonitorPointIds)}";
string responsetext = string.Empty;
using (var httpClient = new HttpClient())
using (var request = new HttpRequestMessage(HttpMethod.Get, url))
{
request.Headers.Add("KeepAlive", "false");
request.Headers.Add("Authorization", "Bearer "+ _token);
var response = httpClient.SendAsync(request).Result;
response.EnsureSuccessStatusCode();
responsetext = response.Content.ReadAsStringAsync().Result;
}
var list = JsonHelper.Json2Object< Result >>(responsetext);
if (list == null)
return null;
return list.Data;
}
return new RedisCache.MonitorRecordCacheHelper().GetLastNormalRealRecord(CorpID,MonitorPointIds);
}
}
}