Browse Source

Update

master
fanwensheng 3 years ago
parent
commit
13a8e9dbc4
  1. 6
      04.系统编码/App/Controllers/StatisticAnalysisController.cs
  2. 1
      04.系统编码/BLL/BLL.csproj
  3. 14
      04.系统编码/BLL/ComputeBLL.cs
  4. 1
      04.系统编码/BLL/UserBLL.cs
  5. 18
      04.系统编码/DAL/ComputeDAL.cs
  6. 1
      04.系统编码/DAL/DAL.csproj
  7. 1
      04.系统编码/Model/Model.csproj
  8. 17
      04.系统编码/Model/Statistic.cs

6
04.系统编码/App/Controllers/StatisticAnalysisController.cs

@ -15,10 +15,10 @@ namespace Pingchuan.BeijingSafeguard.App.Controllers
}
[HttpPost]
public JsonResult Query(int pageIndex, int pageSize)
public JsonResult Query(DateTime fromTime, DateTime toTime, int pageIndex, int pageSize)
{
Pagination<User> users = UserBLL.Query(pageIndex, pageSize);
return Json(users);
Pagination<Statistic> page = ComputeBLL.Statistics(fromTime, toTime, pageIndex, pageSize);
return Json(page);
}
}
}

1
04.系统编码/BLL/BLL.csproj

@ -46,6 +46,7 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="ComputeBLL.cs" />
<Compile Include="GmapNetCacheBLL.cs" />
<Compile Include="ConfigBLL.cs" />
<Compile Include="OrgBLL.cs" />

14
04.系统编码/BLL/ComputeBLL.cs

@ -0,0 +1,14 @@
using System;
using Pingchuan.BeijingSafeguard.DAL;
using Pingchuan.BeijingSafeguard.Model;
namespace Pingchuan.BeijingSafeguard.BLL
{
public class ComputeBLL
{
public static Pagination<Statistic> Statistics(DateTime fromTime, DateTime toTime, int pageIndex, int pageSize)
{
return ComputeDAL.Statistics(fromTime, toTime, pageIndex, pageSize);
}
}
}

1
04.系统编码/BLL/UserBLL.cs

@ -42,5 +42,6 @@ namespace Pingchuan.BeijingSafeguard.BLL
{
return UserDAL.Query(pageIndex, pageSize);
}
}
}

18
04.系统编码/DAL/ComputeDAL.cs

@ -0,0 +1,18 @@
using System;
using PetaPoco;
using Pingchuan.BeijingSafeguard.Model;
namespace Pingchuan.BeijingSafeguard.DAL
{
public class ComputeDAL : BaseDAL
{
public static Pagination<Statistic> Statistics(DateTime fromTime, DateTime toTime, int pageIndex, int pageSize)
{
string sql = $@"select user_id, count(*) total_count, max(create_time) last_time from computes
where create_time >= @0 and create_time <= @1
group by user_id";
Page<Statistic> page = db.Page<Statistic>(pageIndex, pageSize, sql, pageIndex, pageSize);
return Pagination<Statistic>.FromPage(page);
}
}
}

1
04.系统编码/DAL/DAL.csproj

@ -50,6 +50,7 @@
</ItemGroup>
<ItemGroup>
<Compile Include="BaseDAL.cs" />
<Compile Include="ComputeDAL.cs" />
<Compile Include="GmapNetCacheDAL.cs" />
<Compile Include="ConfigDAL.cs" />
<Compile Include="OrgDAL.cs" />

1
04.系统编码/Model/Model.csproj

@ -51,6 +51,7 @@
<Compile Include="Org.cs" />
<Compile Include="Pagination.cs" />
<Compile Include="RealPoint.cs" />
<Compile Include="Statistic.cs" />
<Compile Include="Task.cs" />
<Compile Include="Tag.cs" />
<Compile Include="User.cs" />

17
04.系统编码/Model/Statistic.cs

@ -0,0 +1,17 @@
using System;
using PetaPoco;
namespace Pingchuan.BeijingSafeguard.Model
{
public class Statistic
{
[Column("user_id")]
public int UserId { get; set; }
[Column("compute_count")]
public int ComputeCount { get; set; }
[Column("last_compute_time")]
public DateTime LastComputeTime { get; set; }
}
}
Loading…
Cancel
Save