|
@@ -38,7 +38,7 @@ namespace XdCxRhDW.App.WebAPI
|
|
|
/// </summary>
|
|
|
/// <returns>返回定位结果ID</returns>
|
|
|
[HttpPost]
|
|
|
- public async Task<AjaxResult<long>> PosX2D1Async(X2D1NoXlPosDto dto)
|
|
|
+ public async Task<AjaxResult<PosRes>> PosX2D1Async(X2D1NoXlPosDto dto)
|
|
|
{
|
|
|
using (RHDWContext db = new RHDWContext())
|
|
|
{
|
|
@@ -46,7 +46,7 @@ namespace XdCxRhDW.App.WebAPI
|
|
|
if (runTask == null)
|
|
|
{
|
|
|
Serilog.Log.Warning($"接收到两星一地定位参数,由于任务没有运行中忽略本次定位!");
|
|
|
- return Error<long>($"多模式融合定位平台没有启动两星一地定位任务");
|
|
|
+ return Error<PosRes>($"多模式融合定位平台没有启动两星一地定位任务");
|
|
|
}
|
|
|
var listTx = await db.TxInfos.ToListAsync();
|
|
|
var parameter1 = new SQLiteParameter("@sigTime", dto.SigTime);
|
|
@@ -56,14 +56,14 @@ namespace XdCxRhDW.App.WebAPI
|
|
|
if (xlInfo1 == null)
|
|
|
{
|
|
|
Serilog.Log.Error($"未找到卫星[{dto.MainSatID}]的双行根数星历");
|
|
|
- return Error<long>($"未找到卫星[{dto.MainSatID}]的双行根数星历");
|
|
|
+ return Error<PosRes>($"未找到卫星[{dto.MainSatID}]的双行根数星历");
|
|
|
}
|
|
|
|
|
|
var xlInfo2 = await db.XlInfos.SqlQuery("select * from XlInfo where ABS(JULIANDAY(TimeBJ)-JULIANDAY(@sigTime))=(select min(ABS(JULIANDAY(TimeBJ)-JULIANDAY(@sigTime))) from XlInfo where satcode=@satcode)", parameter1, parameter3).FirstOrDefaultAsync();
|
|
|
if (xlInfo2 == null)
|
|
|
{
|
|
|
Serilog.Log.Error($"未找到卫星[{dto.AdjaSatID}]的双行根数星历");
|
|
|
- return Error<long>($"未找到卫星[{dto.AdjaSatID}]的双行根数星历");
|
|
|
+ return Error<PosRes>($"未找到卫星[{dto.AdjaSatID}]的双行根数星历");
|
|
|
}
|
|
|
Serilog.Log.Information($"卫星{dto.MainSatID}使用{xlInfo1.TwoLine}进行星历推算");
|
|
|
Serilog.Log.Information($"卫星{dto.AdjaSatID}使用{xlInfo2.TwoLine}进行星历推算");
|
|
@@ -113,7 +113,7 @@ namespace XdCxRhDW.App.WebAPI
|
|
|
};
|
|
|
var tmp = db.PosRes.Add(posRes);
|
|
|
await db.SaveChangesAsync();
|
|
|
- return Success(posRes.ID);
|
|
|
+ return Success(posRes);
|
|
|
}
|
|
|
}
|
|
|
|