无人机添加机场sn

feature-flyModify
zhangbin 2025-06-23 17:29:22 +08:00
parent b3f3c79f70
commit e27afea768
2 changed files with 22 additions and 6 deletions

View File

@ -119,17 +119,33 @@ namespace OpenAuth.App.ServiceApp
/// <param name="limit"></param>
/// <param name="key"></param>
/// <returns></returns>
public async Task<Response<PageInfo<List<LasaUav>>>> GetUavPageList(int page, int limit, string key)
public async Task<Response<PageInfo<List<dynamic>>>> GetUavPageList(int page, int limit, string key)
{
RefAsync<int> totalCount = 0;
using (var db = UnitWork.CreateContext())
{
var list = await db.LasaUav.AsQueryable()
.WhereIF(!string.IsNullOrEmpty(key), a => a.Name.Contains(key))
.LeftJoin<LasaDronePort>((a,b)=>a.PId==b.Id)
.WhereIF(!string.IsNullOrEmpty(key), (a, b) => a.Name.Contains(key))
.Select<dynamic>((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<PageInfo<List<LasaUav>>>
return new Response<PageInfo<List<dynamic>>>
{
Result = new PageInfo<List<LasaUav>> { Items = list, Total = totalCount }
Result = new PageInfo<List<dynamic>> { Items = list, Total = totalCount }
};
}
}

View File

@ -89,9 +89,9 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<PageInfo<List<LasaUav>>>> GetUavPageList(int page, int limit, string key)
public async Task<Response<PageInfo<List<dynamic>>>> GetUavPageList(int page, int limit, string key)
{
var result = new Response<PageInfo<List<LasaUav>>>();
var result = new Response<PageInfo<List<dynamic>>>();
try
{
result = await _app.GetUavPageList(page, limit, key);