Files
HTCloud/HT.Cloud.Web/Areas/PenMeiReportManage/Controllers/PenMeiNetWorkStateController.cs

95 lines
3.5 KiB
C#
Raw Normal View History

2024-02-20 15:53:27 +08:00
/*******************************************************************************
* 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 PenMeiNetWorkStateController : BaseController
{
public ServerStateService _serverStateService { get; set; }
2024-07-10 16:08:09 +08:00
public RealTimeIOStateService _realTimeIOState { get; set; }
2024-02-20 15:53:27 +08:00
2024-07-10 16:08:09 +08:00
/// <summary>
/// 绑定数据仓库的数据库ID
/// </summary>
private string systemDescription = GlobalContext.SystemConfig.SystemDescription;
[HttpGet]
2024-02-20 15:53:27 +08:00
public async Task<ActionResult> GetServerDataJson()
{
return await Task.Run(() =>
{
/*
*
* 1java集成开发环境jimu报表的代码
* 2jimu报表的java环境继承到.Net中过于繁琐和前端功能较简单放弃使用jumu报表使.Net作为服务端的cell报表
*
* 1cell报表前端源码Vue3源码环境Api请求
* 2logo和名称标记替换为恒拓相关
*
* 1cellreport后端源码
* 2pdf水印替换为空或恒拓环保科技
*
* 1
* 2debug调试
*
* 1
* 2JS自动绘图组件io模块自动构建
*/
//windows环境
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<ActionResult> GetServerData()
{
var data = (await _serverStateService.GetList(2)).OrderBy(a => a.F_Date).ToList();
return Content(data.ToJson());
}
[HttpGet]
public async Task<ActionResult> GetRealIOGroup()
{
2024-07-10 16:08:09 +08:00
var listgroup = _realTimeIOState.GetIOGroup(systemDescription);
2024-02-20 15:53:27 +08:00
return Content(listgroup.ToJson());
}
[HttpGet]
public async Task<ActionResult> GetRealIOInfo()
{
2024-07-10 16:08:09 +08:00
var listinfo = _realTimeIOState.GetIOInfo(systemDescription);
2024-02-20 15:53:27 +08:00
return Content(listinfo.ToJson());
}
[HttpGet]
public async Task<ActionResult> GetRealIOState()
{
2024-07-10 16:08:09 +08:00
var listgroup = _realTimeIOState.GetIOGroup(systemDescription);
var listinfo = _realTimeIOState.GetIOInfo(systemDescription);
2024-09-03 14:16:18 +08:00
var data = _realTimeIOState.GetRtData(systemDescription);
2024-02-20 15:53:27 +08:00
return Content(data.Result);
}
}
}