Form_SrmData.cs 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. using CCWin;
  2. using Newtonsoft.Json;
  3. using Newtonsoft.Json.Linq;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Windows.Forms;
  13. using WCS_Client.Models;
  14. using WCS_Client.Utility;
  15. namespace WCS_Client.From
  16. {
  17. public partial class Form_SrmData : CCSkinMain
  18. {
  19. DataTable _dt;
  20. DataRow _currentDr;
  21. public Form_SrmData()
  22. {
  23. InitializeComponent();
  24. Bind();
  25. }
  26. private static Form_SrmData childFromInstanc;
  27. public static Form_SrmData ChildFromInstanc
  28. {
  29. get
  30. {
  31. if (childFromInstanc == null || childFromInstanc.IsDisposed)
  32. {
  33. childFromInstanc = new Form_SrmData();
  34. }
  35. return childFromInstanc;
  36. }
  37. }
  38. //绑定数据
  39. private void Bind()
  40. {
  41. PageData pd = QueryPageDataMethods(1, 10000);
  42. if (pd != null)
  43. {
  44. dgvStackerData.DataSource = pd.Dt;
  45. _dt = pd.Dt;
  46. }
  47. else
  48. {
  49. if (_dt != null) _dt.Clear();
  50. }
  51. }
  52. //获取数据集
  53. private PageData QueryPageDataMethods(int PageIndex, int PageSize)
  54. {
  55. string _SQLText = @"SELECT * FROM wcs_stackerdata where 1=1 ";
  56. string _Orderby = " STA_EQUIPMENTNO asc";
  57. List<string> wherelist = new List<string>();
  58. if (string.IsNullOrWhiteSpace(txtSTA_EQUIPMENTNO.Text.Trim()) == false)
  59. {
  60. wherelist.Add(string.Format("STA_EQUIPMENTNO like '%{0}%'", txtSTA_EQUIPMENTNO.Text.Trim()));
  61. }
  62. if (string.IsNullOrWhiteSpace(txtSTA_PLCNAME.Text.Trim()) == false)
  63. {
  64. wherelist.Add(string.Format("STA_PLCNAME like '%{0}%'", txtSTA_PLCNAME.Text.Trim()));
  65. }
  66. PageData pd = BaseWorkflow.QueryPageData(_SQLText, _Orderby, wherelist, PageIndex, PageSize);
  67. //AddColumn(pd, "SrmDB540_SrmNo", typeof(int));
  68. //AddColumn(pd, "SrmDB540_TaskNo", typeof(int));
  69. //AddColumn(pd, "SrmDB540_SourcePosX_Fork1", typeof(int));
  70. //AddColumn(pd, "SrmDB540_SourcePosY_Fork1", typeof(int));
  71. //AddColumn(pd, "SrmDB540_SourcePosZ_Fork1", typeof(int));
  72. //AddColumn(pd, "SrmDB540_DestinationPosX_Fork1", typeof(int));
  73. //AddColumn(pd, "SrmDB540_DestinationPosY_Fork1", typeof(int));
  74. //AddColumn(pd, "SrmDB540_DestinationPosZ_Fork1", typeof(int));
  75. //AddColumn(pd, "SrmDB540_Command_Fork1", typeof(int));
  76. //AddColumn(pd, "SrmDB540_EmergencyStop", typeof(int));
  77. //AddColumn(pd, "SrmDB540_AlarmAck", typeof(int));
  78. //AddColumn(pd, "SrmDB540_PalletSize", typeof(int));
  79. //AddColumn(pd, "SrmDB540_TaskFinish", typeof(int));
  80. //AddColumn(pd, "SrmDB540_stb", typeof(int));
  81. //AddColumn(pd, "SrmDB540_ack", typeof(int));
  82. //AddColumn(pd, "SrmDB541_Mode", typeof(int));
  83. //AddColumn(pd, "SrmDB541_Alarm", typeof(int));
  84. //AddColumn(pd, "SrmDB541_LiftFull", typeof(int));
  85. //AddColumn(pd, "SrmDB541_PosX", typeof(int));
  86. //AddColumn(pd, "SrmDB541_PosY", typeof(int));
  87. //AddColumn(pd, "SrmDB541_PosZ_Fork1", typeof(int));
  88. //AddColumn(pd, "SrmDB541_PosXmm", typeof(string));
  89. //AddColumn(pd, "SrmDB541_PosYmm", typeof(string));
  90. //AddColumn(pd, "SrmDB541_PosZmm_Fork1", typeof(int));
  91. //AddColumn(pd, "SrmDB541_PickFinish_Fork1", typeof(int));
  92. //AddColumn(pd, "SrmDB541_DeliveryFinish_Fork1", typeof(int));
  93. //AddColumn(pd, "SrmDB541_TaskFinish_Fork1", typeof(int));
  94. //AddColumn(pd, "SrmDB541_TaskNo_Fork1", typeof(int));
  95. //AddColumn(pd, "SrmDB541_State_Fork1", typeof(int));
  96. //foreach (DataRow row in pd.Dt.Rows)
  97. //{
  98. // row["Sta_Data"].ToString();
  99. // var srm = Deserialize<SrmSignal>(row["Sta_Data"].ToString());
  100. // row["SrmDB540_SrmNo"] = srm.SrmDB540_SrmNo;
  101. // row["SrmDB540_TaskNo"] = srm.SrmDB540_TaskNo;
  102. // row["SrmDB540_SourcePosX_Fork1"] = srm.SrmDB540_SourcePosX_Fork1;
  103. // row["SrmDB540_SourcePosY_Fork1"] = srm.SrmDB540_SourcePosY_Fork1;
  104. // row["SrmDB540_SourcePosZ_Fork1"] = srm.SrmDB540_SourcePosZ_Fork1;
  105. // row["SrmDB540_DestinationPosX_Fork1"] = srm.SrmDB540_DestinationPosX_Fork1;
  106. // row["SrmDB540_DestinationPosY_Fork1"] = srm.SrmDB540_DestinationPosY_Fork1;
  107. // row["SrmDB540_DestinationPosZ_Fork1"] = srm.SrmDB540_DestinationPosZ_Fork1;
  108. // row["SrmDB540_Command_Fork1"] = srm.SrmDB540_Command_Fork1;
  109. // row["SrmDB540_EmergencyStop"] = srm.SrmDB540_EmergencyStop;
  110. // row["SrmDB540_AlarmAck"] = srm.SrmDB540_AlarmAck;
  111. // row["SrmDB540_PalletSize"] = srm.SrmDB540_PalletSize;
  112. // row["SrmDB540_TaskFinish"] = srm.SrmDB540_TaskFinish;
  113. // row["SrmDB540_stb"] = srm.SrmDB540_stb;
  114. // row["SrmDB540_ack"] = srm.SrmDB540_ack;
  115. // row["SrmDB541_Mode"] = srm.SrmDB541_Mode;
  116. // row["SrmDB541_Alarm"] = srm.SrmDB541_Alarm;
  117. // row["SrmDB541_LiftFull"] = srm.SrmDB541_LiftFull;
  118. // row["SrmDB541_PosX"] = srm.SrmDB541_PosX;
  119. // row["SrmDB541_PosY"] = srm.SrmDB541_PosY;
  120. // row["SrmDB541_PosZ_Fork1"] = srm.SrmDB541_PosZ_Fork1;
  121. // row["SrmDB541_PosXmm"] = srm.SrmDB541_PosXmm;
  122. // row["SrmDB541_PosYmm"] = srm.SrmDB541_PosYmm;
  123. // row["SrmDB541_PosZmm_Fork1"] = srm.SrmDB541_PosZmm_Fork1;
  124. // row["SrmDB541_PickFinish_Fork1"] = srm.SrmDB541_PickFinish_Fork1;
  125. // row["SrmDB541_DeliveryFinish_Fork1"] = srm.SrmDB541_DeliveryFinish_Fork1;
  126. // row["SrmDB541_TaskFinish_Fork1"] = srm.SrmDB541_TaskFinish_Fork1;
  127. // row["SrmDB541_TaskNo_Fork1"] = srm.SrmDB541_TaskNo_Fork1;
  128. // row["SrmDB541_State_Fork1"] = srm.SrmDB541_State_Fork1;
  129. //}
  130. return pd;
  131. }
  132. private void BtnRefresh_Click(object sender, EventArgs e)
  133. {
  134. Bind();
  135. }
  136. private void btnRerset_Click(object sender, EventArgs e)
  137. {
  138. }
  139. private void dgvStackerData_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
  140. {
  141. _currentDr = GetDgvRow("STA_EQUIPMENTNO");
  142. if (_currentDr != null)
  143. {
  144. string equType = _currentDr["STA_TYPE"].ToString();
  145. string json = JsonConvert.SerializeObject(_currentDr["STA_DATA"].ToString(), Formatting.Indented);
  146. //txtSTA_DATA.Text = _currentDr["STA_DATA"].ToString();
  147. var jar = JArray.Parse("["+_currentDr["STA_DATA"].ToString()+"]");
  148. txtSTA_DATA.Text = jar.ToString();
  149. }
  150. }
  151. public DataRow GetDgvRow(string cellName)
  152. {
  153. try
  154. {
  155. if (dgvStackerData.CurrentCell == null) return null;
  156. if (dgvStackerData.CurrentCell.RowIndex >= 0)
  157. {
  158. string no = Convert.ToString(dgvStackerData.Rows[dgvStackerData.CurrentCell.RowIndex].Cells[cellName].Value);
  159. return _dt.Select(cellName + "='" + no + "'")[0];
  160. }
  161. return null;
  162. }
  163. catch (Exception ex)
  164. {
  165. return null;
  166. }
  167. }
  168. private static void AddColumn(PageData pd, string columnName, Type type)
  169. {
  170. DataColumn dc = new DataColumn(columnName, type);
  171. dc.DefaultValue = 0;
  172. pd.Dt.Columns.Add(dc);
  173. }
  174. }
  175. }