XlController.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.Entity;
  4. using System.Data.SqlClient;
  5. using System.Data.SQLite;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Web.Http;
  10. using PosResAnalysis;
  11. using Serilog;
  12. using XdCxRhDw.Dto;
  13. using XdCxRhDW.App.Api;
  14. using XdCxRhDW.App.EFContext;
  15. using XdCxRhDW.App.Model;
  16. using XdCxRhDW.App.WebAPI.DTO;
  17. using XdCxRhDW.Dto;
  18. using static System.Windows.Forms.VisualStyles.VisualStyleElement.TextBox;
  19. using static XdCxRhDw.CpuCgTools.FormCpuCg;
  20. namespace XdCxRhDW.App.WebAPI
  21. {
  22. /// <summary>
  23. /// 定位功能相关接口
  24. /// </summary>
  25. public class XlController : BaseController
  26. {
  27. /// <summary>
  28. /// 推算某个时间点星历
  29. /// </summary>
  30. /// <param name="tleStr">双行根</param>
  31. /// <param name="dt">推算时刻(北京时刻)</param>
  32. /// <returns></returns>
  33. [HttpGet]
  34. public async Task<AjaxResult<SatEphDto>> Calc(string tleStr, DateTime dt)
  35. {
  36. var ephMain = EphHelper.Calc(tleStr, dt);
  37. return Success(ephMain);
  38. }
  39. /// <summary>
  40. /// 推算某个时间段星星历
  41. /// </summary>
  42. /// <param name="tleStr">双行根</param>
  43. /// <param name="start">开始时刻(北京时刻)</param>
  44. /// <param name="end">结束时刻(北京时刻)</param
  45. /// <param name="spanSeconds">推算间隔(秒)</param>
  46. /// <returns></returns>
  47. [HttpGet]
  48. public async Task<AjaxResult<List<SatEphDto>>> CalcMult(string tleStr, DateTime start, DateTime end, int spanSeconds)
  49. {
  50. var ephMain = EphHelper.CalcMult(tleStr, start,end, spanSeconds);
  51. return Success(ephMain);
  52. }
  53. }
  54. }