From 22214d2ec514707cc9723e4080f9abc3a147a99e Mon Sep 17 00:00:00 2001 From: zhangbin <460190368@qq.com> Date: Wed, 19 Nov 2025 10:39:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E5=8D=A1=E7=82=B9=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ServiceApp/FireManagement/FireGridApp.cs | 28 +++++++----- .../FireManagement/Response/CheckPointInfo.cs | 44 +++++++++++++++++++ .../FireManagement/FireGridController.cs | 5 ++- 3 files changed, 65 insertions(+), 12 deletions(-) create mode 100644 OpenAuth.App/ServiceApp/FireManagement/Response/CheckPointInfo.cs diff --git a/OpenAuth.App/ServiceApp/FireManagement/FireGridApp.cs b/OpenAuth.App/ServiceApp/FireManagement/FireGridApp.cs index 023d0ce..0579b9e 100644 --- a/OpenAuth.App/ServiceApp/FireManagement/FireGridApp.cs +++ b/OpenAuth.App/ServiceApp/FireManagement/FireGridApp.cs @@ -75,7 +75,7 @@ namespace OpenAuth.App.ServiceApp.FireManagement } } //查询打卡点 - public async Task>>> GetCheckPointList(long areaid, string pointName, int pageIndex, int pageSize) + public async Task>>> GetCheckPointList(long areaid, string pointName, int pageIndex, int pageSize) { using (SugarDbContext db = base.UnitWork.CreateContext()) { @@ -88,18 +88,26 @@ namespace OpenAuth.App.ServiceApp.FireManagement .Where((a, b) => a.IsDelete == false) .WhereIF(!string.IsNullOrEmpty(pointName), (a, b, c) => a.PointName.Contains(pointName)) .WhereIF(areaid != 0, (a, b, c) => chileorg.Contains(c.AreaId)) - .Select((a, b) => new + .Select((a, b) => new CheckPointInfo { - a.Id, - a.PointName, - a.Lat, - a.Lng, - a.CreateTime, - CreateUserName = b.Name + id = a.Id, + pointname = a.PointName, + lat = a.Lat, + lng = a.Lng, + createtime = a.CreateTime, + //CreateUserName = b.Name, + userinfo = SqlFunc.Subqueryable() + .Where(c => c.PointId == a.Id) + .LeftJoin((c, u) => c.UserId == u.Id) + .SelectStringJoin((c, u) => u.Account, ","), + userid = SqlFunc.Subqueryable() + .Where(c => c.PointId == a.Id) + .LeftJoin((c, u) => c.UserId == u.Id) + .SelectStringJoin((c, u) => u.Id.ToString(), ","), }).ToPageListAsync(pageIndex, pageSize, totalNumber); - return new Response>> + return new Response>> { - Result = new PageInfo> { Items = query, Total = totalNumber } + Result = new PageInfo> { Items = query, Total = totalNumber } }; } } diff --git a/OpenAuth.App/ServiceApp/FireManagement/Response/CheckPointInfo.cs b/OpenAuth.App/ServiceApp/FireManagement/Response/CheckPointInfo.cs new file mode 100644 index 0000000..52d3bf2 --- /dev/null +++ b/OpenAuth.App/ServiceApp/FireManagement/Response/CheckPointInfo.cs @@ -0,0 +1,44 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OpenAuth.App.ServiceApp.FireManagement.Response +{ + public class CheckPointInfo + { + /// + /// 主键 + /// + [SugarColumn(IsPrimaryKey = true)] + public long id { get; set; } + /// + /// 打卡点经度 + /// + public string lng { get; set; } + /// + /// 打卡点维度 + /// + public string lat { get; set; } + /// + /// 创建时间 + /// + public DateTime createtime { get; set; } + /// + /// 打卡点名称 + /// + public string pointname { get; set; } + /// + /// 打卡点人员 + /// + public string usernames { get; set; } + /// + /// 打卡点人员xinxi + /// + public string userinfo { get; set; } + public string userid { get; set; } + public DateTime? lasttime { get; set; } + } +} diff --git a/OpenAuth.WebApi/Controllers/ServiceControllers/FireManagement/FireGridController.cs b/OpenAuth.WebApi/Controllers/ServiceControllers/FireManagement/FireGridController.cs index f00b1fa..4f1f390 100644 --- a/OpenAuth.WebApi/Controllers/ServiceControllers/FireManagement/FireGridController.cs +++ b/OpenAuth.WebApi/Controllers/ServiceControllers/FireManagement/FireGridController.cs @@ -51,9 +51,10 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers.FireManagement /// /// [HttpGet] - public async Task>>> GetCheckPointList(long areaid, string pointName, int page, int limit) + [AllowAnonymous] + public async Task>>> GetCheckPointList(long areaid, string pointName, int page, int limit) { - Response>> response = new Response>>(); + Response>> response = new Response>>(); try { return await _app.GetCheckPointList(areaid, pointName, page, limit);