| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | 
							- using System;
 
- using System.Collections.Generic;
 
- using System.ComponentModel.DataAnnotations;
 
- using System.Data.Entity;
 
- using System.Data.SqlClient;
 
- using System.Linq;
 
- using System.Text;
 
- using System.Threading.Tasks;
 
- using System.Web.Http;
 
- using Serilog;
 
- using XdCxRhDw.Dto;
 
- using XdCxRhDW.App.Api;
 
- using XdCxRhDW.Core.Api;
 
- using XdCxRhDW.Dto;
 
- namespace XdCxRhDW.WebApi.Controllers
 
- {
 
-     /// <summary>
 
-     /// 星历推算功能相关接口
 
-     /// </summary>
 
-     public class XlController : BaseController
 
-     {
 
-         /// <summary>
 
-         /// 推算某个时间点星历
 
-         /// </summary>
 
-         /// <param name="dto">推算参数</param>
 
-         /// <returns></returns>
 
-         [HttpPost]
 
-         public AjaxResult<SatEphDto> Calc(XlCalcDto dto)
 
-         {
 
-             try
 
-             {
 
-                 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>
 
-         /// 推算某个时间段星星历
 
-         /// </summary>
 
-         /// <param name="dto">推算参数</param>
 
-         /// <returns></returns>
 
-         [HttpPost]
 
-         public AjaxResult<List<EphResDto>> CalcMult(XlCalcMultDto dto)
 
-         {
 
-             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)
 
-             {
 
-                 return Error<List<EphResDto>>(ex.Message);
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |