TpdxController.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using Ips.Library.Basic;
  2. using Ips.Library.DxpLib;
  3. using Ips.Library.Entity;
  4. using Ips.Library.Signals;
  5. using Ips.Library.WebApi;
  6. using Microsoft.AspNetCore.Mvc;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.IO;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. namespace Ips.Service.CpuServer
  14. {
  15. /// <summary>
  16. /// 同频对消接口
  17. /// </summary>
  18. public class TpdxController : BaseController
  19. {
  20. [Autowired]
  21. private TpdxService TpdxService { get; set; }//Service单例注入方式1
  22. //private TpdxService TpdxServiceAutowired { get; set; }//Service单例注入方式2
  23. /// <summary>
  24. /// 开始同频对消
  25. /// </summary>
  26. /// <param name="dto">对消参数</param>
  27. /// <returns></returns>
  28. [HttpPost]
  29. public async Task<AjaxResult<CorResult[]>> Start(CorParams dto)
  30. {
  31. return Error<CorResult[]>("功能暂未实现");
  32. try
  33. {
  34. if (!AppConst.UseTpdx)
  35. {
  36. return Error<CorResult[]>($"CPU服务[{AppConst.SvrNo}]没有启用同频对消功能!");
  37. }
  38. var res = await TpdxService.StartAsync(dto);
  39. IpsLogger.Info($"同频对消完成");
  40. return Success(res);
  41. }
  42. catch (Exception ex)
  43. {
  44. IpsLogger.Error($"CPU服务[{AppConst.SvrNo}]同频对消异常,{ex.Message}", ex);
  45. return Error<CorResult[]>($"CPU服务[{AppConst.SvrNo}]同频对消异常");
  46. }
  47. }
  48. /// <summary>
  49. /// 停止同频对消
  50. /// </summary>
  51. /// <returns></returns>
  52. [HttpPost]
  53. public async Task<AjaxResult> Stop()
  54. {
  55. var res = await Task.Run(() =>
  56. {
  57. IpsLogger.Info($"接收{RemoteIp}下发的停止同频对消任务");
  58. try
  59. {
  60. IpsLogger.Info("同频对消已停止");
  61. return Success();
  62. }
  63. catch (Exception ex)
  64. {
  65. IpsLogger.Error($"停止同频对消异常", ex);
  66. return Error("停止同频对消异常");
  67. }
  68. });
  69. return res;
  70. }
  71. }
  72. }