diff --git a/OpenAuth.App/ServiceApp/ManageApp.cs b/OpenAuth.App/ServiceApp/ManageApp.cs index 608ab46..1d08240 100644 --- a/OpenAuth.App/ServiceApp/ManageApp.cs +++ b/OpenAuth.App/ServiceApp/ManageApp.cs @@ -119,17 +119,33 @@ namespace OpenAuth.App.ServiceApp /// /// /// - public async Task>>> GetUavPageList(int page, int limit, string key) + public async Task>>> GetUavPageList(int page, int limit, string key) { RefAsync totalCount = 0; using (var db = UnitWork.CreateContext()) { var list = await db.LasaUav.AsQueryable() - .WhereIF(!string.IsNullOrEmpty(key), a => a.Name.Contains(key)) + .LeftJoin((a,b)=>a.PId==b.Id) + .WhereIF(!string.IsNullOrEmpty(key), (a, b) => a.Name.Contains(key)) + .Select((a, b) => new + { + Id = a.Id, + Name = a.Name, + PId = a.PId, + TypeId = a.TypeId, + Sn = a.Sn, + Psn = b.Sn, + UpdateTime = a.UpdateTime, + IsDelete = a.IsDelete, + PName = b.Name, // 机场名称 + WorkSpaceId=a.WorkSpaceId, + FirmwareVersion=a.FirmwareVersion, + + }) .ToPageListAsync(page, limit, totalCount); - return new Response>> + return new Response>> { - Result = new PageInfo> { Items = list, Total = totalCount } + Result = new PageInfo> { Items = list, Total = totalCount } }; } } diff --git a/OpenAuth.WebApi/Controllers/ServiceControllers/ManageController.cs b/OpenAuth.WebApi/Controllers/ServiceControllers/ManageController.cs index 1a7d068..2e1da35 100644 --- a/OpenAuth.WebApi/Controllers/ServiceControllers/ManageController.cs +++ b/OpenAuth.WebApi/Controllers/ServiceControllers/ManageController.cs @@ -89,9 +89,9 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers /// [HttpGet] [AllowAnonymous] - public async Task>>> GetUavPageList(int page, int limit, string key) + public async Task>>> GetUavPageList(int page, int limit, string key) { - var result = new Response>>(); + var result = new Response>>(); try { result = await _app.GetUavPageList(page, limit, key);