//获取监控数据列表,table显示用 public ActionResult GetLogMonitorData(MonitorSearchVM searchePara) { GetLogMonitorInput monitorIn = ConvertSearchVMToGetLogMonitorInput(searchePara); PagedResultDto <Log_SystemMonitorDto> monitors = _logMonitorService.GetLogMonitors(monitorIn); var result = Abp.AutoMapper.AutoMapExtensions.MapTo <PagedResultDto <Log_OperateMonitorView> >(monitors);// monitors.MapTo<PagedResultDto<Log_OperateMonitorView>>(); result.Items = result.Items.Select(a => { a.RunHours = Convert.ToDouble(a.RunHours.ToString("f2")); a.CpuUsage = Convert.ToDouble(a.CpuUsage.ToString("f2")); a.MemoryUsage = Convert.ToDouble(a.MemoryUsage.ToString("f2")); a.CurProcMem = Convert.ToDouble(a.CurProcMem.ToString("f2")); a.CurProcMemUse = Convert.ToDouble(a.CurProcMemUse.ToString("f2")); a.CurProcCpuUse = Convert.ToDouble(a.CurProcCpuUse.ToString("f2")); a.CurSubProcMem = Convert.ToDouble(a.CurSubProcMem.ToString("f2")); if (string.IsNullOrEmpty(a.DiskSpace)) { a.DiskSpace = null; return(a); } a.DiskSpace = string.Join(";", SerializeHelper.XMLDESerializer <List <DiskSpaceEdm> >(a.DiskSpace).Select(p => p.DiscName.Trim(':') + ":" + p.Free + "G(" + p.Rate + "%)")); return(a); }).ToList(); var json = AbpJson(new { total = result.TotalCount, rows = result.Items }, null, null, JsonRequestBehavior.AllowGet, true, false); return(json); }
GetLogMonitorInput ConvertSearchVMToGetLogMonitorInput(MonitorSearchVM searchePara) { GetLogMonitorInput monitorIn = new GetLogMonitorInput() { MaxResultCount = searchePara.limit, SkipCount = searchePara.offset, Sorting = searchePara.sortby, IsDesc = searchePara.sortway == "asc" ? false : true, StartT = string.IsNullOrEmpty(searchePara.from) ? new DateTime() : Convert.ToDateTime(searchePara.from), EndT = string.IsNullOrEmpty(searchePara.to) ? new DateTime() : Convert.ToDateTime(searchePara.to).AddDays(1), Express = null, ServerHost = searchePara.host, ServerIP = "", SystemID = new List <SysCategory>() { searchePara.app }, Other = searchePara.other }; return(monitorIn); }