无人机添加机场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="limit"></param>
/// <param name="key"></param> /// <param name="key"></param>
/// <returns></returns> /// <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; RefAsync<int> totalCount = 0;
using (var db = UnitWork.CreateContext()) using (var db = UnitWork.CreateContext())
{ {
var list = await db.LasaUav.AsQueryable() 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); .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> /// <returns></returns>
[HttpGet] [HttpGet]
[AllowAnonymous] [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 try
{ {
result = await _app.GetUavPageList(page, limit, key); result = await _app.GetUavPageList(page, limit, key);