Files
SecMPS/api_sqlsugar/VolPro.WebApi/Controllers/Dashboard/DashboardController.cs
2026-05-15 23:22:48 +08:00

73 lines
2.4 KiB
C#

using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using VolPro.Core.Controllers.Basic;
using System.Linq;
using VolPro.Entity.DomainModels;
namespace VolPro.WebApi.Controllers.Dashboard
{
/// <summary>
/// 工作台自定义接口(测试)
/// </summary>
[Route("api/dashboard")]
public class DashboardController : VolController
{
public DashboardController()
{
}
/// <summary>
/// 获取柱状图的数据
/// </summary>
/// <returns></returns>
[HttpGet, HttpPost, Route("getBarData")]
public IActionResult GetBarData([FromBody] List<SearchParameters> filters, DateTime? date1, DateTime? date2, string filterType)
{
var data = Enumerable.Range(0, 12)
.Select(i => new
{
= DateTime.Today.AddMonths(i * -1).ToString("yyyy.MM"),
= new Random().Next(1000, 9999),
= new Random().Next(1000, 9999)
})
.ToArray();
return Json(data);
}
/// <summary>
/// 获取栅格01的数据
/// </summary>
/// <returns></returns>
[HttpGet, HttpPost, Route("getGridData")]
public IActionResult GetGridData([FromBody] List<SearchParameters> filters, DateTime? date1, DateTime? date2, string filterType)
{
var data = new List<object>() {
new { name="待处理事项",value=new Random().Next(1000,9999)},
new {name="已处理事项",value=2300},
new {name="待回复消息",value=2400},
new {name="已回复消息",value=1500},
new {name="待审批事项",value=1800},
new {name="已审批事项",value=1200},
new {name="数量总计",value=9000}
};
return Json(data);
}
[HttpGet, HttpPost, Route("getGridData2")]
public IActionResult GetGridData2([FromBody] List<SearchParameters> filters, DateTime? date1, DateTime? date2, string filterType)
{
var data = new List<int>() {
100,200,300,400,500,600,700,800,900
};
return Json(new
{
value = 9990,
unit = "箱",
bottom = new string[] { "text1:1000", "text2:2000" },
data
});
}
}
}