|
|
|
@ -1252,21 +1252,35 @@ namespace OpenAuth.App.ServiceApp.DroneDocking
|
|
|
|
|
{
|
|
|
|
|
RefAsync<int> totalCount = 0;
|
|
|
|
|
var info = await base.Repository.AsQueryable()
|
|
|
|
|
.WhereIF(!string.IsNullOrEmpty(keyWord),
|
|
|
|
|
t => t.taskname.Contains(keyWord) || t.bizidname.Contains(keyWord))
|
|
|
|
|
.Select(t => new DroneDockRes
|
|
|
|
|
.WhereIF(!string.IsNullOrEmpty(keyWord), t => t.taskname.Contains(keyWord)||t.bizidname.Contains(keyWord))
|
|
|
|
|
.Select(t=>new DroneDockRes
|
|
|
|
|
{
|
|
|
|
|
id= t.id,
|
|
|
|
|
bizidname= t.bizidname,
|
|
|
|
|
taskname= t.taskname,
|
|
|
|
|
createtime= t.createtime,
|
|
|
|
|
state= t.state,
|
|
|
|
|
datacode= t.datacode,
|
|
|
|
|
deviceid= t.deviceid,
|
|
|
|
|
taskid= t.taskid,
|
|
|
|
|
tasklist = SqlFunc.Subqueryable<DroneDocktaskdetail>().Where(r => r.taskid == t.id).LeftJoin<LasaTask>((r, s) => r.flighttaskid == s.FlightId).ToList((r,s)=> new DetailRes
|
|
|
|
|
{
|
|
|
|
|
id = t.id,
|
|
|
|
|
bizidname = t.bizidname,
|
|
|
|
|
taskname = t.taskname,
|
|
|
|
|
createtime = t.createtime,
|
|
|
|
|
state = t.state,
|
|
|
|
|
datacode = t.datacode,
|
|
|
|
|
deviceid = t.deviceid,
|
|
|
|
|
taskid = t.taskid,
|
|
|
|
|
tasklist = SqlFunc.Subqueryable<DroneDocktaskdetail>().Where(r => r.taskid == t.id).ToList()
|
|
|
|
|
id = r.id,
|
|
|
|
|
bsm=r.bsm,
|
|
|
|
|
Status=s.Status,
|
|
|
|
|
bz=r.bz,
|
|
|
|
|
dkbh=r.dkbh,
|
|
|
|
|
dkfw=r.dkfw,
|
|
|
|
|
dklx=r.dklx,
|
|
|
|
|
dkmc=r.dkmc,
|
|
|
|
|
dkmj=r.dkmj,
|
|
|
|
|
flighttaskid=r.flighttaskid,
|
|
|
|
|
taskid=r.taskid,
|
|
|
|
|
xzqdm=r.xzqdm,
|
|
|
|
|
zdkbh=r.zdkbh
|
|
|
|
|
})
|
|
|
|
|
.ToPageListAsync(page, limit, totalCount);
|
|
|
|
|
})
|
|
|
|
|
.ToPageListAsync(page, limit, totalCount);
|
|
|
|
|
return new Response<PageInfo<List<DroneDockRes>>>
|
|
|
|
|
{
|
|
|
|
|
Result = new PageInfo<List<DroneDockRes>>
|
|
|
|
|