feat(manage): 更新获取最后手动飞行任务接口

- 修改 GetLastHandFlyTask 方法签名,增加 sn 参数用于筛选
- 在查询条件中添加对 LasaDronePort.Sn 的匹配过滤
- 调整返回字段,去除重复的 Sn 字段,保留 Id 和 Status
- 更新控制器层对应接口定义,同步传递 sn 参数
main
陈伟 2025-12-09 08:37:43 +08:00
parent 9d1d044748
commit eac723fee7
2 changed files with 5 additions and 5 deletions

View File

@ -2868,18 +2868,18 @@ namespace OpenAuth.App.ServiceApp
return string.Concat(input.Where(c => !charsToRemove.Contains(c))); return string.Concat(input.Where(c => !charsToRemove.Contains(c)));
} }
public async Task<Response<dynamic>> GetLastHandFlyTask() public async Task<Response<dynamic>> GetLastHandFlyTask(string sn)
{ {
var result = await Repository.ChangeRepository<SugarRepositiry<LasaTask>>() var result = await Repository.ChangeRepository<SugarRepositiry<LasaTask>>()
.AsQueryable() .AsQueryable()
.LeftJoin<LasaDronePort>((r, p) => r.TaskDronePort == p.Id) .LeftJoin<LasaDronePort>((r, p) => r.TaskDronePort == p.Id)
.Where(r => r.FlightTaskType == 1) .Where(r => r.FlightTaskType == 1)
.Where((r, p) => p.Sn == sn)
.OrderByDescending(r => r.CreateTime) .OrderByDescending(r => r.CreateTime)
.Select<dynamic>((r, p) => new .Select<dynamic>((r, p) => new
{ {
r.Id, r.Id,
r.Status, r.Status
p.Sn
}) })
.FirstAsync(); .FirstAsync();
return new Response<dynamic> return new Response<dynamic>

View File

@ -947,9 +947,9 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
} }
[HttpGet] [HttpGet]
public async Task<Response<dynamic>> GetLastHandFlyTask() public async Task<Response<dynamic>> GetLastHandFlyTask(string sn)
{ {
return await _app.GetLastHandFlyTask(); return await _app.GetLastHandFlyTask(sn);
} }
/// <summary> /// <summary>