MainForm.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using DxHelper;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Configuration;
  5. using System.Windows.Forms;
  6. using XdCxRhDW.Dto;
  7. using XdCxRhDW.TaskServer.Controllers;
  8. using XdCxRhDW.WebApi;
  9. namespace XdCxRhDW.TaskServer
  10. {
  11. public partial class MainForm : DevExpress.XtraEditors.XtraForm
  12. {
  13. List<LogInfo> list = new List<LogInfo>();
  14. public MainForm()
  15. {
  16. InitializeComponent();
  17. gridLog.UseDefault(list).UseExportCsv().UseClear<LogInfo>();
  18. gridView1.Columns[0].MaxWidth = 150;
  19. gridView1.Columns[1].MaxWidth = 120;
  20. LogHelper.Logger = info =>
  21. {
  22. list.Insert(0, info);
  23. gridView1.RefreshData();
  24. };
  25. }
  26. private async void MainForm_LoadAsync(object sender, EventArgs e)
  27. {
  28. //HistoryTaskProcessingController historyTask = new HistoryTaskProcessingController(new Service.HistoryTaskService());
  29. //historyTask.Run(new HistoryTaskProcessingDto());
  30. var port = Convert.ToInt32(ConfigurationManager.AppSettings["LocalHttpPort"].Trim());
  31. var svrID = ConfigurationManager.AppSettings["SvrID"].Trim();
  32. var posPlatformAddr = ConfigurationManager.AppSettings["PosPlatformAddr"].Trim();
  33. this.Text = EnumSvrType.HistoryTask.GetEnumDisplayName() + "-" + svrID;
  34. var localIp = IpHelper.GetLocalIp();
  35. Startup.Start(port, "XdCxRhDW.TaskServer.Xml", "XdCxRhDW.Dto.xml");
  36. LogHelper.Info($"服务启动成功.接口地址http://{localIp}:{port}/swagger");
  37. string url;
  38. if (posPlatformAddr.EndsWith("/"))
  39. url = posPlatformAddr + "api/SvrReport/Report";
  40. else
  41. url = posPlatformAddr + "/api/SvrReport/Report";
  42. while (true)
  43. {
  44. try
  45. {
  46. var res = await HttpHelper.PostRequestAsync<object>(url, new SvrStateReportDto()
  47. {
  48. SvrType = EnumSvrType.HistoryTask,
  49. SvrID = svrID,
  50. ReportType = 0,
  51. BaseHttpAddr = $"http://{localIp}:{port}",
  52. SwaggerAddr = $"http://{localIp}:{port}/Swagger",
  53. });
  54. if (res.code != 200)
  55. {
  56. LogHelper.Error($"状态上报异常.{res.msg}");
  57. }
  58. else
  59. {
  60. LogHelper.Info("状态上报成功!");
  61. }
  62. }
  63. catch (Exception ex)
  64. {
  65. LogHelper.Error("状态上报异常", ex);
  66. }
  67. await System.Threading.Tasks.Task.Delay(10000);
  68. }
  69. }
  70. private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
  71. {
  72. try
  73. {
  74. var port = Convert.ToInt32(ConfigurationManager.AppSettings["LocalHttpPort"].Trim());
  75. var svrID = ConfigurationManager.AppSettings["SvrID"].Trim();
  76. var posPlatformAddr = ConfigurationManager.AppSettings["PosPlatformAddr"].Trim();
  77. string url;
  78. if (posPlatformAddr.EndsWith("/"))
  79. url = posPlatformAddr + "api/SvrReport/Report";
  80. else
  81. url = posPlatformAddr + "/api/SvrReport/Report";
  82. var localIp = IpHelper.GetLocalIp();
  83. _ = HttpHelper.PostRequestAsync<object>(url, new SvrStateReportDto()
  84. {
  85. SvrID = svrID,
  86. SvrType = EnumSvrType.HistoryTask,
  87. ReportType = 1,
  88. BaseHttpAddr = $"http://{localIp}:{port}",
  89. });
  90. }
  91. catch (Exception ex)
  92. {
  93. LogHelper.Error("状态上报异常", ex);
  94. }
  95. }
  96. }
  97. }