Files
HTCloud/HT.Cloud.Web/Areas/PenMeiChartsManage/Controllers/PenMeiRtchartsController.cs

114 lines
3.1 KiB
C#
Raw Normal View History

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;
using static HT.Cloud.Web.Areas.ChartsManage.Controllers.PenMeiHistoryChartsController;
namespace HT.Cloud.Web.Areas.ChartsManage.Controllers
{
/// <summary>
/// 创 建cdl
/// 日 期2023-03-01 15:05
/// 描 述:实时趋势控制器类
/// </summary>
[Area("PenMeiChartsManage")]
public class PenMeiRtchartsController : BaseController
{
public RtchartsService _rtchartsService { get;set;}
/// <summary>
/// 绑定数据仓库的数据库ID
/// </summary>
2024-07-10 16:08:09 +08:00
private string systemDescription = GlobalContext.SystemConfig.SystemDescription;
public override ActionResult Index()
{
ViewData["SystemName"] = Request.Query["SystemName"];
return View();
}
[HttpGet]
public async Task<ActionResult> GetDriverGroupList()
{
var data = await _rtchartsService.GetDriverGroupList();
return Content(data);
}
[HttpPost]
public async Task<ActionResult> GetAllSubsystemTag(string[] systemName)
{
var data = await _rtchartsService.GetAllSubsystemTag(systemName[0]);
return Content(data);
}
[HttpPost]
public async Task<ActionResult> GetSubsystemAllTag(SubSystemName_params SubSystemName_params)
{
var data = await _rtchartsService.GetSubsystemAllTag(SubSystemName_params.SubSystemName, SubSystemName_params.SystemName);
return Content(data);
}
[HttpPost]
public async Task<ActionResult> GetChartsTagValueInit(string[] charts_TagIDs, string[] SystemName)
{
var data = await _rtchartsService.GetChartsTagValueInit(charts_TagIDs, SystemName[0]);
return Content(data);
}
[HttpPost]
public async Task<ActionResult> GetChartsTagValue(string[] charts_TagIDs, string[] SystemName)
{
var data = await _rtchartsService.GetChartsTagValue(charts_TagIDs, SystemName[0]);
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; }
}
public class SubSystemName_params
{
public string SystemName { get; set; }
public string SubSystemName { get; set; }
}
}
}