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("ChartsManage")] public class RtchartsController : BaseController { public RtchartsService _rtchartsService { get;set;} /// /// 绑定数据仓库的数据库ID /// private string systemDescription = GlobalContext.SystemConfig.SystemDescription; [HttpGet] public async Task GetDriverGroupList() { var data = await _rtchartsService.GetDriverGroupList(); return Content(data); } [HttpGet] public async Task GetAllSubsystemTag() { var data = await _rtchartsService.GetAllSubsystemTag(systemDescription); return Content(data); } [HttpPost] public async Task GetSubsystemAllTag(ChartSubsysytemName chartSubsysytemName) { var data = await _rtchartsService.GetSubsystemAllTag(chartSubsysytemName.SubsysytemName, systemDescription); return Content(data); } [HttpPost] public async Task GetChartsTagValueInit(string[] charts_TagIDs) { var data = await _rtchartsService.GetChartsTagValueInit(charts_TagIDs, systemDescription); return Content(data); } [HttpPost] public async Task GetChartsTagValue(string[] charts_TagIDs) { var data = await _rtchartsService.GetChartsTagValue(charts_TagIDs, systemDescription); 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; } } } }