|
@@ -1,5 +1,6 @@
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
+using System.ComponentModel.DataAnnotations;
|
|
|
using System.Data.Entity;
|
|
|
using System.Data.SqlClient;
|
|
|
using System.Linq;
|
|
@@ -25,21 +26,29 @@ namespace XdCxRhDW.WebApi.Controllers
|
|
|
/// <param name="dto">推算参数</param>
|
|
|
/// <returns></returns>
|
|
|
[HttpPost]
|
|
|
+ [CustomValidation(typeof(XlCalcDto), "Validate")]
|
|
|
public AjaxResult<SatEphDto> Calc(XlCalcDto dto)
|
|
|
{
|
|
|
- var p = EphHelper.Calc(dto.tleStr, dto.dt);
|
|
|
- return Success(new SatEphDto()
|
|
|
+ try
|
|
|
{
|
|
|
- SatId = p.SatId,
|
|
|
- SatTime = p.SatTime,
|
|
|
- TleTime = p.TleTime,
|
|
|
- X = p.X,
|
|
|
- Y = p.Y,
|
|
|
- Z = p.Z,
|
|
|
- VX = p.VX,
|
|
|
- VY = p.VY,
|
|
|
- VZ = p.VZ,
|
|
|
- });
|
|
|
+ var p = EphHelper.Calc(dto.tleStr, dto.dt);
|
|
|
+ return Success(new SatEphDto()
|
|
|
+ {
|
|
|
+ SatId = p.SatId,
|
|
|
+ SatTime = p.SatTime,
|
|
|
+ TleTime = p.TleTime,
|
|
|
+ X = p.X,
|
|
|
+ Y = p.Y,
|
|
|
+ Z = p.Z,
|
|
|
+ VX = p.VX,
|
|
|
+ VY = p.VY,
|
|
|
+ VZ = p.VZ,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ return Error<SatEphDto>(ex.Message);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -48,21 +57,29 @@ namespace XdCxRhDW.WebApi.Controllers
|
|
|
/// <param name="dto">推算参数</param>
|
|
|
/// <returns></returns>
|
|
|
[HttpPost]
|
|
|
+ [CustomValidation(typeof(XlCalcMultDto), "Validate")]
|
|
|
public AjaxResult<List<EphResDto>> CalcMult(XlCalcMultDto dto)
|
|
|
{
|
|
|
- var eph = EphHelper.CalcMult(dto.tleStr, dto.start, dto.end, dto.spanSeconds);
|
|
|
- return Success(eph.Select(p => new EphResDto()
|
|
|
+ try
|
|
|
+ {
|
|
|
+ var eph = EphHelper.CalcMult(dto.tleStr, dto.start, dto.end, dto.spanSeconds);
|
|
|
+ return Success(eph.Select(p => new EphResDto()
|
|
|
+ {
|
|
|
+ SatId = p.SatId,
|
|
|
+ SatTime = p.SatTime,
|
|
|
+ TleTime = p.TleTime,
|
|
|
+ X = p.X,
|
|
|
+ Y = p.Y,
|
|
|
+ Z = p.Z,
|
|
|
+ VX = p.VX,
|
|
|
+ VY = p.VY,
|
|
|
+ VZ = p.VZ,
|
|
|
+ }).ToList());
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
{
|
|
|
- SatId = p.SatId,
|
|
|
- SatTime = p.SatTime,
|
|
|
- TleTime = p.TleTime,
|
|
|
- X = p.X,
|
|
|
- Y = p.Y,
|
|
|
- Z = p.Z,
|
|
|
- VX = p.VX,
|
|
|
- VY = p.VY,
|
|
|
- VZ = p.VZ,
|
|
|
- }).ToList());
|
|
|
+ return Error<List<EphResDto>>(ex.Message);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|