using Common.Models.UnqTables;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Http;
namespace Server.Controllers.DataOverviewController
{
public class DataViewController : DefaultController
{
///
/// 今日数据
///
///
[HttpPost, ErrorFilter]
public WebResult GetData()
{
//var MaxTimeToday = DateTime.Now; //当前时间
//var MinTimeToday = Convert.ToDateTime(DateTime.Now.ToString("D").ToString());//当天0点
//今日数据
var Today = DateTime.Now.Date;
var dataToday = Db.Queryable().Where(f=>f.CreateTime.Date == Today).First();
if (dataToday == null)
dataToday = new DataOverview();
//var MinTimeYesterday = Convert.ToDateTime(DateTime.Now.ToString("D")).AddDays(-1);//昨天0点
//var MaxTimeYesterday = Convert.ToDateTime(DateTime.Now.ToString("D")).AddSeconds(-1);//昨天23点59分59秒
//昨日数据
var Yesterday = DateTime.Now.AddDays(-1).Date;
var dataYesterday = Db.Queryable().Where(f => f.CreateTime.Date == Yesterday).First();
if (dataYesterday == null)
dataYesterday = new DataOverview();
return PutData(new {
Today = dataToday,
Yesterday = dataYesterday,
});
}
///
/// 指定范围时间数据
///
///
[HttpPost, ErrorFilter]
public WebResult GetDataOverview()
{
var MinTime = GetTime("MinTime");
var MaxTime = GetTime("MaxTime");
if (MinTime == DateTime.MinValue) MinTime = DateTime.Now.AddMonths(-2);
if (MaxTime == DateTime.MinValue) MaxTime = DateTime.Now;
var exp = Expressionable.Create();
exp.And(f => f.CreateTime >= MinTime && f.CreateTime <= MaxTime);
var PageIndex = GetInt("PageIndex", true);
var PageSzie = GetInt("PageSize", true);
var tNumber = 0;
var DataList = Db.Queryable().Where(exp.ToExpression())
.ToPageList(PageIndex, PageSzie, ref tNumber);
return PutData(new PageResult(DataList, tNumber, PageSzie, PageIndex));
}
}
}