FrmNodeResultQuery.cs 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780
  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 Core.Mes.Client.Comm.Control;
  10. using Infragistics.Win.UltraWinGrid;
  11. using CoreFS.CA06;
  12. using Core.Mes.Client.Comm.Server;
  13. using Core.StlMes.Client.ZGMil.Common;
  14. namespace Core.StlMes.Client.ZGMil.NodeResultQuery
  15. {
  16. public partial class FrmNodeResultQuery : FrmBase
  17. {
  18. string JudgeStoveNo = "";
  19. string ResultNo = "";
  20. int _ProcessNo = 0;
  21. int FeedNum = 0;
  22. int ScrapFeedNum = 0;
  23. int ScrapNum = 0;
  24. int QANum = 0;
  25. int ChangeNum = 0;
  26. double QYHeight = 0;
  27. double QYLength = 0;
  28. double QAHeight = 0;
  29. OpeBase _ob = null;
  30. int DETECTION_NUM = 0;//检测支数
  31. int SUSPECT_PRODUCT_NUM = 0;//可疑品支数
  32. int REINSPECTION_NUM = 0;//复探支数
  33. int REINSPECTION_QUALIFIED_NUM = 0;//复探合格支数
  34. int SCRAP_NUM = 0;//最终废品支数
  35. int QUALIFIED_NUM = 0;//最终合格支数
  36. int SCRAP_NUM1 = 0;//1‘操作台矫废支数
  37. int QUALIFIED_NUM1 = 0;//1’操作台合格支数
  38. int SCRAP_NUM2 = 0;//2‘操作台矫废支数
  39. int QUALIFIED_NUM2 = 0;//2’操作台合格支数
  40. int SCRAP_NUM3 = 0;//3‘操作台矫废支数
  41. int QUALIFIED_NUM3 = 0;//3’操作台合格支数
  42. int IN_MAT_NUM = 0;//来料支数
  43. // int SCRAP_NUM = 0;//最终废品支数
  44. // int QUALIFIED_NUM = 0;//最终合格支数
  45. /// <summary>
  46. ///
  47. /// </summary>
  48. /// <param name="dt"></param>
  49. /// <param name="ProcessNo">1-锯切 2-加热炉 3-穿孔 4-连轧 5-再加热炉 6-定径 7-ET探伤 8-人工质检 9-分切 10-矫直 11-MT 12-UT </param>
  50. public FrmNodeResultQuery(DataTable dt, int ProcessNo, string Date, string Shift, string Group, OpeBase ob)
  51. {
  52. DataTable refdt = new DataTable();
  53. InitializeComponent();
  54. _ProcessNo = ProcessNo;
  55. _ob = ob;
  56. switch (Shift)
  57. {
  58. case "0":
  59. Shift = "常白班";
  60. break;
  61. case "1":
  62. Shift = "早班";
  63. break;
  64. case "2":
  65. Shift = "中班";
  66. break;
  67. case "3":
  68. Shift = "夜班";
  69. break;
  70. }
  71. switch (Group)
  72. {
  73. case "1":
  74. Group = "甲";
  75. break;
  76. case "2":
  77. Group = "乙";
  78. break;
  79. case "3":
  80. Group = "丙";
  81. break;
  82. case "4":
  83. Group = "丁";
  84. break;
  85. }
  86. switch (ProcessNo)
  87. {
  88. case 1:
  89. refdt = dtFeed;
  90. ultraTabControl1.Tabs[0].Visible = true;
  91. ultraTabControl1.Tabs[1].Visible = false;
  92. ultraTabControl1.Tabs[2].Visible = false;
  93. ultraTabControl1.Tabs[3].Visible = false;
  94. ultraTabControl1.Tabs[4].Visible = false;
  95. ultraTabControl1.Tabs[5].Visible = false;
  96. GridDisplay(ProcessNo - 1);
  97. break;
  98. case 2:
  99. refdt = dtFur;
  100. ultraTabControl1.Tabs[0].Visible = false;
  101. ultraTabControl1.Tabs[1].Visible = true;
  102. ultraTabControl1.Tabs[2].Visible = false;
  103. ultraTabControl1.Tabs[3].Visible = false;
  104. ultraTabControl1.Tabs[4].Visible = false;
  105. ultraTabControl1.Tabs[5].Visible = false;
  106. GridDisplay(ProcessNo - 1);
  107. break;
  108. case 3:
  109. refdt = dtPer;
  110. ultraTabControl1.Tabs[0].Visible = false;
  111. ultraTabControl1.Tabs[1].Visible = true;
  112. ultraTabControl1.Tabs[2].Visible = false;
  113. ultraTabControl1.Tabs[3].Visible = false;
  114. ultraTabControl1.Tabs[4].Visible = false;
  115. ultraTabControl1.Tabs[5].Visible = false;
  116. GridDisplay(ProcessNo - 1);
  117. break;
  118. case 4:
  119. refdt = dtRoll;
  120. ultraTabControl1.Tabs[0].Visible = false;
  121. ultraTabControl1.Tabs[1].Visible = true;
  122. ultraTabControl1.Tabs[2].Visible = false;
  123. ultraTabControl1.Tabs[3].Visible = false;
  124. ultraTabControl1.Tabs[4].Visible = false;
  125. ultraTabControl1.Tabs[5].Visible = false;
  126. GridDisplay(ProcessNo - 1);
  127. break;
  128. case 5:
  129. refdt = dtReFur;
  130. ultraTabControl1.Tabs[0].Visible = false;
  131. ultraTabControl1.Tabs[1].Visible = true;
  132. ultraTabControl1.Tabs[2].Visible = false;
  133. ultraTabControl1.Tabs[3].Visible = false;
  134. ultraTabControl1.Tabs[4].Visible = false;
  135. ultraTabControl1.Tabs[5].Visible = false;
  136. GridDisplay(ProcessNo - 1);
  137. break;
  138. case 6:
  139. refdt = dtSizing;
  140. ultraTabControl1.Tabs[0].Visible = false;
  141. ultraTabControl1.Tabs[1].Visible = true;
  142. ultraTabControl1.Tabs[2].Visible = false;
  143. ultraTabControl1.Tabs[3].Visible = false;
  144. ultraTabControl1.Tabs[4].Visible = false;
  145. ultraTabControl1.Tabs[5].Visible = false;
  146. GridDisplay(ProcessNo - 1);
  147. break;
  148. case 7:
  149. refdt = dtETResult;
  150. ultraTabControl1.Tabs[0].Visible = false;
  151. ultraTabControl1.Tabs[1].Visible = false;
  152. ultraTabControl1.Tabs[2].Visible = false;
  153. ultraTabControl1.Tabs[3].Visible = false;
  154. ultraTabControl1.Tabs[4].Visible = false;
  155. ultraTabControl1.Tabs[5].Visible = true;
  156. GridDisplay(ProcessNo - 1);
  157. break;
  158. case 8:
  159. refdt = dtSurface;
  160. ultraTabControl1.Tabs[0].Visible = false;
  161. ultraTabControl1.Tabs[1].Visible = true;
  162. label16.Text = "废品量";
  163. ultraTabControl1.Tabs[2].Visible = false;
  164. ultraTabControl1.Tabs[3].Visible = false;
  165. ultraTabControl1.Tabs[4].Visible = false;
  166. ultraTabControl1.Tabs[5].Visible = false;
  167. GridDisplay(ProcessNo - 1);
  168. break;
  169. case 9:
  170. refdt = dtSawResult;
  171. ultraTabControl1.Tabs[0].Visible = false;
  172. ultraTabControl1.Tabs[1].Visible = false;
  173. ultraTabControl1.Tabs[2].Visible = false;
  174. ultraTabControl1.Tabs[3].Visible = true;
  175. ultraTabControl1.Tabs[4].Visible = false;
  176. ultraTabControl1.Tabs[5].Visible = false;
  177. GridDisplay(ProcessNo - 1);
  178. break;
  179. case 10:
  180. refdt = dtStraight;
  181. ultraTabControl1.Tabs[0].Visible = false;
  182. ultraTabControl1.Tabs[1].Visible = false;
  183. ultraTabControl1.Tabs[2].Visible = false;
  184. ultraTabControl1.Tabs[3].Visible = false;
  185. ultraTabControl1.Tabs[4].Visible = true;
  186. ultraTabControl1.Tabs[5].Visible = false;
  187. GridDisplay(ProcessNo - 1);
  188. break;
  189. case 11:
  190. refdt = dtMT;
  191. ultraTabControl1.Tabs[0].Visible = false;
  192. ultraTabControl1.Tabs[1].Visible = false;
  193. ultraTabControl1.Tabs[2].Visible = true;
  194. ultraTabControl1.Tabs[3].Visible = false;
  195. ultraTabControl1.Tabs[4].Visible = false;
  196. ultraTabControl1.Tabs[5].Visible = false;
  197. GridDisplay(ProcessNo - 1);
  198. break;
  199. case 12:
  200. refdt = dtUT;
  201. ultraTabControl1.Tabs[0].Visible = false;
  202. ultraTabControl1.Tabs[1].Visible = false;
  203. ultraTabControl1.Tabs[2].Visible = true;
  204. ultraTabControl1.Tabs[3].Visible = false;
  205. ultraTabControl1.Tabs[4].Visible = false;
  206. ultraTabControl1.Tabs[5].Visible = false;
  207. GridDisplay(ProcessNo - 1);
  208. break;
  209. }
  210. txtDate.Text = Date;
  211. txtShift.Text = Shift;
  212. txtGroup.Text = Group;
  213. refdt.Clear();
  214. // ultraGrid1.DataSource = refdt;
  215. GridHelper.CopyDataToDatatable(ref dt, ref refdt, true);
  216. TotalEdit(ProcessNo);
  217. }
  218. public void TotalEdit(int ProcessNo)
  219. {
  220. switch (ProcessNo)
  221. {
  222. case 1:
  223. FeedTotalData();
  224. break;
  225. case 2:
  226. FurTotalData();
  227. break;
  228. case 3:
  229. PerTotalData();
  230. break;
  231. case 4:
  232. RollTotalData();
  233. break;
  234. case 5:
  235. ReFurTotalData();
  236. break;
  237. case 6:
  238. SizingTotalData();
  239. break;
  240. case 7:
  241. ETResultTotalData();
  242. break;
  243. case 8:
  244. SurfaceTotalData();
  245. break;
  246. case 9:
  247. SAWResultTotalData();
  248. break;
  249. case 10:
  250. StraightTotalData();
  251. break;
  252. case 11:
  253. MTandUTTotalData();
  254. break;
  255. case 12:
  256. MTandUTTotalData();
  257. break;
  258. }
  259. }
  260. /// <summary>
  261. /// 上料数据统计
  262. /// </summary>
  263. public void FeedTotalData()
  264. {
  265. if (ultraGrid0.Rows.Count > 0)
  266. {
  267. foreach (UltraGridRow ugr in ultraGrid0.Rows)
  268. {
  269. ugr.Cells["JUDGE_NO"].Value = BaseMethod.getJudgeStoveNo(ugr.Cells["JUDGE_STOVE_NO"].Value.ToString());
  270. ScrapFeedNum += Convert.ToInt32(ugr.Cells["BEFORE_SCRAP_NUM"].Value.ToString());
  271. ScrapNum += Convert.ToInt32(ugr.Cells["AFTER_SCRAP_NUM"].Value.ToString());
  272. QANum += Convert.ToInt32(ugr.Cells["CUT_NUM"].Value.ToString());
  273. if (!string.IsNullOrEmpty(ugr.Cells["CHANGE_NUM"].Value.ToString()))
  274. {
  275. ChangeNum += 0;
  276. }
  277. else
  278. {
  279. ChangeNum += Convert.ToInt32(ugr.Cells["CHANGE_NUM"].Value.ToString());
  280. }
  281. if (!string.IsNullOrEmpty(ugr.Cells["CUT_WEIGHT"].Value.ToString()))
  282. {
  283. QYHeight += Convert.ToDouble(ugr.Cells["CUT_WEIGHT"].Value.ToString());
  284. }
  285. else
  286. {
  287. QYHeight += 0;
  288. }
  289. QYLength += Convert.ToDouble(ugr.Cells["CUT_LENGTH"].Value.ToString());
  290. if (!string.IsNullOrEmpty(ugr.Cells["QA_TON"].Value.ToString()))
  291. {
  292. QAHeight += Convert.ToDouble(ugr.Cells["QA_TON"].Value.ToString());
  293. }
  294. else
  295. {
  296. QAHeight += 0;
  297. }
  298. }
  299. //lblFeedNum.Text = FeedNum.ToString();
  300. lblScrapFeedNum.Text = ScrapFeedNum.ToString();
  301. lblScrapNum.Text = ScrapNum.ToString();
  302. lblQANum.Text = (QANum-ChangeNum).ToString();
  303. lblQYHeight.Text = QYHeight.ToString();
  304. lblQYLength.Text = QYLength.ToString();
  305. lblQATons.Text = QAHeight.ToString();
  306. }
  307. }
  308. /// <summary>
  309. /// 加热炉数据统计
  310. /// </summary>
  311. public void FurTotalData()
  312. {
  313. if (ultraGrid1.Rows.Count > 0)
  314. {
  315. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  316. {
  317. ScrapNum += Convert.ToInt32(ugr.Cells["SCRAP_NUM"].Value.ToString());
  318. QANum += Convert.ToInt32(ugr.Cells["OUT_FUR_NUM"].Value.ToString());
  319. //QAHeight += Convert.ToDouble(ugr.Cells["CUT_HEIGHT"].Value.ToString());
  320. double BurnningRate = 0;
  321. ugr.Cells["JUDGE_NO"].Value = BaseMethod.getJudgeStoveNo(ugr.Cells["JUDGE_STOVE_NO"].Value.ToString());
  322. ChangeNum += Convert.ToInt32(ugr.Cells["CHANGE_NUM"].Value.ToString());
  323. if (!string.IsNullOrEmpty(ugr.Cells["QA_TON"].Value.ToString()))
  324. {
  325. QAHeight += Convert.ToDouble(ugr.Cells["QA_TON"].Value.ToString());
  326. }
  327. else
  328. {
  329. QAHeight += 0;
  330. }
  331. lblRollScrapNum.Text = ScrapNum.ToString();
  332. lblRollQANum.Text = QANum.ToString();
  333. lblRollTons.Text = QAHeight.ToString();
  334. }
  335. }
  336. }
  337. /// <summary>
  338. /// 穿孔数据统计
  339. /// </summary>
  340. public void PerTotalData()
  341. {
  342. if (ultraGrid2.Rows.Count > 0)
  343. {
  344. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  345. {
  346. ugr.Cells["JUDGE_NO"].Value = BaseMethod.getJudgeStoveNo(ugr.Cells["JUDGE_STOVE_NO"].Value.ToString());
  347. ScrapNum += Convert.ToInt32(ugr.Cells["SCRAP_NUM"].Value.ToString());
  348. QANum += Convert.ToInt32(ugr.Cells["PERFORATION_NUM"].Value.ToString());
  349. if (!string.IsNullOrEmpty(ugr.Cells["QA_TON"].Value.ToString()))
  350. {
  351. QAHeight += Convert.ToDouble(ugr.Cells["QA_TON"].Value.ToString());
  352. }
  353. else
  354. {
  355. QAHeight += 0;
  356. }
  357. lblRollScrapNum.Text = ScrapNum.ToString();
  358. lblRollQANum.Text = QANum.ToString();
  359. lblRollTons.Text = QAHeight.ToString();
  360. }
  361. }
  362. }
  363. /// <summary>
  364. /// 连轧数据统计
  365. /// </summary>
  366. public void RollTotalData()
  367. {
  368. if (ultraGrid3.Rows.Count > 0)
  369. {
  370. foreach (UltraGridRow ugr in ultraGrid3.Rows)
  371. {
  372. ScrapNum += Convert.ToInt32(ugr.Cells["SCRAP_NUM"].Value.ToString());
  373. QANum += Convert.ToInt32(ugr.Cells["QUALIFIED_NUM"].Value.ToString());
  374. ugr.Cells["JUDGE_NO"].Value = BaseMethod.getJudgeStoveNo(ugr.Cells["JUDGE_STOVE_NO"].Value.ToString());
  375. if (!string.IsNullOrEmpty(ugr.Cells["QA_TON"].Value.ToString()))
  376. {
  377. QAHeight += Convert.ToDouble(ugr.Cells["QA_TON"].Value.ToString());
  378. }
  379. else
  380. {
  381. QAHeight += 0;
  382. }
  383. }
  384. lblRollScrapNum.Text = ScrapNum.ToString();
  385. lblRollQANum.Text = QANum.ToString();
  386. lblRollTons.Text = QAHeight.ToString();
  387. }
  388. }
  389. /// <summary>
  390. /// 再加热炉数据统计
  391. /// </summary>
  392. public void ReFurTotalData()
  393. {
  394. if (ultraGrid4.Rows.Count > 0)
  395. {
  396. foreach (UltraGridRow ugr in ultraGrid4.Rows)
  397. {
  398. ScrapNum += Convert.ToInt32(ugr.Cells["SCRAP_NUM"].Value.ToString());
  399. QANum += Convert.ToInt32(ugr.Cells["OUT_FUR_NUM"].Value.ToString());
  400. ugr.Cells["JUDGE_NO"].Value = BaseMethod.getJudgeStoveNo(ugr.Cells["JUDGE_STOVE_NO"].Value.ToString());
  401. if (!string.IsNullOrEmpty(ugr.Cells["QA_TON"].Value.ToString()))
  402. {
  403. QAHeight += Convert.ToDouble(ugr.Cells["QA_TON"].Value.ToString());
  404. }
  405. else
  406. {
  407. QAHeight += 0;
  408. }
  409. }
  410. lblRollScrapNum.Text = ScrapNum.ToString();
  411. lblRollQANum.Text = QANum.ToString();
  412. lblRollTons.Text = QAHeight.ToString();
  413. }
  414. }
  415. /// <summary>
  416. /// 定径数据统计
  417. /// </summary>
  418. public void SizingTotalData()
  419. {
  420. if (ultraGrid5.Rows.Count > 0)
  421. {
  422. foreach (UltraGridRow ugr in ultraGrid5.Rows)
  423. {
  424. ScrapNum += Convert.ToInt32(ugr.Cells["SCRAP_NUM"].Value.ToString());
  425. QANum += Convert.ToInt32(ugr.Cells["PRODUCT_NUM"].Value.ToString());
  426. ugr.Cells["JUDGE_NO"].Value = BaseMethod.getJudgeStoveNo(ugr.Cells["JUDGE_STOVE_NO"].Value.ToString());
  427. if (!string.IsNullOrEmpty(ugr.Cells["QA_TON"].Value.ToString()))
  428. {
  429. QAHeight += Convert.ToDouble(ugr.Cells["QA_TON"].Value.ToString());
  430. }
  431. else
  432. {
  433. QAHeight += 0;
  434. }
  435. }
  436. lblRollScrapNum.Text = ScrapNum.ToString();
  437. lblRollQANum.Text = QANum.ToString();
  438. lblRollTons.Text = QAHeight.ToString();
  439. }
  440. }
  441. /// <summary>
  442. /// 探伤实绩统计
  443. /// </summary>
  444. public void ETResultTotalData()
  445. {
  446. if (this.ultraGrid6.Rows.Count > 0)
  447. {
  448. int scrap1 = 0; int qu1 = 0; int re1 = 0; int requ1 = 0; int de1 = 0; int su1 = 0;
  449. int scrap2 = 0; int qu2 = 0; int re2 = 0; int requ2 = 0; int de2 = 0; int su2 = 0;
  450. int scrap3 = 0; int qu3 = 0; int re3 = 0; int requ3 = 0; int de3 = 0; int su3 = 0;
  451. foreach (UltraGridRow ugr in ultraGrid6.Rows)
  452. {
  453. scrap1 += Convert.ToInt32(ugr.Cells["SCRAP_NUM1"].Value.ToString());
  454. qu1 += Convert.ToInt32(ugr.Cells["QUALIFIED_NUM1"].Value.ToString());
  455. re1 += Convert.ToInt32(ugr.Cells["REINSPECTION_NUM1"].Value.ToString());
  456. requ1 += Convert.ToInt32(ugr.Cells["REINSPECTION_QUALIFIED_NUM1"].Value.ToString());
  457. de1 += Convert.ToInt32(ugr.Cells["DETECTION_NUM1"].Value.ToString());
  458. su1 += Convert.ToInt32(ugr.Cells["SUSPECT_PRODUCT_NUM1"].Value.ToString());
  459. scrap2 += Convert.ToInt32(ugr.Cells["SCRAP_NUM2"].Value.ToString());
  460. qu2 += Convert.ToInt32(ugr.Cells["QUALIFIED_NUM2"].Value.ToString());
  461. re2 += Convert.ToInt32(ugr.Cells["REINSPECTION_NUM2"].Value.ToString());
  462. requ2 += Convert.ToInt32(ugr.Cells["REINSPECTION_QUALIFIED_NUM2"].Value.ToString());
  463. de2 += Convert.ToInt32(ugr.Cells["DETECTION_NUM2"].Value.ToString());
  464. su2 += Convert.ToInt32(ugr.Cells["SUSPECT_PRODUCT_NUM2"].Value.ToString());
  465. scrap3 += Convert.ToInt32(ugr.Cells["SCRAP_NUM3"].Value.ToString());
  466. qu3 += Convert.ToInt32(ugr.Cells["QUALIFIED_NUM3"].Value.ToString());
  467. re3 += Convert.ToInt32(ugr.Cells["REINSPECTION_NUM3"].Value.ToString());
  468. requ3 += Convert.ToInt32(ugr.Cells["REINSPECTION_QUALIFIED_NUM3"].Value.ToString());
  469. de3 += Convert.ToInt32(ugr.Cells["DETECTION_NUM3"].Value.ToString());
  470. su3 += Convert.ToInt32(ugr.Cells["SUSPECT_PRODUCT_NUM3"].Value.ToString());
  471. }
  472. labetscrp1.Text = scrap1.ToString();
  473. labetqu1.Text = qu1.ToString();
  474. labetre1.Text = re1.ToString();
  475. labetrequ1.Text = requ1.ToString();
  476. labetde1.Text = de1.ToString();
  477. labetsu1.Text = su1.ToString();
  478. labetscrp2.Text = scrap2.ToString();
  479. labetqu2.Text = qu2.ToString();
  480. labetre2.Text = re2.ToString();
  481. labetrequ2.Text = requ2.ToString();
  482. labetde2.Text = de2.ToString();
  483. labetsu2.Text = su2.ToString();
  484. labetscrp3.Text = scrap3.ToString();
  485. labetqu3.Text = qu3.ToString();
  486. labetre3.Text = re3.ToString();
  487. labetrequ3.Text = requ3.ToString();
  488. labetde3.Text = de3.ToString();
  489. labetsu3.Text = su3.ToString();
  490. labetscrptotal.Text = (scrap1 + scrap2 + scrap3).ToString();
  491. labetqutotal.Text = (qu1 + qu2 + qu3).ToString();
  492. labetretotal.Text = (re1 + re2 + re3).ToString();
  493. labetrequtotal.Text = (requ1 + requ2 + requ3).ToString();
  494. labetdetotal.Text = (de1 + de2 + de3).ToString();
  495. labetsutotal.Text = (su1 + su2 + su3).ToString();
  496. }
  497. }
  498. /// <summary>
  499. /// 分切实绩统计
  500. /// </summary>
  501. public void SAWResultTotalData()
  502. {
  503. double CUT_HEAD_LENGTH_TOTAL = 0;
  504. double CUT_TRAIL_LENGTH_TOTAL = 0;
  505. double CUT_HEAD_HEIGHT_TOTAL = 0;
  506. double CUT_TRAIL_HEIGTH_TOTAL = 0;
  507. int SCRAP_NUM = 0;
  508. int SCRAP_DBNUM = 0;
  509. int CUT_NUM = 0;
  510. int CUT_DBNUM = 0;
  511. if (this.ultraGrid8.Rows.Count > 0)
  512. {
  513. foreach (UltraGridRow ugr in ultraGrid8.Rows)
  514. {
  515. CUT_HEAD_LENGTH_TOTAL += Convert.ToDouble(ugr.Cells["CUT_HEAD_LENGTH_TOTAL"].Value.ToString()); //切头总长度
  516. CUT_TRAIL_LENGTH_TOTAL += Convert.ToDouble(ugr.Cells["CUT_TRAIL_LENGTH_TOTAL"].Value.ToString());// 切尾总长度
  517. CUT_HEAD_HEIGHT_TOTAL += Convert.ToDouble(ugr.Cells["CUT_HEAD_HEIGHT_TOTAL"].Value.ToString());// 切头总重量
  518. CUT_TRAIL_HEIGTH_TOTAL += Convert.ToDouble(ugr.Cells["CUT_TRAIL_HEIGTH_TOTAL"].Value.ToString());// 切尾总重量
  519. SCRAP_NUM += Convert.ToInt32(ugr.Cells["SCRAP_NUM"].Value.ToString());// 切前剔除支数
  520. SCRAP_DBNUM += Convert.ToInt32(ugr.Cells["SCRAP_DBNUM"].Value.ToString());// 剔除支数
  521. CUT_NUM += Convert.ToInt32(ugr.Cells["CUT_NUM"].Value.ToString());// 切前合格支数
  522. CUT_DBNUM += Convert.ToInt32(ugr.Cells["CUT_DBNUM"].Value.ToString());// 切后支数
  523. }
  524. //lable赋值
  525. labCUT_HEAD_LENGTH_TOTAL.Text = Convert.ToString(CUT_HEAD_LENGTH_TOTAL);
  526. labCUT_TRAIL_LENGTH_TOTAL.Text = Convert.ToString(CUT_TRAIL_LENGTH_TOTAL);
  527. labCUT_HEAD_HEIGHT_TOTAL.Text = Convert.ToString(CUT_HEAD_HEIGHT_TOTAL);
  528. labCUT_TRAIL_HEIGTH_TOTAL.Text = Convert.ToString(CUT_TRAIL_HEIGTH_TOTAL);
  529. labSCRAP_NUM1.Text = Convert.ToString(SCRAP_NUM);
  530. labSCRAP_DBNUM1.Text = Convert.ToString(SCRAP_DBNUM);
  531. labCUT_NUM1.Text = Convert.ToString(CUT_NUM);
  532. labCUT_DBNUM1.Text = Convert.ToString(CUT_DBNUM);
  533. }
  534. }
  535. /// <summary>
  536. /// 结炉实绩统计
  537. /// </summary>
  538. public void SurfaceTotalData()
  539. {
  540. if (this.ultraGrid7.Rows.Count > 0)
  541. {
  542. int num_QUALIFIED_BRANCH = 0;//合格支数
  543. double num_QUALIFIED_TONS = 0.0;//合格吨数
  544. double num_WASTE_QUANTITY = 0.0;//废品量
  545. int num = 1;
  546. double wgt = 0.0;
  547. double wasteTon = 0.0;
  548. foreach (UltraGridRow ugr in ultraGrid7.Rows)
  549. {
  550. int.TryParse(ugr.Cells["QUALIFIED_BRANCH"].Value.ToString(), out num);
  551. num_QUALIFIED_BRANCH += num;//合格总支数
  552. double.TryParse(ugr.Cells["QUALIFIED_TONS"].Value.ToString(), out wgt);
  553. num_QUALIFIED_TONS += wgt;//合格总吨数
  554. double.TryParse(ugr.Cells["WASTE_QUANTITY"].Value.ToString(), out wasteTon);
  555. num_WASTE_QUANTITY += wasteTon;//废品总量
  556. }
  557. lblRollScrapNum.Text = num_WASTE_QUANTITY.ToString();
  558. lblRollQANum.Text = num_QUALIFIED_BRANCH.ToString();
  559. lblRollTons.Text = num_QUALIFIED_TONS.ToString();
  560. }
  561. }
  562. /// <summary>
  563. /// 矫直实绩统计
  564. /// </summary>
  565. public void StraightTotalData()
  566. {
  567. if (this.ultraGrid9.Rows.Count > 0)
  568. {
  569. foreach (UltraGridRow ugr in ultraGrid9.Rows)
  570. {
  571. SCRAP_NUM1 += Convert.ToInt32(ugr.Cells["SCRAP_NUM1"].Value.ToString()); //1‘操作台矫废支数
  572. QUALIFIED_NUM1 += Convert.ToInt32(ugr.Cells["QUALIFIED_NUM1"].Value.ToString());//1’操作台合格支数
  573. SCRAP_NUM2 += Convert.ToInt32(ugr.Cells["SCRAP_NUM2"].Value.ToString());//2‘操作台矫废支数
  574. QUALIFIED_NUM2 += Convert.ToInt32(ugr.Cells["QUALIFIED_NUM2"].Value.ToString());//2’操作台合格支数
  575. SCRAP_NUM3 += Convert.ToInt32(ugr.Cells["SCRAP_NUM3"].Value.ToString());//3‘操作台矫废支数
  576. QUALIFIED_NUM3 += Convert.ToInt32(ugr.Cells["QUALIFIED_NUM3"].Value.ToString());//3’操作台合格支数
  577. IN_MAT_NUM += Convert.ToInt32(ugr.Cells["IN_MAT_NUM"].Value.ToString());//来料支数
  578. SCRAP_NUM += Convert.ToInt32(ugr.Cells["SCRAP_NUM"].Value.ToString());//来料支数;//最终废品支数
  579. QUALIFIED_NUM += Convert.ToInt32(ugr.Cells["QUALIFIED_NUM"].Value.ToString());//来料支数;//最终合格支数
  580. }
  581. labSCRAP_NUM11.Text = SCRAP_NUM1.ToString();
  582. labQUALIFIED_NUM11.Text = QUALIFIED_NUM1.ToString();
  583. labSCRAP_NUM22.Text = SCRAP_NUM2.ToString();
  584. labQUALIFIED_NUM22.Text = QUALIFIED_NUM2.ToString();
  585. labSCRAP_NUM33.Text = SCRAP_NUM3.ToString();
  586. labQUALIFIED_NUM33.Text = QUALIFIED_NUM3.ToString();
  587. labIN_MAT_NUMs.Text = IN_MAT_NUM.ToString();
  588. labSCRAP_NUMs.Text = SCRAP_NUM.ToString();
  589. labQUALIFIED_NUMs.Text = QUALIFIED_NUM.ToString();
  590. }
  591. }
  592. /// <summary>
  593. /// MT,UT统计
  594. /// </summary>
  595. public void MTandUTTotalData()
  596. {
  597. if (ultraGrid11.Rows.Count >0||ultraGrid10.Rows.Count>0)
  598. {
  599. int scrap1 = 0; int qu1 = 0; int re1 = 0; int requ1 = 0; int de1 = 0; int su1 = 0;
  600. int scrap2 = 0; int qu2 = 0; int re2 = 0; int requ2 = 0; int de2 = 0; int su2 = 0;
  601. int scrap = 0; int qu = 0; int re = 0; int requ = 0; int de = 0; int su = 0;
  602. double quweight = 0;
  603. if (ultraGrid11.Rows.Count > 0)
  604. {
  605. foreach (UltraGridRow ugr in ultraGrid11.Rows)
  606. {
  607. scrap1 += Convert.ToInt32(ugr.Cells["SCRAP_NUM1"].Value.ToString());
  608. qu1 += Convert.ToInt32(ugr.Cells["QUALIFIED_NUM1"].Value.ToString());
  609. re1 += Convert.ToInt32(ugr.Cells["REINSPECTION_NUM1"].Value.ToString());
  610. requ1 += Convert.ToInt32(ugr.Cells["REINSPECTION_QUALIFIED_NUM1"].Value.ToString());
  611. de1 += Convert.ToInt32(ugr.Cells["DETECTION_NUM1"].Value.ToString());
  612. su1 += Convert.ToInt32(ugr.Cells["SUSPECT_PRODUCT_NUM1"].Value.ToString());
  613. scrap2 += Convert.ToInt32(ugr.Cells["SCRAP_NUM2"].Value.ToString());
  614. qu2 += Convert.ToInt32(ugr.Cells["QUALIFIED_NUM2"].Value.ToString());
  615. re2 += Convert.ToInt32(ugr.Cells["REINSPECTION_NUM2"].Value.ToString());
  616. requ2 += Convert.ToInt32(ugr.Cells["REINSPECTION_QUALIFIED_NUM2"].Value.ToString());
  617. de2 += Convert.ToInt32(ugr.Cells["DETECTION_NUM2"].Value.ToString());
  618. su2 += Convert.ToInt32(ugr.Cells["SUSPECT_PRODUCT_NUM2"].Value.ToString());
  619. }
  620. }
  621. if (ultraGrid10.Rows.Count > 0)
  622. {
  623. foreach (UltraGridRow ugr in ultraGrid10.Rows)
  624. {
  625. scrap1 += Convert.ToInt32(ugr.Cells["SCRAP_NUM1"].Value.ToString());
  626. qu1 += Convert.ToInt32(ugr.Cells["QUALIFIED_NUM1"].Value.ToString());
  627. re1 += Convert.ToInt32(ugr.Cells["REINSPECTION_NUM1"].Value.ToString());
  628. requ1 += Convert.ToInt32(ugr.Cells["REINSPECTION_QUALIFIED_NUM1"].Value.ToString());
  629. de1 += Convert.ToInt32(ugr.Cells["DETECTION_NUM1"].Value.ToString());
  630. su1 += Convert.ToInt32(ugr.Cells["SUSPECT_PRODUCT_NUM1"].Value.ToString());
  631. scrap2 += Convert.ToInt32(ugr.Cells["SCRAP_NUM2"].Value.ToString());
  632. qu2 += Convert.ToInt32(ugr.Cells["QUALIFIED_NUM2"].Value.ToString());
  633. re2 += Convert.ToInt32(ugr.Cells["REINSPECTION_NUM2"].Value.ToString());
  634. requ2 += Convert.ToInt32(ugr.Cells["REINSPECTION_QUALIFIED_NUM2"].Value.ToString());
  635. de2 += Convert.ToInt32(ugr.Cells["DETECTION_NUM2"].Value.ToString());
  636. su2 += Convert.ToInt32(ugr.Cells["SUSPECT_PRODUCT_NUM2"].Value.ToString());
  637. scrap += Convert.ToInt32(ugr.Cells["SCRAP_NUM"].Value.ToString());
  638. qu += Convert.ToInt32(ugr.Cells["QUALIFIED_NUM"].Value.ToString());
  639. re += Convert.ToInt32(ugr.Cells["REINSPECTION_NUM"].Value.ToString());
  640. requ += Convert.ToInt32(ugr.Cells["REINSPECTION_QUALIFIED_NUM"].Value.ToString());
  641. de += Convert.ToInt32(ugr.Cells["DETECTION_NUM"].Value.ToString());
  642. su += Convert.ToInt32(ugr.Cells["ALARM_NUM"].Value.ToString());
  643. quweight += double.Parse(ugr.Cells["QA_TON"].Value.ToString());
  644. }
  645. }
  646. labmtscrap1.Text = scrap1.ToString();
  647. labmtqu1.Text = qu1.ToString();
  648. labmtre1.Text = re1.ToString();
  649. labmtrequ1.Text = requ1.ToString();
  650. labmtde1.Text = de1.ToString();
  651. labmtsu1.Text = su1.ToString();
  652. labmtscrap2.Text = scrap2.ToString();
  653. labmtqu2.Text = qu2.ToString();
  654. labmtre2.Text = re2.ToString();
  655. labmtrequ2.Text = requ2.ToString();
  656. labmtde2.Text = de2.ToString();
  657. labmtsu2.Text = su2.ToString();
  658. if (ultraGrid10.Rows.Count > 0)
  659. {
  660. labmtscraptotal.Text = (scrap).ToString();
  661. labmtqutotal.Text = (qu).ToString();
  662. labmtretotal.Text = (re).ToString();
  663. labmtrequtotal.Text = (requ).ToString();
  664. labmtdetotal.Text = (de).ToString();
  665. labmtsutotal.Text = (su).ToString();
  666. labmtquweight.Text = quweight.ToString();
  667. }
  668. else if (ultraGrid11.Rows.Count > 0)
  669. {
  670. labmtscraptotal.Text = (scrap1 + scrap2).ToString();
  671. labmtqutotal.Text = (qu1 + qu2).ToString();
  672. labmtretotal.Text = (re1 + re2).ToString();
  673. labmtrequtotal.Text = (requ1 + requ2).ToString();
  674. labmtdetotal.Text = (de1 + de2).ToString();
  675. labmtsutotal.Text = (su1 + su2).ToString();
  676. }
  677. }
  678. }
  679. private void ultraGrid1_AfterCellUpdate(object sender, CellEventArgs e)
  680. {
  681. if (ultraGrid1.ActiveRow == null)
  682. {
  683. return;
  684. }
  685. JudgeStoveNo = ultraGrid1.ActiveRow.Cells["JUDGE_STOVE_NO"].Value.ToString();
  686. ResultNo = ultraGrid1.ActiveRow.Cells["RESULT_NO"].Value.ToString();
  687. string ColumnName = "";
  688. string ColumnValue = "";
  689. int Flag = 0;
  690. if (e.Cell.Column.Key == "JUDGE_NO")
  691. {
  692. return;
  693. }
  694. else if (e.Cell.Column.Style == Infragistics.Win.UltraWinGrid.ColumnStyle.DateTime)
  695. {
  696. Flag = 1;
  697. }
  698. ColumnName = e.Cell.Column.Key;
  699. ColumnValue = e.Cell.Value.ToString();
  700. int count = ServerHelper.SetData("com.steering.mes.zgmil.coup.FeedSawResult.updateResult", new object[] { JudgeStoveNo, ResultNo, ColumnName, ColumnValue, _ProcessNo, Flag }, this._ob);
  701. }
  702. private void FrmNodeResultQuery_FormClosing(object sender, FormClosingEventArgs e)
  703. {
  704. ultraGrid1.UpdateData();
  705. }
  706. /// <summary>
  707. /// 结炉实绩TAB页显示控制
  708. /// </summary>
  709. /// <param name="ProcessNo"></param>
  710. private void GridDisplay(int ProcessNo)
  711. {
  712. for (int i = 0; i < 12; i++)
  713. {
  714. ultraTabControl2.Tabs[i].Visible = false;
  715. }
  716. ultraTabControl2.Tabs[ProcessNo].Visible = true;
  717. }
  718. }
  719. }