frmWMSTaskReport.cs 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  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 frmWMSTaskReport : 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 frmWMSTaskReport()
  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 = "WAREHOUSE_NAME", FieldDesc = "仓库" });
  42. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "TASK_NO", FieldDesc = "任务号" });
  43. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "TRAY_NO", FieldDesc = "组盘码" });
  44. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "PALLET_CODE", FieldDesc = "托盘号" });
  45. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "TrayLoadedTypeName", FieldDesc = "装载状态" });
  46. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "SLOC_CODE", FieldDesc = "起始站台" });
  47. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "ELOC_CODE", FieldDesc = "终点站台" });
  48. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "CLOC_CODE", FieldDesc = "当前站台" });
  49. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "TaskTypeName", FieldDesc = "任务类型" });
  50. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "TaskStatusName", FieldDesc = "任务状态" });
  51. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "SBIN_CODE", FieldDesc = "起始库位" });
  52. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "EBIN_CODE", FieldDesc = "终点库位" });
  53. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "CMD_NO", FieldDesc = "当前拆解指令号" });
  54. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "TASK_PRIORITY", FieldDesc = "任务优先级" });
  55. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "TASK_MSG", FieldDesc = "任务描述" });
  56. }
  57. /// <summary>
  58. /// 控件初始化
  59. /// </summary>
  60. private void InitControl()
  61. {
  62. CheckForIllegalCrossThreadCalls = false;
  63. dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), false);
  64. var fieldList = new List<FieldValue>().Add<FieldValue>(new FieldValue { Code = "", Name = "全部" });
  65. cmbSearchLoadType.DataSource = fieldList.GetFieldValueIdList<TrayLoadedType>();
  66. cmbSearchLoadType.DisplayMember = "Name";
  67. cmbSearchLoadType.ValueMember = "Id";
  68. fieldList = new List<FieldValue>().Add<FieldValue>(new FieldValue { Code = "", Name = "全部" });
  69. cmbSearchTaskType.DataSource = fieldList.GetFieldValueIdList<TaskType>();
  70. cmbSearchTaskType.DisplayMember = "Name";
  71. cmbSearchTaskType.ValueMember = "Id";
  72. fieldList = new List<FieldValue>().Add<FieldValue>(new FieldValue { Code = "", Name = "全部" });
  73. cmbSearchTaskStatus.DataSource = fieldList.GetFieldValueIdList<TaskStatus>();
  74. cmbSearchTaskStatus.DisplayMember = "Name";
  75. cmbSearchTaskStatus.ValueMember = "Id";
  76. _pageIndex = 1;
  77. _pageSize = 20;
  78. }
  79. private void btnSearch_Click(object sender, EventArgs e)
  80. {
  81. _pageIndex = 1;
  82. var loadfrm = new frmLoading();
  83. loadfrm.Show();
  84. var message = loadfrm.EventCalExec(LoadSearch, this.pageTool.PageIndex, this.pageTool.PageSize);
  85. pageTool.DataCount = _totalCount;
  86. if (!string.IsNullOrWhiteSpace(message))
  87. {
  88. KryptonMessageBox.Show($"查询失败!\r\n{message}", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
  89. }
  90. }
  91. private string LoadSearch(int pageIndex, int pageSize)
  92. {
  93. var result = ReportServices.reportSearchService.GetWMSTaskReportList(new WMSTaskReportCondition
  94. {
  95. OperationUserId = AppConfig.UserLoginResult.UserInfo.UserId,
  96. TaskNo=txtSearchTaskNo.Text,
  97. ElocBinCode=txtSearchEBinLOC.Text,
  98. ElocCode=txtSearchELOC.Text,
  99. LoadedStatus=cmbSearchTaskStatus.SelectedValue.GetObjectToInt(),
  100. SlocBinCode=txtSearchSBinLOC.Text,
  101. SlocCode=txtSearchSLOC.Text,
  102. PalletInfo=txtSearchPalletInfo.Text,
  103. TaskStatus=cmbSearchTaskStatus.SelectedValue.GetObjectToInt(),
  104. TaskType=cmbSearchTaskType.SelectedValue.GetObjectToInt(),
  105. PageIndex = pageIndex,
  106. PageSize = pageSize
  107. });
  108. if (result.Status == OperateStatus.Success)
  109. {
  110. _totalCount = result.Data.TotalCount;
  111. _pageIndex = pageIndex;
  112. _pageSize = pageSize;
  113. if (result.Data.RowData.Any())
  114. {
  115. dataGridView.Columns.Clear();
  116. dataGridView.DataSource = result.Data.RowData.ToList();
  117. dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList));
  118. }
  119. else
  120. {
  121. if (dataGridView.DataSource != null)
  122. {
  123. dataGridView.DataSource = new List<WMSTaskReportResult>();
  124. }
  125. dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), false);
  126. }
  127. return string.Empty;
  128. }
  129. else
  130. {
  131. return result.Message;
  132. }
  133. }
  134. private void btnSearchExport_Click(object sender, EventArgs e)
  135. {
  136. this.dataGridView.DataGridViewExport($"{AppConfig.CurrentMenu.FirstOrDefault().MenuName}列表" + DateTime.Now.ToString("yyyyMMddHH"));
  137. }
  138. }
  139. }