FrmPotStatusTrack.cs 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Collections;
  10. using CoreFS.CA06;
  11. using System.Threading;
  12. using System.Diagnostics;
  13. using Infragistics.Win;
  14. using Infragistics.Win.UltraWinGrid;
  15. namespace Core.LgMes.Client.lgIntegrationQuery
  16. {
  17. public partial class FrmPotStatusTrack : Core.Mes.Client.Common.frmStyleBase
  18. {
  19. DataSet ds = new DataSet();
  20. public FrmPotStatusTrack()
  21. {
  22. InitializeComponent();
  23. }
  24. private void FrmPotStatusTrack_Load(object sender, EventArgs e)
  25. {
  26. InitPotInfo();
  27. // 启动线程
  28. StartUpThread();
  29. //GetPotStatusData();
  30. }
  31. /// <summary>
  32. /// 初始化铁包
  33. /// </summary>
  34. private void InitPotInfo()
  35. {
  36. string strErr = "";
  37. int intIndex = 0;
  38. string strWhere = " where 1=1 ";
  39. try
  40. {
  41. ArrayList arry = new ArrayList();
  42. ArrayList sqlList = new ArrayList();
  43. arry.Add("frmPotInfo.select");
  44. sqlList.Add(strWhere);
  45. //调用服务端方法
  46. CoreClientParam CCP_LgEts = new CoreClientParam();
  47. DataTable dt = new DataTable();
  48. CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBQuery";
  49. CCP_LgEts.MethodName = "doQuery";
  50. CCP_LgEts.ServerParams = new object[] { arry, sqlList };
  51. CCP_LgEts.SourceDataTable = dt;
  52. this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
  53. ds.Tables.Add(dt);
  54. if (strErr == "" && ds != null)
  55. {
  56. ultraDataSource1.Rows.Clear();
  57. if (ds.Tables.Count > 0)
  58. {
  59. foreach (DataRow dr in ds.Tables[0].Rows)
  60. {
  61. ultraDataSource1.Rows.Add(new object[] { dr["LADLEID"].ToString() });
  62. ultraGrid1.Rows[intIndex].Hidden = true;
  63. ultraGrid2.Rows[intIndex].Hidden = true;
  64. ultraGrid3.Rows[intIndex].Hidden = true;
  65. ultraGrid4.Rows[intIndex].Hidden = true;
  66. ultraGrid5.Rows[intIndex].Hidden = true;
  67. ultraGrid6.Rows[intIndex].Hidden = true;
  68. ultraGrid7.Rows[intIndex].Hidden = true;
  69. ultraGrid8.Rows[intIndex].Hidden = true;
  70. ultraGrid9.Rows[intIndex].Hidden = true;
  71. ultraGrid10.Rows[intIndex].Hidden = true;
  72. ultraGrid11.Rows[intIndex].Hidden = true;
  73. ultraGrid12.Rows[intIndex].Hidden = true;
  74. ultraGrid13.Rows[intIndex].Hidden = true;
  75. intIndex++;
  76. }
  77. }
  78. }
  79. }
  80. catch (Exception ex)
  81. {
  82. }
  83. }
  84. /// <summary>
  85. /// 启动线程主程序
  86. /// </summary>
  87. private void StartUpThread()
  88. {
  89. ThreadStart ts = new ThreadStart(RefreshDataThread);
  90. _refreshDataThread = new Thread(ts);
  91. _refreshDataThread.Name = "刷新数据线程";
  92. _refreshDataThread.Start();
  93. }
  94. public bool On_Off_Thread = true; //线程是否启动
  95. public Thread _refreshDataThread; //定义线程
  96. public bool _bIfRefreshData = true; // 控制刷新数据线程循环的标志
  97. /// <summary>
  98. /// 线程
  99. /// </summary>
  100. private void RefreshDataThread()
  101. {
  102. while (_bIfRefreshData)
  103. {
  104. if (!this.On_Off_Thread)//this.On_Off_Thread
  105. {
  106. System.Threading.Thread.Sleep(5000);
  107. continue;
  108. }
  109. try
  110. {
  111. GetPotStatusData();
  112. Thread.Sleep(5000);
  113. }
  114. catch (Exception ex)
  115. {
  116. Trace.WriteLine(ex.Message);
  117. }
  118. }
  119. }
  120. /// <summary>
  121. /// 显示铁水信息
  122. /// </summary>
  123. private void GetPotStatusData()
  124. {
  125. try
  126. {
  127. DataTable dtIronData = null;
  128. int rowsSY = 0;
  129. int rowsBW = 0;
  130. int rowsBY = 0;
  131. int rowsWX = 0;
  132. string strWhere = " where 1=1 ";
  133. ArrayList arry = new ArrayList();
  134. ArrayList sqlList = new ArrayList();
  135. arry.Add("GetPotStatusInfo.Select");
  136. sqlList.Add(strWhere);
  137. //调用服务端方法
  138. CoreClientParam CCP_LgEts = new CoreClientParam();
  139. DataTable dt = new DataTable();
  140. CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBQuery";
  141. CCP_LgEts.MethodName = "doQuery";
  142. CCP_LgEts.ServerParams = new object[] { arry, sqlList };
  143. CCP_LgEts.SourceDataTable = dt;
  144. this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
  145. //铁水信息
  146. dtIronData = dt;
  147. if (dtIronData != null)
  148. {
  149. if (dtIronData.Rows.Count > 0)
  150. {
  151. foreach (DataRow drIron in dtIronData.Rows)
  152. {
  153. //钢包使用
  154. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  155. {
  156. if (drIron["LADLEID"].ToString() == ultraGrid1.Rows[i].Cells[0].Value.ToString())
  157. {
  158. if (drIron["NOWPOSITION"].ToString() == "在用")
  159. {
  160. rowsSY++;
  161. if (rowsSY > 10)
  162. {
  163. ultraGrid7.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[0];
  164. ultraGrid7.Rows[i].Hidden = false;
  165. ultraGrid1.Rows[i].Hidden = true;
  166. }
  167. else
  168. {
  169. ultraGrid1.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[0];
  170. ultraGrid1.Rows[i].Hidden = false;
  171. ultraGrid7.Rows[i].Hidden = true;
  172. }
  173. }
  174. else
  175. {
  176. ultraGrid1.Rows[i].Hidden = true;
  177. ultraGrid7.Rows[i].Hidden = true;
  178. }
  179. break;
  180. }
  181. }
  182. //钢包保温
  183. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  184. {
  185. if (drIron["LADLEID"].ToString() == ultraGrid2.Rows[i].Cells[0].Value.ToString())
  186. {
  187. if (drIron["NOWPOSITION"].ToString() == "待用" || drIron["NOWPOSITION"].ToString() == "保温")
  188. {
  189. rowsBW++;
  190. if (rowsBW > 10)
  191. {
  192. ultraGrid6.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[1];
  193. ultraGrid6.Rows[i].Hidden = false;
  194. ultraGrid2.Rows[i].Hidden = true;
  195. }
  196. else
  197. {
  198. ultraGrid2.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[1];
  199. ultraGrid2.Rows[i].Hidden = false;
  200. ultraGrid6.Rows[i].Hidden = true;
  201. }
  202. }
  203. else
  204. {
  205. ultraGrid2.Rows[i].Hidden = true;
  206. ultraGrid6.Rows[i].Hidden = true;
  207. }
  208. break;
  209. }
  210. }
  211. //钢包烘烤
  212. for (int i = 0; i < ultraGrid3.Rows.Count; i++)
  213. {
  214. if (drIron["LADLEID"].ToString() == ultraGrid3.Rows[i].Cells[0].Value.ToString())
  215. {
  216. if (drIron["NOWPOSITION"].ToString() == "烘烤")
  217. {
  218. if (drIron["OVENID"].ToString() =="1")
  219. {
  220. ultraGrid3.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[1];
  221. ultraGrid3.Rows[i].Hidden = false;
  222. }
  223. else if (drIron["OVENID"].ToString() == "2")
  224. {
  225. ultraGrid10.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[1];
  226. ultraGrid10.Rows[i].Hidden = false;
  227. }
  228. else if (drIron["OVENID"].ToString() == "3")
  229. {
  230. ultraGrid11.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[1];
  231. ultraGrid11.Rows[i].Hidden = false;
  232. }
  233. else if (drIron["OVENID"].ToString() == "4")
  234. {
  235. ultraGrid12.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[1];
  236. ultraGrid12.Rows[i].Hidden = false;
  237. }
  238. else
  239. {
  240. ultraGrid13.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[1];
  241. ultraGrid13.Rows[i].Hidden = false;
  242. }
  243. //ultraGrid3.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[1];
  244. //ultraGrid3.Rows[i].Hidden = false;
  245. }
  246. else
  247. {
  248. ultraGrid3.Rows[i].Hidden = true;
  249. ultraGrid10.Rows[i].Hidden = true;
  250. ultraGrid11.Rows[i].Hidden = true;
  251. ultraGrid12.Rows[i].Hidden = true;
  252. ultraGrid13.Rows[i].Hidden = true;
  253. }
  254. break;
  255. }
  256. }
  257. //钢包备用
  258. for (int i = 0; i < ultraGrid4.Rows.Count; i++)
  259. {
  260. if (drIron["LADLEID"].ToString() == ultraGrid4.Rows[i].Cells[0].Value.ToString())
  261. {
  262. if (drIron["NOWPOSITION"].ToString() == "备用")
  263. {
  264. rowsBY++;
  265. if (rowsBY > 10)
  266. {
  267. ultraGrid8.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[1];
  268. ultraGrid8.Rows[i].Hidden = false;
  269. ultraGrid4.Rows[i].Hidden = true;
  270. }
  271. else
  272. {
  273. ultraGrid4.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[1];
  274. ultraGrid4.Rows[i].Hidden = false;
  275. ultraGrid8.Rows[i].Hidden = true;
  276. }
  277. }
  278. else
  279. {
  280. ultraGrid4.Rows[i].Hidden = true;
  281. ultraGrid8.Rows[i].Hidden = true;
  282. }
  283. break;
  284. }
  285. }
  286. //钢包维修
  287. for (int i = 0; i < ultraGrid5.Rows.Count; i++)
  288. {
  289. if (drIron["LADLEID"].ToString() == ultraGrid5.Rows[i].Cells[0].Value.ToString())
  290. {
  291. if (drIron["NOWPOSITION"].ToString() == "维修")
  292. {
  293. rowsWX++;
  294. if (rowsWX > 10)
  295. {
  296. ultraGrid9.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[1];
  297. ultraGrid9.Rows[i].Hidden = false;
  298. ultraGrid5.Rows[i].Hidden = true;
  299. }
  300. else
  301. {
  302. ultraGrid5.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[1];
  303. ultraGrid5.Rows[i].Hidden = false;
  304. ultraGrid9.Rows[i].Hidden = true;
  305. }
  306. }
  307. else
  308. {
  309. ultraGrid5.Rows[i].Hidden = true;
  310. ultraGrid9.Rows[i].Hidden = true;
  311. }
  312. break;
  313. }
  314. }
  315. }
  316. }
  317. }
  318. }
  319. catch { }
  320. }
  321. //取消行号
  322. private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
  323. {
  324. e.Layout.Override.RowSelectors = DefaultableBoolean.True;
  325. e.Layout.Override.RowSelectorNumberStyle = RowSelectorNumberStyle.VisibleIndex;
  326. e.Layout.Override.RowSelectorWidth = 1;//没找到取消行号的方法,将行号的宽度设置为最小
  327. }
  328. private void ultraGrid2_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  329. {
  330. e.Layout.Override.RowSelectors = DefaultableBoolean.True;
  331. e.Layout.Override.RowSelectorNumberStyle = RowSelectorNumberStyle.VisibleIndex;
  332. e.Layout.Override.RowSelectorWidth = 1;//没找到取消行号的方法,将行号的宽度设置为最小
  333. }
  334. private void ultraGrid3_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  335. {
  336. e.Layout.Override.RowSelectors = DefaultableBoolean.True;
  337. e.Layout.Override.RowSelectorNumberStyle = RowSelectorNumberStyle.VisibleIndex;
  338. e.Layout.Override.RowSelectorWidth = 1;
  339. }
  340. private void ultraGrid4_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  341. {
  342. e.Layout.Override.RowSelectors = DefaultableBoolean.True;
  343. e.Layout.Override.RowSelectorNumberStyle = RowSelectorNumberStyle.VisibleIndex;
  344. e.Layout.Override.RowSelectorWidth = 1;
  345. }
  346. private void ultraGrid5_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  347. {
  348. e.Layout.Override.RowSelectors = DefaultableBoolean.True;
  349. e.Layout.Override.RowSelectorNumberStyle = RowSelectorNumberStyle.VisibleIndex;
  350. e.Layout.Override.RowSelectorWidth = 1;
  351. }
  352. private void ultraGrid6_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  353. {
  354. e.Layout.Override.RowSelectors = DefaultableBoolean.True;
  355. e.Layout.Override.RowSelectorNumberStyle = RowSelectorNumberStyle.VisibleIndex;
  356. e.Layout.Override.RowSelectorWidth = 1;
  357. }
  358. private void ultraGrid7_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  359. {
  360. e.Layout.Override.RowSelectors = DefaultableBoolean.True;
  361. e.Layout.Override.RowSelectorNumberStyle = RowSelectorNumberStyle.VisibleIndex;
  362. e.Layout.Override.RowSelectorWidth = 1;
  363. }
  364. private void ultraGrid8_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  365. {
  366. e.Layout.Override.RowSelectors = DefaultableBoolean.True;
  367. e.Layout.Override.RowSelectorNumberStyle = RowSelectorNumberStyle.VisibleIndex;
  368. e.Layout.Override.RowSelectorWidth = 1;
  369. }
  370. private void ultraGrid9_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  371. {
  372. e.Layout.Override.RowSelectors = DefaultableBoolean.True;
  373. e.Layout.Override.RowSelectorNumberStyle = RowSelectorNumberStyle.VisibleIndex;
  374. e.Layout.Override.RowSelectorWidth = 1;
  375. }
  376. private void ultraGrid10_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  377. {
  378. e.Layout.Override.RowSelectors = DefaultableBoolean.True;
  379. e.Layout.Override.RowSelectorNumberStyle = RowSelectorNumberStyle.VisibleIndex;
  380. e.Layout.Override.RowSelectorWidth = 1;
  381. }
  382. private void ultraGrid11_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  383. {
  384. e.Layout.Override.RowSelectors = DefaultableBoolean.True;
  385. e.Layout.Override.RowSelectorNumberStyle = RowSelectorNumberStyle.VisibleIndex;
  386. e.Layout.Override.RowSelectorWidth = 1;
  387. }
  388. private void ultraGrid12_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  389. {
  390. e.Layout.Override.RowSelectors = DefaultableBoolean.True;
  391. e.Layout.Override.RowSelectorNumberStyle = RowSelectorNumberStyle.VisibleIndex;
  392. e.Layout.Override.RowSelectorWidth = 1;
  393. }
  394. private void ultraGrid13_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  395. {
  396. e.Layout.Override.RowSelectors = DefaultableBoolean.True;
  397. e.Layout.Override.RowSelectorNumberStyle = RowSelectorNumberStyle.VisibleIndex;
  398. e.Layout.Override.RowSelectorWidth = 1;
  399. }
  400. }
  401. }