MainForm.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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.Init<LogInfo>().UseExportCsv().UseFilter()
  18. .AddMenu("清除", SvgHelper.CreateClear(), () =>
  19. {
  20. list.Clear();
  21. gridView1.RefreshData();
  22. }).DataSource = list;
  23. gridView1.Columns[0].MaxWidth = 150;
  24. gridView1.Columns[1].MaxWidth = 120;
  25. LogHelper.Logger = info =>
  26. {
  27. list.Insert(0, info);
  28. gridView1.RefreshData();
  29. };
  30. }
  31. private async void MainForm_LoadAsync(object sender, EventArgs e)
  32. {
  33. //HistoryTaskProcessingController historyTask = new HistoryTaskProcessingController(new Service.HistoryTaskService());
  34. //historyTask.Run(new HistoryTaskProcessingDto());
  35. var port = Convert.ToInt32(ConfigurationManager.AppSettings["LocalHttpPort"].Trim());
  36. var svrID = ConfigurationManager.AppSettings["SvrID"].Trim();
  37. var posPlatformAddr = ConfigurationManager.AppSettings["PosPlatformAddr"].Trim();
  38. this.Text = EnumSvrType.HistoryTask.GetEnumDisplayName() + "-" + svrID;
  39. var localIp = IpHelper.GetLocalIp();
  40. Startup.Start(port, "XdCxRhDW.TaskServer.Xml", "XdCxRhDW.Dto.xml");
  41. LogHelper.Info($"服务启动成功.接口地址http://{localIp}:{port}/swagger");
  42. string url;
  43. if (posPlatformAddr.EndsWith("/"))
  44. url = posPlatformAddr + "api/SvrReport/Report";
  45. else
  46. url = posPlatformAddr + "/api/SvrReport/Report";
  47. while (true)
  48. {
  49. try
  50. {
  51. var res = await HttpHelper.PostRequestAsync<object>(url, new SvrStateReportDto()
  52. {
  53. SvrType = EnumSvrType.HistoryTask,
  54. SvrID = svrID,
  55. ReportType = 0,
  56. BaseHttpAddr = $"http://{localIp}:{port}",
  57. SwaggerAddr = $"http://{localIp}:{port}/Swagger",
  58. });
  59. if (res.code != 200)
  60. {
  61. LogHelper.Error($"状态上报异常.{res.msg}");
  62. }
  63. else
  64. {
  65. LogHelper.Info("状态上报成功!");
  66. }
  67. }
  68. catch (Exception ex)
  69. {
  70. LogHelper.Error("状态上报异常", ex);
  71. }
  72. await System.Threading.Tasks.Task.Delay(10000);
  73. }
  74. }
  75. private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
  76. {
  77. try
  78. {
  79. var port = Convert.ToInt32(ConfigurationManager.AppSettings["LocalHttpPort"].Trim());
  80. var svrID = ConfigurationManager.AppSettings["SvrID"].Trim();
  81. var posPlatformAddr = ConfigurationManager.AppSettings["PosPlatformAddr"].Trim();
  82. string url;
  83. if (posPlatformAddr.EndsWith("/"))
  84. url = posPlatformAddr + "api/SvrReport/Report";
  85. else
  86. url = posPlatformAddr + "/api/SvrReport/Report";
  87. var localIp = IpHelper.GetLocalIp();
  88. _ = HttpHelper.PostRequestAsync<object>(url, new SvrStateReportDto()
  89. {
  90. SvrID = svrID,
  91. SvrType = EnumSvrType.HistoryTask,
  92. ReportType = 1,
  93. BaseHttpAddr = $"http://{localIp}:{port}",
  94. });
  95. }
  96. catch (Exception ex)
  97. {
  98. LogHelper.Error("状态上报异常", ex);
  99. }
  100. }
  101. }
  102. }