FrmWCS_TaskDIS.cs 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. using DevComponents.DotNetBar.Layout;
  2. using DevComponents.DotNetBar.SuperGrid;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12. using WCS.Data.Models;
  13. using WCS_Client;
  14. using WCS_Client.UC;
  15. using WCS_Client.Utility;
  16. namespace WCS_Client.Frm
  17. {
  18. public partial class FrmWCS_TaskDIS : Form
  19. {
  20. int wcs_task_no = 0;
  21. public FrmWCS_TaskDIS()
  22. {
  23. InitializeComponent();
  24. InitFrm();
  25. }
  26. private void InitFrm()
  27. {
  28. List<GridColumn> GCList = new List<GridColumn>()
  29. {
  30. SuperGridUtil.Get_GridColumn("TASK_NO", "WCS任务号", 80),
  31. SuperGridUtil.Get_GridColumn("TASK_WMSNO", "WMS任务号", 80),
  32. SuperGridUtil.Get_GridColumn("task_comtypech", "任务类型", 80),
  33. SuperGridUtil.Get_GridColumn("task_wkstatusch", "任务状态", 100),
  34. SuperGridUtil.Get_GridColumn("TASK_SYSTYPE", "下发系统", 80),
  35. SuperGridUtil.Get_GridColumn("TASK_BOXBARCODE", "条码", 230),
  36. SuperGridUtil.Get_GridColumn("TASK_POSIDFROM", "起始地址", 80),
  37. SuperGridUtil.Get_GridColumn("TASK_POSIDCUR", "当前地址", 80),
  38. SuperGridUtil.Get_GridColumn("TASK_POSIDNEXT", "下个地址", 80),
  39. SuperGridUtil.Get_GridColumn("TASK_POSIDTO", "目的地址", 80),
  40. SuperGridUtil.Get_GridColumn("TASK_PRIORITY", "优先级", 60),
  41. SuperGridUtil.Get_GridColumn("TASK_WHID", "仓库", 100),
  42. SuperGridUtil.Get_GridColumn("TASK_SRMNO", "堆垛机编号", 80),
  43. SuperGridUtil.Get_GridColumn("TASK_FromTunnelNum", "起始巷道", 70),
  44. SuperGridUtil.Get_GridColumn("TASK_EndTunnelNum", "目的巷道", 70),
  45. SuperGridUtil.Get_GridColumn("TASK_ITEM7", "预分配巷道", 80),
  46. SuperGridUtil.Get_GridColumn("TASK_ITEM8", "AGV任务Id", 100),
  47. SuperGridUtil.Get_GridColumn("TASK_RGVNO", "RGV编号", 70),
  48. SuperGridUtil.Get_GridColumn("TASK_ADDUSERNO", "创建用户", 100),
  49. SuperGridUtil.Get_Datetime_GridColumn("TASK_ADDDATETIME", "创建时间", 130),
  50. SuperGridUtil.Get_GridColumn("TASK_EDITUSERNO", "修改用户", 100),
  51. SuperGridUtil.Get_Datetime_GridColumn("TASK_EDITDATETIME", "修改时间", 130),
  52. SuperGridUtil.Get_Datetime_GridColumn("TASK_EDITDATETIME", "完成时间", 130)
  53. //SuperGridUtil.Get_CheckBoxX_GridColumn("Task_IsInventory", "是否盘点任务", 80),
  54. //SuperGridUtil.Get_CheckBoxX_GridColumn("Task_IsEmptyBox", "是否空箱", 80),
  55. };
  56. List<LayoutControlItem> LCIList = new List<LayoutControlItem>();
  57. LCIList.Add(LCItemUtil.Add_TextboxX("TASK_NO", "WCS任务号:", 20, SubmitMethods, null));
  58. LCIList[LCIList.Count - 1].Tag = new LCWhereInfo() { QWhereText = "TASK_NO like '%{0}%'" };
  59. LCIList.Add(LCItemUtil.Add_TextboxX("TASK_WMSNO", "WMS任务号:", 20, SubmitMethods, null));
  60. LCIList[LCIList.Count - 1].Tag = new LCWhereInfo() { QWhereText = "TASK_WMSNO like '%{0}%'" };
  61. LCIList.Add(LCItemUtil.Add_TextboxX("TASK_BOXBARCODE", "条码:", 20, SubmitMethods, null));
  62. LCIList[LCIList.Count - 1].Tag = new LCWhereInfo() { QWhereText = "TASK_BOXBARCODE like '%{0}%'" };
  63. LCIList.Add(LCItemUtil.Add_TextboxX("TASK_POSIDFROM", "起始地址:", 20, SubmitMethods, null));
  64. LCIList[LCIList.Count - 1].Tag = new LCWhereInfo() { QWhereText = "TASK_POSIDFROM like '%{0}%'" };
  65. LCIList.Add(LCItemUtil.Add_TextboxX("TASK_POSIDTO", "目标地址:", 20, SubmitMethods, null));
  66. LCIList[LCIList.Count - 1].Tag = new LCWhereInfo() { QWhereText = "TASK_POSIDTO like '%{0}%'" };
  67. LCIList.Add(LCItemUtil.Add_TextboxX("TASK_SRMNO", "堆垛机编号:", 20, SubmitMethods, null));
  68. LCIList[LCIList.Count - 1].Tag = new LCWhereInfo() { QWhereText = "TASK_SRMNO like '%{0}%'" };
  69. LCIList.Add(LCItemUtil.Add_TextboxX("TASK_WHID", "仓库:", 20, SubmitMethods, null));
  70. LCIList[LCIList.Count - 1].Tag = new LCWhereInfo() { QWhereText = "TASK_WHID like '%{0}%'" };
  71. LCIList.Add(LCItemUtil.Add_TextboxX("TASK_POSIDCUR", "当前地址:", 20, SubmitMethods, null));
  72. LCIList[LCIList.Count - 1].Tag = new LCWhereInfo() { QWhereText = "TASK_POSIDCUR like '%{0}%'" };
  73. LCIList.Add(LCItemUtil.Add_ComboBoxEx("Task_ComType", "任务类型:", 20, null, SubmitMethods));
  74. TryCachHelper.TryExecute((db) =>
  75. {
  76. var dtsex = db.Queryable<WCS_DICTIONARY>().Where(v => v.DIC_PARENT_CODE == "TaskType").ToList();
  77. DataTable dt = new DataTable();
  78. DataRow dr;
  79. dt.Columns.Add("DIC_SORT");
  80. dt.Columns.Add("DIC_NAME");
  81. for (int i = 0; i < dtsex.Count; i++)
  82. {
  83. dr = dt.NewRow();
  84. dr["DIC_SORT"] = dtsex[i].DIC_SORT;
  85. dr["DIC_NAME"] = dtsex[i].DIC_NAME;
  86. dt.Rows.Add(dr);
  87. }
  88. LCItemUtil.Refresh_LCItem(LCIList[LCIList.Count - 1], dt, "DIC_SORT", "DIC_NAME");
  89. LCIList[LCIList.Count - 1].Tag = new LCWhereInfo() { QWhereText = "TASK_COMTYPE like '%{0}%'" };
  90. });
  91. LCIList.Add(LCItemUtil.Add_ComboBoxEx("task_wkstatusch", "任务状态:", 20, null, SubmitMethods));
  92. TryCachHelper.TryExecute((db) =>
  93. {
  94. var dtsex = db.Queryable<WCS_DICTIONARY>().Where(v => v.DIC_PARENT_CODE == "TaskStatus").ToList();
  95. DataTable dt = new DataTable();
  96. DataRow dr;
  97. dt.Columns.Add("DIC_SORT");
  98. dt.Columns.Add("DIC_NAME");
  99. for (int i = 0; i < dtsex.Count; i++)
  100. {
  101. dr = dt.NewRow();
  102. dr["DIC_SORT"] = dtsex[i].DIC_SORT;
  103. dr["DIC_NAME"] = dtsex[i].DIC_NAME;
  104. dt.Rows.Add(dr);
  105. }
  106. LCItemUtil.Refresh_LCItem(LCIList[LCIList.Count - 1], dt, "DIC_SORT", "DIC_NAME");
  107. LCIList[LCIList.Count - 1].Tag = new LCWhereInfo() { QWhereText = "TASK_WKSTATUS like '%{0}%'" };
  108. });
  109. LCIList.Add(LCItemUtil.Add_ButtonX("btn_QDB", "查询", 80, 30, SubmitMethods));
  110. LCIList.Add(LCItemUtil.Add_ButtonX("btn_QClear", "重置", 80, 30, SubmitMethods));
  111. uC_QueryPage1.Init_QueryPage(86, true, true, "", GCList, LCIList, QueryPageDataMethods, RefreshRoleMethods, DoubleClikMethod, null, null);
  112. uC_QueryPage1.ClearLCItemValue();
  113. CommonShow.ShowProcessing("正在处理中,请稍候...", this, (obj) =>
  114. {
  115. uC_QueryPage1.RefreshData(1, 0);
  116. }, null);
  117. }
  118. private PageData QueryPageDataMethods(int PageIndex, int PageSize)
  119. {
  120. string _SQLText = @"select t.*,m.DIC_NAME task_comtypech,me.DIC_NAME task_wkstatusch from dbo.WCS_TASK_DIS t
  121. left join WCS_DICTIONARY m on t.task_comtype = m.DIC_SORT and m.DIC_PARENT_CODE = 'TaskType'
  122. left join WCS_DICTIONARY me on t.task_wkstatus = me.DIC_SORT and me.DIC_PARENT_CODE = 'TaskStatus' where 1=1 and TASK_WHID in('PVC原膜立库','PVC普通立库')";
  123. string _Orderby = "TASK_NO desc ";
  124. PageData pd = BaseWorkflow.QueryPageData(_SQLText, _Orderby, uC_QueryPage1.GetQueryWhere(), PageIndex, PageSize);
  125. return pd;
  126. }
  127. private void SubmitMethods(string LCName)
  128. {
  129. if (LCName == "btn_QDB")
  130. {
  131. uC_QueryPage1.RefreshData();
  132. }
  133. else if (LCName == "btn_QClear")
  134. {
  135. uC_QueryPage1.ShowOpaqueLayer();
  136. uC_QueryPage1.ClearLCItemValue();
  137. uC_QueryPage1.RefreshData(1, 0);
  138. uC_QueryPage1.HideOpaqueLayer();
  139. }
  140. }
  141. private void DoubleClikMethod(DataRow dr)
  142. {
  143. wcs_task_no = Convert.ToInt32(dr["TASK_NO"].ToString());
  144. FrmWCS_TaskDIS_DTL Frm = new FrmWCS_TaskDIS_DTL(wcs_task_no);
  145. Frm.Show();
  146. }
  147. private void RefreshRoleMethods(bool ChkValue)
  148. {
  149. }
  150. }
  151. }