|
|
|
@ -12,6 +12,10 @@ using Microsoft.Extensions.Configuration;
|
|
|
|
|
using OpenAuth.App.ServiceApp.DroneDocking.Request;
|
|
|
|
|
using DocumentFormat.OpenXml.Office.CustomUI;
|
|
|
|
|
using DocumentFormat.OpenXml.EMMA;
|
|
|
|
|
using OpenAuth.App.ServiceApp.DroneDocking.Response;
|
|
|
|
|
using DocumentFormat.OpenXml.Math;
|
|
|
|
|
using static Microsoft.Extensions.Logging.EventSource.LoggingEventSource;
|
|
|
|
|
using DocumentFormat.OpenXml.Drawing.Charts;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace OpenAuth.App.ServiceApp.DroneDocking
|
|
|
|
@ -356,11 +360,17 @@ namespace OpenAuth.App.ServiceApp.DroneDocking
|
|
|
|
|
|
|
|
|
|
//序列化返回数据并处理
|
|
|
|
|
var task = JsonSerializer.Deserialize<AirPortTaskReq>(data);
|
|
|
|
|
|
|
|
|
|
string ids = "";
|
|
|
|
|
foreach(var item in task.deviceid)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//task数据生成
|
|
|
|
|
DroneDocktask dt= new DroneDocktask();
|
|
|
|
|
dt.id=Guid.NewGuid().ToString();
|
|
|
|
|
dt.deviceid=task.deviceid.ToString();
|
|
|
|
|
dt.deviceid= string.Join(",", task.deviceid);
|
|
|
|
|
dt.bizidname=task.bizidname.ToString();
|
|
|
|
|
dt.taskid = task.taskid;
|
|
|
|
|
dt.taskname = task.taskname;
|
|
|
|
@ -768,5 +778,93 @@ namespace OpenAuth.App.ServiceApp.DroneDocking
|
|
|
|
|
|
|
|
|
|
return null; // 未找到
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获取省对接任务信息
|
|
|
|
|
public async Task<Response<PageInfo<List<DroneDockRes>>>> GetDroneDockInfos(string keyWord, int page, int limit)
|
|
|
|
|
{
|
|
|
|
|
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
|
|
|
|
|
{
|
|
|
|
|
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()
|
|
|
|
|
})
|
|
|
|
|
.ToPageListAsync(page, limit, totalCount);
|
|
|
|
|
return new Response<PageInfo<List<DroneDockRes>>>
|
|
|
|
|
{
|
|
|
|
|
Result = new PageInfo<List<DroneDockRes>>
|
|
|
|
|
{
|
|
|
|
|
Items = info,
|
|
|
|
|
Total = totalCount
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获取飞行数据
|
|
|
|
|
public async Task<Response<DroneDockflightRes>> GetDroneDockflightInfos(string taskid)
|
|
|
|
|
{
|
|
|
|
|
DroneDockflightRes res=new DroneDockflightRes();
|
|
|
|
|
var detailinfo=await Repository.ChangeRepository<SugarRepositiry<DroneDocktaskdetail>>()
|
|
|
|
|
.AsQueryable()
|
|
|
|
|
.Where(r=>r.flighttaskid==taskid)
|
|
|
|
|
.ToListAsync();
|
|
|
|
|
if (detailinfo.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
var taskId= detailinfo[0].taskid;
|
|
|
|
|
var taskinfo = await Repository.AsQueryable().Where(r => r.id == taskId).FirstAsync();
|
|
|
|
|
var flighttaskinfo= await Repository.ChangeRepository<SugarRepositiry<LasaTask>>()
|
|
|
|
|
.AsQueryable()
|
|
|
|
|
.Where(r => r.FlightId == taskid)
|
|
|
|
|
.FirstAsync();
|
|
|
|
|
if (taskinfo != null)
|
|
|
|
|
{
|
|
|
|
|
res.bizidname = taskinfo.bizidname;
|
|
|
|
|
res.taskname = taskinfo.taskname;
|
|
|
|
|
}
|
|
|
|
|
res.tasklist = detailinfo;
|
|
|
|
|
if(flighttaskinfo != null)
|
|
|
|
|
{
|
|
|
|
|
res.taskExecuteTime =Convert.ToDateTime(flighttaskinfo.ExecuteTime).ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
res.waylineName=flighttaskinfo.TaskAirLineName;
|
|
|
|
|
res.flightTaskType=Convert.ToInt32(flighttaskinfo.FlightTaskType);
|
|
|
|
|
switch (flighttaskinfo.Status)
|
|
|
|
|
{
|
|
|
|
|
case 0:
|
|
|
|
|
res.flightTaskState = 1;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 1:
|
|
|
|
|
res.flightTaskState = 2;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 2:
|
|
|
|
|
res.flightTaskState = 3;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 5:
|
|
|
|
|
res.flightTaskState = 0;
|
|
|
|
|
break;
|
|
|
|
|
case null: //交集
|
|
|
|
|
res.flightTaskState = 4;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return new Response<DroneDockflightRes>
|
|
|
|
|
{
|
|
|
|
|
Result = res
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|