frmEarlyWarningReport.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. using ComponentFactory.Krypton.Toolkit;
  2. using NXWMS.Client.Code.Extends;
  3. using NXWMS.Client.Model.AppModels.Condition.Report;
  4. using NXWMS.Client.Model.AppModels.Result;
  5. using NXWMS.Client.Model.AppModels.Result.Report;
  6. using NXWMS.Client.Model.CoreModels;
  7. using NXWMS.Client.String.Enums;
  8. using NXWMS.Commons;
  9. using NXWMS.Services;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.ComponentModel;
  13. using System.Data;
  14. using System.Drawing;
  15. using System.Linq;
  16. using System.Text;
  17. using System.Windows.Forms;
  18. namespace NXWMS.Forms.Report
  19. {
  20. public partial class frmEarlyWarningReport : KryptonForm
  21. {
  22. /// <summary>
  23. /// 客户端字段排序列表
  24. /// </summary>
  25. private List<ClientFieldOrderResult> _clientFieldOrderList;
  26. private int _pageSize;
  27. private int _pageIndex;
  28. private int _totalCount;
  29. public frmEarlyWarningReport()
  30. {
  31. InitializeComponent();
  32. InitData();
  33. InitControl();
  34. }
  35. /// <summary>
  36. /// 数据初始化
  37. /// </summary>
  38. private void InitData()
  39. {
  40. _clientFieldOrderList = new List<ClientFieldOrderResult>();
  41. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "WARNING_PARAM", FieldDesc = "预警参数" });
  42. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "DESCRIBE", FieldDesc = "预警描述" });
  43. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "WARNING_TIME", FieldDesc = "预警发生时间" });
  44. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "SendFlagName", FieldDesc = "是否发送" });
  45. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "WARNING_MSG1", FieldDesc = "预警信息1" });
  46. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "WARNING_MSG2", FieldDesc = "预警信息2" });
  47. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "WARNING_MSG3", FieldDesc = "预警信息3" });
  48. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "CreateName", FieldDesc = "创建人" });
  49. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "CREATE_TIME", FieldDesc = "创建时间" });
  50. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "UpdateName", FieldDesc = "更新人" });
  51. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "UPDATE_TIME", FieldDesc = "更新时间" });
  52. }
  53. /// <summary>
  54. /// 控件初始化
  55. /// </summary>
  56. private void InitControl()
  57. {
  58. CheckForIllegalCrossThreadCalls = false;
  59. dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), false);
  60. var fieldList = new List<FieldValue>().Add<FieldValue>(new FieldValue { Code = "", Name = "全部" });
  61. cmbSearchSendFlag.DataSource = fieldList.GetFieldValueIdList<SendFlag>();
  62. cmbSearchSendFlag.DisplayMember = "Name";
  63. cmbSearchSendFlag.ValueMember = "Id";
  64. _pageIndex = 1;
  65. _pageSize = 20;
  66. }
  67. private void btnSearch_Click(object sender, EventArgs e)
  68. {
  69. _pageIndex = 1;
  70. var loadfrm = new frmLoading();
  71. loadfrm.Show();
  72. var message = loadfrm.EventCalExec(LoadSearch, this.pageTool.PageIndex, this.pageTool.PageSize);
  73. pageTool.DataCount = _totalCount;
  74. if (!string.IsNullOrWhiteSpace(message))
  75. {
  76. KryptonMessageBox.Show($"查询失败!\r\n{message}", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
  77. }
  78. }
  79. private string LoadSearch(int pageIndex, int pageSize)
  80. {
  81. var result = ReportServices.reportSearchService.GetEarlyWarningReportList(new EarlyWarningReportCondition
  82. {
  83. OperationUserId = AppConfig.UserLoginResult.UserInfo.UserId,
  84. WarningDescribe= txtSearchWarningDescribe.Text,
  85. WarningBeginTime= dtpSearchBeginDate.GetDateTimeValue(),
  86. WarningEndTime=dtpSearchEndDate.GetDateTimeValue(),
  87. WarningParam= txtSearchWarningParam.Text,
  88. PageIndex = pageIndex,
  89. PageSize = pageSize
  90. });
  91. if (result.Status == OperateStatus.Success)
  92. {
  93. _totalCount = result.Data.TotalCount;
  94. _pageIndex = pageIndex;
  95. _pageSize = pageSize;
  96. if (result.Data.RowData.Any())
  97. {
  98. dataGridView.Columns.Clear();
  99. dataGridView.DataSource = result.Data.RowData.ToList();
  100. dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList));
  101. }
  102. else
  103. {
  104. if (dataGridView.DataSource != null)
  105. {
  106. dataGridView.DataSource = new List<EarlyWarningReportResult>();
  107. }
  108. dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), false);
  109. }
  110. return string.Empty;
  111. }
  112. else
  113. {
  114. return result.Message;
  115. }
  116. }
  117. private void btnSearchExport_Click(object sender, EventArgs e)
  118. {
  119. dataGridView.DataGridViewExport($"{AppConfig.CurrentMenu.FirstOrDefault().MenuName}列表" +
  120. DateTime.Now.ToString("yyyyMMddHH"));
  121. }
  122. }
  123. }