Form_EquInfo.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. using CCWin;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. using WCS_Client.Models;
  12. namespace WCS_Client.From
  13. {
  14. public partial class Form_EquInfo : CCSkinMain
  15. {
  16. string _equName = string.Empty;
  17. string _rgvposno = string.Empty;
  18. string _rgvposText = string.Empty;
  19. public Form_EquInfo(string equname, string rgvposno = "", string rgvpostext = "")
  20. {
  21. InitializeComponent();
  22. _equName = equname;
  23. _rgvposno = rgvposno;
  24. _rgvposText = rgvpostext;
  25. Name = string.Format("设备[{0}]信息", _equName);
  26. Init();
  27. }
  28. private void Init()
  29. {
  30. try
  31. {
  32. TryCachHelper.TryExecute((db) =>
  33. {
  34. WCS_STACKERDATA stackerdate = null;
  35. stackerdate = db.Queryable<WCS_STACKERDATA>().Where(v=>v.STA_EQUIPMENTNO==_equName).ToList().FirstOrDefault();
  36. if (stackerdate == null) return;
  37. if (stackerdate.STA_TYPE.ToLower() == "rgv")
  38. {
  39. txtEquNo.Text = _rgvposText;
  40. }
  41. else
  42. {
  43. txtEquNo.Text = stackerdate.STA_EQUIPMENTNO;
  44. }
  45. txtPlcName.Text = stackerdate.STA_PLCNAME;
  46. txtEquType.Text = stackerdate.STA_TYPE;
  47. txtAlarmNo.Text = stackerdate.STA_ALARMSNO;
  48. txtAlarmInfo.Text = stackerdate.STA_ALARMSMSG;
  49. if (stackerdate.STA_TYPE.ToLower() == "rgv")
  50. {
  51. if (_rgvposText == "1023" || _rgvposText == "1007" || _rgvposText == "1056" || _rgvposText == "1086")
  52. {
  53. txtTaskNo.Text = stackerdate.RGVSignalItem.DB522_Tasknum_1.ToString();
  54. txtRequest.Text = stackerdate.RGVSignalItem.DB522_Request_1.ToString();
  55. txtConfirm.Text = stackerdate.RGVSignalItem.DB520_Confirm_1.ToString();
  56. txtStartAddress.Text = stackerdate.RGVSignalItem.DB522_Goodsstart_1.ToString();
  57. txtEndAddress.Text = stackerdate.RGVSignalItem.DB522_Goodsend_1.ToString();
  58. txtPH_Status.Text = stackerdate.RGVSignalItem.DB522_PH_Status_1.ToString();
  59. }
  60. else
  61. {
  62. txtTaskNo.Text = stackerdate.RGVSignalItem.DB522_Tasknum_2.ToString();
  63. txtRequest.Text = stackerdate.RGVSignalItem.DB522_Request_2.ToString();
  64. txtConfirm.Text = stackerdate.RGVSignalItem.DB520_Confirm_2.ToString();
  65. txtStartAddress.Text = stackerdate.RGVSignalItem.DB522_Goodsstart_2.ToString();
  66. txtEndAddress.Text = stackerdate.RGVSignalItem.DB522_Goodsend_2.ToString();
  67. txtPH_Status.Text = stackerdate.RGVSignalItem.DB522_PH_Status_2.ToString();
  68. }
  69. }
  70. else if (stackerdate.STA_TYPE.ToLower() == "conveyor")
  71. {
  72. txtTaskNo.Text = stackerdate.ConveyorSignalItem.DB521_Tasknum.ToString();
  73. txtRequest.Text = stackerdate.ConveyorSignalItem.DB521_Request.ToString();
  74. txtConfirm.Text = stackerdate.ConveyorSignalItem.DB520_Confirm.ToString();
  75. txtStartAddress.Text = stackerdate.ConveyorSignalItem.DB521_Goodsstart.ToString();
  76. txtEndAddress.Text = stackerdate.ConveyorSignalItem.DB521_Goodsend.ToString();
  77. txtPH_Status.Text = stackerdate.ConveyorSignalItem.CvDB51_PH_Status.ToString();
  78. }
  79. else
  80. {
  81. txtTaskNo.Text = stackerdate.SrmSignalItem.DB521_TaskID.ToString();
  82. }
  83. });
  84. //string sqlstr = string.Format("STA_EQUIPMENTNO='{0}'", _equName);
  85. //using (MAction action = new MAction("wcs_stackerdata"))
  86. //{
  87. // stackerdate = action.Select(sqlstr).ToList<WCS_STACKERDATA>().FirstOrDefault();
  88. //}
  89. //if (stackerdate == null) return;
  90. //if(stackerdate.STA_TYPE.ToLower() == "rgv")
  91. //{
  92. // txtEquNo.Text = _rgvposText;
  93. //}
  94. //else
  95. //{
  96. // txtEquNo.Text = stackerdate.STA_EQUIPMENTNO;
  97. //}
  98. //txtPlcName.Text = stackerdate.STA_PLCNAME;
  99. //txtEquType.Text = stackerdate.STA_TYPE;
  100. //txtAlarmNo.Text = stackerdate.STA_ALARMSNO;
  101. //txtAlarmInfo.Text = stackerdate.STA_ALARMSMSG;
  102. //if (stackerdate.STA_TYPE.ToLower() == "srm")
  103. //{
  104. // SrmSignal srms = stackerdate.STA_DATA.ToObject<SrmSignal>();
  105. // txtTaskNo.Text = srms.DB521_TaskID.ToString();
  106. // if (srms.DB521_TaskID > 0)
  107. // {
  108. // sqlstr = string.Format("select * from WCS_TASK where TASK_NO={0}", srms.DB521_TaskID);
  109. // using (MAction action = new MAction("WCS_TASK"))
  110. // {
  111. // WCS_TASK task = action.Select(sqlstr).ToList<WCS_TASK>().FirstOrDefault();
  112. // if (task != null)
  113. // {
  114. // txtGoodsCode.Text = task.TASK_BOXBARCODE;
  115. // txtStartAddress.Text = task.TASK_POSIDFROM;
  116. // txtEndAddress.Text = task.TASK_POSIDTO;
  117. // }
  118. // }
  119. // }
  120. //}
  121. //else if (stackerdate.STA_TYPE.ToLower() == "conveyor")
  122. //{
  123. // ConveyorSignal cs = stackerdate.STA_DATA.ToObject<ConveyorSignal>();
  124. // txtTaskNo.Text = cs.DB521_Tasknum.ToString();
  125. // txtGoodsType.Text = cs.DB521_Goodstype.ToString();
  126. // txtRequest.Text = cs.DB521_Request.ToString();
  127. // txtConfirm.Text = cs.DB521_Confirm.ToString();
  128. // txtPH_Status.Text = cs.CvDB51_PH_Status.ToString();
  129. // if (cs.DB521_Tasknum > 0)
  130. // {
  131. // sqlstr = string.Format("select * from WCS_TASK where TASK_NO={0}", cs.DB521_Tasknum);
  132. // using (MAction action = new MAction("WCS_TASK"))
  133. // {
  134. // WCS_TASK task = action.Select(sqlstr).ToList<WCS_TASK>().FirstOrDefault();
  135. // if (task != null)
  136. // {
  137. // txtGoodsCode.Text = task.TASK_BOXBARCODE;
  138. // txtStartAddress.Text = task.TASK_POSIDFROM;
  139. // txtEndAddress.Text = task.TASK_POSIDTO;
  140. // }
  141. // }
  142. // }
  143. //}
  144. //else if (stackerdate.STA_TYPE.ToLower() == "rgv")
  145. //{
  146. // RGVSignal rgvs = stackerdate.STA_DATA.ToObject<RGVSignal>();
  147. // if (_rgvposno == "btn01")
  148. // {
  149. // txtTaskNo.Text = rgvs.DB522_Tasknum_1.ToString();
  150. // txtGoodsType.Text = rgvs.DB522_Goodstype_1.ToString();
  151. // txtRequest.Text =rgvs.DB522_Request_1.ToString();
  152. // txtConfirm.Text = rgvs.DB522_Confirm_1.ToString();
  153. // txtPH_Status.Text = rgvs.DB522_PH_Status_1.ToString();
  154. // txtAGVPallFull.Text = rgvs.DB522_Full_1.ToString();
  155. // txtAGVPallEmpty.Text = rgvs.DB522_Empty_1.ToString();
  156. // if (rgvs.DB522_Tasknum_1 > 0)
  157. // {
  158. // sqlstr = string.Format("select * from WCS_TASK where TASK_NO={0}", rgvs.DB522_Tasknum_1);
  159. // using (MAction action = new MAction("WCS_TASK"))
  160. // {
  161. // WCS_TASK task = action.Select(sqlstr).ToList<WCS_TASK>().FirstOrDefault();
  162. // if (task != null)
  163. // {
  164. // txtGoodsCode.Text = task.TASK_BOXBARCODE;
  165. // txtStartAddress.Text = task.TASK_POSIDFROM;
  166. // txtEndAddress.Text = task.TASK_POSIDTO;
  167. // }
  168. // }
  169. // }
  170. // }
  171. // else if (_rgvposno == "btn02")
  172. // {
  173. // txtTaskNo.Text = rgvs.DB522_Tasknum_2.ToString();
  174. // txtGoodsType.Text = rgvs.DB522_Goodstype_2.ToString();
  175. // txtRequest.Text = rgvs.DB522_Request_2.ToString();
  176. // txtConfirm.Text = rgvs.DB522_Confirm_2.ToString();
  177. // txtPH_Status.Text = rgvs.DB522_PH_Status_2.ToString();
  178. // txtAGVPallFull.Text = rgvs.DB522_Full_2.ToString();
  179. // txtAGVPallEmpty.Text = rgvs.DB522_Empty_2.ToString();
  180. // if (rgvs.DB522_Tasknum_2 > 0)
  181. // {
  182. // sqlstr = string.Format("select * from WCS_TASK where TASK_NO={0}", rgvs.DB522_Tasknum_2);
  183. // using (MAction action = new MAction("WCS_TASK"))
  184. // {
  185. // WCS_TASK task = action.Select(sqlstr).ToList<WCS_TASK>().FirstOrDefault();
  186. // if (task != null)
  187. // {
  188. // txtGoodsCode.Text = task.TASK_BOXBARCODE;
  189. // txtStartAddress.Text = task.TASK_POSIDFROM;
  190. // txtEndAddress.Text = task.TASK_POSIDTO;
  191. // }
  192. // }
  193. // }
  194. // }
  195. //}
  196. }
  197. catch (Exception ex)
  198. {
  199. MessageBox.Show(ex.Message);
  200. }
  201. }
  202. }
  203. }