冉成楼 1 week ago
parent b601251d69
commit d9c72d6889

@ -77,8 +77,11 @@ public class AlgoInstanceServiceApp : SqlSugarBaseApp<LasaAlgoInstance, SugarDbC
var page = await Repository.AsQueryable()
.WhereIF(!string.IsNullOrEmpty(req.key), x => x.Name.Contains(req.key))
.ToPageListAsync(req.page, req.limit, totalCount);
var ids = page.Select(x => x.Id).ToList();
var sql = @$"SELECT
if (page != null && page.Count > 0)
{
var ids = page.Select(x => x.Id).ToList();
var sql = @$"SELECT
a.""Id"" as ""algoInstanceId"",
l.""Name"" as ""TagName"",
r.""Name"" as ""AlgoName""
@ -90,39 +93,54 @@ public class AlgoInstanceServiceApp : SqlSugarBaseApp<LasaAlgoInstance, SugarDbC
WHERE
a.""Id"" in ( {string.Join(",", ids.Select(id => $"'{id}'"))} )
";
var infos = await Repository.AsSugarClient().SqlQueryable<dynamic>(sql)
.ToListAsync();
var result = page.Select(x => new
{
x.Id,
x.Name,
x.Cover,
x.DisplayScheme,
x.Description,
x.DisplayColor,
x.RecognitionX,
x.RecognitionY,
x.SpaceConstraint,
x.ExpansionDistance,
x.TemporalConstraints,
x.TcStartTime,
x.TcEndTime,
x.FlySpeed,
x.GimbalPitchDegree,
x.RecognitionCoverage,
x.Tags,
x.AlgoIds,
TagNames = infos.Where(y => y.algoInstanceId == x.Id).Select(y => y.TagName).ToArray(),
AlgoNames = infos.Where(y => y.algoInstanceId == x.Id).Select(y => y.AlgoName).ToList()
});
return new Response<PageInfo<IEnumerable<dynamic>>>
var infos = await Repository.AsSugarClient().SqlQueryable<dynamic>(sql)
.ToListAsync();
var result = page.Select(x => new
{
x.Id,
x.Name,
x.Cover,
x.DisplayScheme,
x.Description,
x.DisplayColor,
x.RecognitionX,
x.RecognitionY,
x.SpaceConstraint,
x.ExpansionDistance,
x.TemporalConstraints,
x.TcStartTime,
x.TcEndTime,
x.FlySpeed,
x.GimbalPitchDegree,
x.RecognitionCoverage,
x.Tags,
x.AlgoIds,
TagNames = infos.Where(y => y.algoInstanceId == x.Id).Select(y => y.TagName).ToArray(),
AlgoNames = infos.Where(y => y.algoInstanceId == x.Id).Select(y => y.AlgoName).ToList()
});
return new Response<PageInfo<IEnumerable<dynamic>>>
{
Result = new PageInfo<IEnumerable<dynamic>>
{
Items = result,
Total = totalCount.Value
}
};
}
else
{
Result = new PageInfo<IEnumerable<dynamic>>
return new Response<PageInfo<IEnumerable<dynamic>>>
{
Items = result,
Total = totalCount.Value
}
};
Result = new PageInfo<IEnumerable<dynamic>>
{
Items = null,
Total = 0
}
};
}
}
public async Task<Response<LasaAlgoInstance>> GetAlgoInstance(string id)

Loading…
Cancel
Save