/******************************************************************************* * Copyright © 2020 HT.Cloud.Framework 版权所有 * Author: HT.Cloud * Description: WaterCloud快速开发平台 * Website: *********************************************************************************/ using Microsoft.AspNetCore.Mvc; using System.Linq; using System.Threading.Tasks; using HT.Cloud.Code; using HT.Cloud.Service.SystemSecurity; using Quartz; namespace HT.Cloud.Web.Areas.SystemSecurity.Controllers { [Area("PenMeiReportManage")] [HandlerLogin(needLogin: false)] [HandlerAuthorize(needAuth: false)] public class PenMeiNetWorkStateNewController : BaseController { public ServerStateService _serverStateService { get; set; } public RealTimeIOStateService _realTimeIOState { get; set; } /// /// 绑定数据仓库的数据库ID /// private string systemDescription = GlobalContext.SystemConfig.SystemDescription; [HttpGet] public async Task GetServerDataJson() { return await Task.Run(() => { var computer = ComputerHelper.GetComputerInfo(); var arm = computer.RAMRate; var cpu = computer.CPURate; var iis = computer.RunTime; var TotalRAM = computer.TotalRAM; string ip = WebHelper.GetWanIp(); string ipLocation = WebHelper.GetIpLocation(ip); var IP = string.Format("{0} ({1})", ip, ipLocation); return Content(new { ARM = arm, CPU = cpu, IIS = iis, TotalRAM = TotalRAM, IP = IP }.ToJson()); }); } [HttpGet] public async Task GetServerData() { var data = (await _serverStateService.GetList(2)).OrderBy(a => a.F_Date).ToList(); return Content(data.ToJson()); } [HttpGet] public async Task GetRealIOGroup() { var listgroup = _realTimeIOState.GetIOGroup(systemDescription); return Content(listgroup.ToJson()); } [HttpPost] public async Task GetRealIOGroupForId(string[] IOGroupid) { var listgroup = _realTimeIOState.GetIOGroup(systemDescription, IOGroupid[0]); return Content(listgroup.ToJson()); } [HttpGet] public async Task GetRealIOInfo() { var listinfo = _realTimeIOState.GetIOInfo(systemDescription); return Content(listinfo.ToJson()); } [HttpPost] public async Task GetRealIOInfoForId(string[] IOGroupid) { var listinfo = _realTimeIOState.GetIOInfo(systemDescription, IOGroupid[0]); return Content(listinfo.ToJson()); } [HttpGet] public async Task GetRealDevNetWork() { var listinfo = _realTimeIOState.GetRealDevNetWork(systemDescription); return Content(listinfo.ToJson()); } [HttpGet] public async Task GetDevNetWork() { var listinfo = _realTimeIOState.GetDevNetWork(systemDescription); return Content(listinfo.ToJson()); } [HttpGet] public async Task GetRealIOState() { //var listgroup = _realTimeIOState.GetIOGroup(systemDescription); //var listinfo = _realTimeIOState.GetIOInfo(systemDescription); var data = _realTimeIOState.GetRtData(systemDescription); return Content(data.Result); } } }