using System;
using System.Linq;
using System.Threading.Tasks;
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
using HT.Cloud.Code;
using HT.Cloud.Domain.ChartsManage;
using HT.Cloud.Service;
using Microsoft.AspNetCore.Authorization;
using HT.Cloud.Service.ChartsManage;
namespace HT.Cloud.Web.Areas.ChartsManage.Controllers
{
///
/// 创 建:cdl
/// 日 期:2023-03-01 15:05
/// 描 述:实时趋势控制器类
///
[Area("PenMeiChartsManage")]
public class PenMeiRtchartsController : BaseController
{
public RtchartsService _rtchartsService { get;set;}
///
/// 绑定数据仓库的数据库ID
///
private string groupDescription = GlobalContext.SystemConfig.GroupDescription;
[HttpGet]
public async Task GetDriverGroupList()
{
var data = await _rtchartsService.GetDriverGroupList();
return Content(data);
}
[HttpGet]
public async Task GetAllSubsystemTag()
{
var data = await _rtchartsService.GetAllSubsystemTag(groupDescription);
return Content(data);
}
[HttpPost]
public async Task GetSubsystemAllTag(ChartSubsysytemName chartSubsysytemName)
{
var data = await _rtchartsService.GetSubsystemAllTag(chartSubsysytemName.SubsysytemName, groupDescription);
return Content(data);
}
[HttpPost]
public async Task GetChartsTagValueInit(string[] charts_TagIDs)
{
var data = await _rtchartsService.GetChartsTagValueInit(charts_TagIDs, groupDescription);
return Content(data);
}
[HttpPost]
public async Task GetChartsTagValue(string[] charts_TagIDs)
{
var data = await _rtchartsService.GetChartsTagValue(charts_TagIDs, groupDescription);
return Content(data);
}
public class SubAllTagReturn
{
//x.TagID, x.Description, x.Units
public short TagID { get; set; }
public string Description { get; set; }
public string Units { get; set; }
}
public class SubsysytemNameList
{
public string Lable { get; set; }
public string Value { get; set; }
}
public class ChartSubsysytemName
{
public string SubsysytemName { get; set; }
}
public class HDATETIMEVALUE
{
public String HDATETIME { get; set; }
public decimal VALUE { get; set; }
}
public class ChartData
{
public decimal value { get; set; }
public String name { get; set; }
}
public class Charts_Params
{
public string TagID { get; set; }
public string StartTime { get; set; }
public string EndTime { get; set; }
public string Interval { get; set; }
}
}
}