Browse Source

Update

master
fanwensheng 3 years ago
parent
commit
f9c4159374
  1. 11
      04.系统编码/DAL/ComputeDAL.cs
  2. 5
      04.系统编码/DAL/UserDAL.cs
  3. 9
      04.系统编码/Model/Statistic.cs

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

@ -8,10 +8,13 @@ namespace Pingchuan.BeijingSafeguard.DAL
{ {
public static Pagination<Statistic> Statistics(DateTime fromTime, DateTime toTime, int pageIndex, int pageSize) 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 string sql = $@"select temp.*, u.real_name user_name, o.id org_id, o.name org_name from (
where create_time >= @0 and create_time <= @1 select user_id, count(*) total_count, max(create_time) last_time from computes
group by user_id"; where create_time >= @0 and create_time < @1
Page<Statistic> page = db.Page<Statistic>(pageIndex, pageSize, sql, pageIndex, pageSize); group by user_id) temp
left join users u on u.id = temp.user_id
left join orgs o on o.id = u.id";
Page<Statistic> page = db.Page<Statistic>(pageIndex, pageSize, sql, fromTime, toTime, pageIndex, pageSize);
return Pagination<Statistic>.FromPage(page); return Pagination<Statistic>.FromPage(page);
} }
} }

5
04.系统编码/DAL/UserDAL.cs

@ -46,9 +46,10 @@ namespace Pingchuan.BeijingSafeguard.DAL
public static Pagination<UserDTO> Query(int orgId, int pageIndex, int pageSize) public static Pagination<UserDTO> Query(int orgId, int pageIndex, int pageSize)
{ {
string condition = orgId == 0 ? string.Empty : $"where org_id = {orgId}"; string condition = orgId == 0 ? string.Empty : $"where u.org_id = {orgId}";
string sql = $@"select u.*, o.name org_name from users u {condition} string sql = $@"select u.*, o.name org_name from users u
left join orgs o on o.id = u.org_id left join orgs o on o.id = u.org_id
{condition}
order by u.create_time desc"; order by u.create_time desc";
Page<UserDTO> users = db.Page<UserDTO>(pageIndex, pageSize, sql); Page<UserDTO> users = db.Page<UserDTO>(pageIndex, pageSize, sql);
return Pagination<UserDTO>.FromPage(users); return Pagination<UserDTO>.FromPage(users);

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

@ -8,6 +8,15 @@ namespace Pingchuan.BeijingSafeguard.Model
[Column("user_id")] [Column("user_id")]
public int UserId { get; set; } public int UserId { get; set; }
[Column("user_name")]
public string UserName { get; set; }
[Column("org_id")]
public int OrgId { get; set; }
[Column("org_name")]
public string OrgName { get; set; }
[Column("compute_count")] [Column("compute_count")]
public int ComputeCount { get; set; } public int ComputeCount { get; set; }

Loading…
Cancel
Save