MainForm.cs 4.3 KB

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