获取机场sn获取无人机列表

main
zhangbin 2 months ago
parent a09b03444b
commit 7bcb3b663a

@ -169,6 +169,45 @@ namespace OpenAuth.App.ServiceApp
};
}
}
/// <summary>
/// 获取机场sn获取无人机列表
/// </summary>
/// <param name="page"></param>
/// <param name="limit"></param>
/// <param name="key"></param>
/// <returns></returns>
public async Task<Response<PageInfo<List<dynamic>>>> GetUavPageByDocksn(int page, int limit, string sn)
{
RefAsync<int> totalCount = 0;
using (var db = UnitWork.CreateContext())
{
var dockinfo = await db.LasaDronePort.GetFirstAsync(r => r.Sn == sn);
var list = await db.LasaUav.AsQueryable()
.LeftJoin<LasaDronePort>((a, b) => a.PId == b.Id)
.Where((a, b) => a.IsDelete == false)
.WhereIF(dockinfo != null, (a, b) => a.PId == dockinfo.Id)
.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<dynamic>>>
{
Result = new PageInfo<List<dynamic>> { Items = list, Total = totalCount }
};
}
}
/// <summary>
/// 编辑无人机

@ -146,6 +146,29 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
{
return await _app.DeleteUav(id);
}
/// <summary>
/// 获取机场sn获取无人机列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="sn"></param>
/// <returns></returns>
[HttpGet]
public async Task<Response<PageInfo<List<dynamic>>>> GetUavPageByDocksn(int page, int limit, string sn)
{
var result = new Response<PageInfo<List<dynamic>>>();
try
{
result = await _app.GetUavPageByDocksn(page, limit, sn);
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.Message;
}
return result;
}
#endregion

Loading…
Cancel
Save