FrmVrpHotexpFace.cs 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854
  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 CoreFS.CA06;
  10. using Core.Mes.Client.Comm.Server;
  11. using Core.Mes.Client.Comm.Control;
  12. using Infragistics.Win.UltraWinGrid;
  13. using System.Collections;
  14. using com.steering.mes.mcp.entity;
  15. using Core.Mes.Client.Comm.Tool;
  16. using Core.StlMes.Client.Mcp.Control;
  17. using Core.StlMes.Client.Mcp.VRP.Vrp;
  18. namespace Core.StlMes.Client.Htt
  19. {
  20. public partial class FrmVrpHotexpFace : FrmBase
  21. {
  22. private string SlGx {get { return "650704"; } }
  23. // private string name = "";
  24. private string departm = "";
  25. private string plineCode = "";
  26. private string[] plineCodes;
  27. private string list = "";
  28. private string cold = "";
  29. private string storageNo = "";
  30. private string dingwei = "";
  31. public FrmVrpHotexpFace()
  32. {
  33. InitializeComponent();
  34. this.IsLoadUserView = true;
  35. }
  36. protected override void OnLoad(EventArgs e)
  37. {
  38. base.OnLoad(e);
  39. this.planReKuo1.Grid.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  40. initControl();
  41. }
  42. public override void ToolBar_Click(object sender, string ToolbarKey)
  43. {
  44. //base.ToolBar_Click(sender, ToolbarKey);
  45. switch (ToolbarKey)
  46. {
  47. case "DoQuery":
  48. QuerySinglePlan();
  49. break;
  50. case "DoLoading":
  51. DoSave();
  52. break;
  53. case "DoReturn":
  54. DoReturn();
  55. break;
  56. case "DoUpdate":
  57. DoUpdate();
  58. break;
  59. case "DoBeside":
  60. DoBeside();
  61. break;
  62. case "CelBeside":
  63. DoCelBeside();
  64. break;
  65. case "DoClose":
  66. this.Close();
  67. break;
  68. }
  69. }
  70. private void DoCelBeside()
  71. {
  72. UltraGridRow row = ultraGrid1.ActiveRow;
  73. if (row == null) return;
  74. string num = row.Cells["PRO_NUM"].Text.ToString();
  75. ArrayList list = new ArrayList();
  76. list.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  77. list.Add(row.Cells["PLINE_CODE"].Value.ToString());
  78. list.Add(SlGx);
  79. if (MessageUtil.ShowYesNoAndQuestion("是否撤销结炉?") == DialogResult.No)
  80. {
  81. return;
  82. }
  83. CoreClientParam ccp = new CoreClientParam();
  84. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpHoting";
  85. ccp.MethodName = "undoBeside";
  86. ccp.ServerParams = new Object[] { list,num };
  87. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  88. if (ccp.ReturnCode != -1)
  89. {
  90. MessageUtil.ShowTips(ccp.ReturnInfo);
  91. if (ccp.ReturnInfo.Equals("撤销结炉成功!"))
  92. {
  93. QuerySinglePlan();
  94. initControl();
  95. }
  96. }
  97. }
  98. /// <summary>
  99. /// 工序结炉
  100. /// </summary>
  101. private void DoBeside()
  102. {
  103. UltraGridRow row = ultraGrid1.ActiveRow;
  104. if (row == null) return;
  105. string num = row.Cells["IN_NUM"].Text.ToString();
  106. ArrayList list = new ArrayList();
  107. list.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  108. list.Add(row.Cells["PLINE_CODE"].Value.ToString());
  109. list.Add(SlGx);
  110. if(MessageUtil.ShowYesNoAndQuestion("是否结炉?")==DialogResult.No)
  111. {
  112. return;
  113. }
  114. CoreClientParam ccp = new CoreClientParam();
  115. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpHoting";
  116. ccp.MethodName = "updateDoBeside";
  117. ccp.ServerParams = new Object[] { list,num };
  118. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  119. if (ccp.ReturnCode != -1)
  120. {
  121. MessageUtil.ShowTips(ccp.ReturnInfo);
  122. if (ccp.ReturnInfo.Equals("结炉成功!"))
  123. {
  124. QuerySinglePlan();
  125. initControl();
  126. }
  127. }
  128. }
  129. /// <summary>
  130. /// 简单查询
  131. /// </summary>
  132. private void QuerySinglePlan()
  133. {
  134. string plnNo = "";
  135. string judgeStoveNo = "";
  136. #region 条件
  137. if (chkPlnNo.Checked)
  138. {
  139. if (string.IsNullOrEmpty(txtRollBatchId.Text.Trim()))
  140. {
  141. MessageUtil.ShowTips("请输入炉次计划号!");
  142. return;
  143. }
  144. else
  145. {
  146. plnNo = txtRollBatchId.Text.ToString().Trim();
  147. }
  148. }
  149. if (chkJuNo.Checked)
  150. {
  151. if (string.IsNullOrEmpty(txtZyBatchId.Text.Trim()))
  152. {
  153. MessageUtil.ShowTips("请输入炉号!");
  154. return;
  155. }
  156. else
  157. {
  158. judgeStoveNo = txtZyBatchId.Text.ToString().Trim();
  159. }
  160. }
  161. #endregion
  162. PlnZyDbkMEntity plan = new PlnZyDbkMEntity();
  163. plan.JudgeStoveNo = judgeStoveNo;//生产批次号
  164. plan.HeatPlanNo = plnNo;//组料炉批号
  165. string dobeside = "";
  166. string index = "";
  167. if (ultraOptionSet1.CheckedIndex.ToString() == "0")
  168. {
  169. index = "0";
  170. dobeside = ultraOptionSet1.CheckedItem.DataValue.ToString();
  171. }
  172. else if (ultraOptionSet1.CheckedIndex.ToString() == "1")
  173. {
  174. index = "1";
  175. dobeside = ultraOptionSet1.CheckedItem.DataValue.ToString();
  176. }
  177. else
  178. {
  179. index = "2";
  180. }
  181. string[] start = contorlPlanStatus1.statusArr;
  182. //查询镦拔扩计划
  183. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getDbkPlan", new object[] { plan, plineCodes, dobeside,index,start }, this.ob);
  184. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  185. foreach (UltraGridRow urg in ultraGrid1.Rows)
  186. {
  187. if (urg.Cells["PLANSTATUS"].Text.Equals("生产中"))
  188. {
  189. urg.Cells["PLANSTATUS"].Appearance.BackColor = Color.LightGreen;
  190. }
  191. if (urg.Cells["PLANSTATUS"].Text.Equals("生产完成"))
  192. {
  193. urg.Cells["PLANSTATUS"].Appearance.BackColor = Color.Red;
  194. }
  195. if (urg.Cells["PLANSTATUS"].Text.Equals("关闭"))
  196. {
  197. urg.Cells["PLANSTATUS"].Appearance.BackColor = Color.Red;
  198. }
  199. if (urg.Cells["BESIDE_STATUS"].Text.Equals("表检结炉"))
  200. {
  201. urg.Cells["BESIDE_STATUS"].Appearance.BackColor = Color.LightGray;
  202. }
  203. }
  204. if (dt.Rows.Count > 0)
  205. {
  206. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  207. {
  208. if (ultraGrid1.Rows[i].Cells["HEAT_PLAN_SQE"].Value.ToString() == dingwei)
  209. {
  210. UltraGridRow row = ultraGrid1.Rows[i];
  211. row.Activate();
  212. }
  213. }
  214. }
  215. initControl();
  216. }
  217. /// <summary>
  218. /// 热扩计划详情
  219. /// </summary>
  220. /// <param name="sender"></param>
  221. /// <param name="e"></param>
  222. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  223. {
  224. this.getUltraGrid1AfterRowActivate();
  225. ultraGrid1.UpdateData();
  226. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  227. if (uRow == null) return;
  228. dingwei = uRow.Cells["HEAT_PLAN_SQE"].Value.ToString();
  229. plineCode = uRow.Cells["PLINE_CODE"].Value.ToString();
  230. string heat = uRow.Cells["HEAT_PLAN_NO"].Value.ToString();
  231. //查询镦拔扩管号队列合格的支、吨
  232. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp1", new object[] { heat }, ob);
  233. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  234. VrpHotexpFaceMEntity result = new VrpHotexpFaceMEntity();
  235. if (uRow.Cells["IF_MONITOR_DBK"].Text.ToString().Equals("是"))
  236. {
  237. this.planReKuo1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  238. this.planReKuo1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER_TIME"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  239. }
  240. else
  241. {
  242. this.planReKuo1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  243. this.planReKuo1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER_TIME"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  244. }
  245. result.LoadShift = UserInfo.GetUserOrder();
  246. result.LoadGroup = UserInfo.GetUserGroup();
  247. result.LoadUser = UserInfo.GetUserName();
  248. result.LoadTime = time;
  249. result.ProducerTime = time;
  250. result.ProNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  251. result.ProWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  252. result.AccNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  253. result.AccWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  254. this.planReKuo1.Value = result;
  255. ////查询热扩表检实绩主表合格支数的和
  256. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpHoting.getLoadResult1", new object[] { uRow.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  257. //VrpLoadingResultEntity result1 = new VrpLoadingResultEntity();
  258. //this.planExpanQuery1.Value = result;
  259. string pronum = "";
  260. if (dt.Rows.Count > 0)
  261. {
  262. pronum = dt.Rows[0]["ACC_NUM"].ToString();
  263. }
  264. else
  265. {
  266. pronum = "0";
  267. }
  268. uRow.Cells["snum"].Value = Convert.ToString(int.Parse(dt2.Rows[0]["ACT_COUNT"].ToString()) - int.Parse(pronum));
  269. //镦拔扩管号队列查询
  270. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp", new object[] { heat }, ob);
  271. GridHelper.CopyDataToDatatable(ref dt1, ref dataTable3, true);
  272. //ultraGrid5.UpdateData();
  273. foreach (UltraGridRow urg in ultraGrid5.Rows)
  274. {
  275. if (urg.Cells["MAT_STATUS"].Text.Equals("剔除"))
  276. {
  277. urg.Cells["MAT_STATUS"].Appearance.ForeColor = Color.Red;
  278. }
  279. }
  280. }
  281. private void chkStarts_CheckedChanged(object sender, EventArgs e)
  282. {
  283. if (chkPlnNo.Checked) { txtRollBatchId.Enabled = true; } else { txtRollBatchId.Enabled = false; }
  284. if (chkJuNo.Checked) { txtZyBatchId.Enabled = true; } else { txtZyBatchId.Enabled = false; }
  285. }
  286. private void getUltraGrid1AfterRowActivate()
  287. {
  288. UltraGridRow row = ultraGrid1.ActiveRow;
  289. if (row != null)
  290. {
  291. string heatNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  292. this.GetLoadResult(heatNo);
  293. }
  294. }
  295. /// <summary>
  296. /// 根据计划号查询热扩实绩
  297. /// </summary>
  298. /// <param name="planNo"></param>
  299. private void GetLoadResult(string heatNo)
  300. {
  301. //查询热扩实绩
  302. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpHoting.getLoadResult", new object[] { heatNo }, this.ob);
  303. GridHelper.CopyDataToDatatable(ref dt, ref dtLoadRecord, true);
  304. if (dt.Rows.Count <= 0)
  305. {
  306. GetColdResult("");
  307. VrpHotexpFaceMEntity result = new VrpHotexpFaceMEntity();
  308. result.LoadShift = UserInfo.GetUserOrder();
  309. result.LoadGroup = UserInfo.GetUserGroup();
  310. result.LoadUser = UserInfo.GetUserName();
  311. this.planReKuo1.Value = result;
  312. }
  313. }
  314. /// <summary>
  315. /// 初始化控件
  316. /// </summary>
  317. private void initControl()
  318. {
  319. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  320. if (uRow == null) return;
  321. string heat = uRow.Cells["HEAT_PLAN_NO"].Value.ToString();
  322. //查询墩拔库管号队列合格的支、吨
  323. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp1", new object[] { heat }, ob);
  324. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  325. VrpHotexpFaceMEntity result = new VrpHotexpFaceMEntity();
  326. result.LoadShift = UserInfo.GetUserOrder();
  327. result.LoadGroup = UserInfo.GetUserGroup();
  328. result.LoadUser = UserInfo.GetUserName();
  329. result.LoadTime = time;
  330. result.ProducerTime = time;
  331. result.FailNum = "";
  332. result.FailWt = "";
  333. result.ProNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  334. result.ProWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  335. result.AccNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  336. result.AccWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  337. this.planReKuo1.Value = result;
  338. }
  339. /// <summary>
  340. /// 热扩实绩新增
  341. /// </summary>
  342. private void DoSave()
  343. {
  344. int count = 0;
  345. ultraGrid2.UpdateData();
  346. UltraGridRow row = ultraGrid1.ActiveRow;
  347. if (row == null) return;
  348. string groupNo = row.Cells["BATCH_GROUD_NO"].Value.ToString();
  349. if (this.planReKuo1.ValidInput1())
  350. {
  351. this.planReKuo1.UpdateData();
  352. VrpHotexpFaceMEntity result = this.planReKuo1.Value;
  353. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  354. if (result.AccNum == null || result.AccNum == "")
  355. {
  356. result.AccNum = "0";
  357. }
  358. if (result.AccWt == null || result.AccWt == "")
  359. {
  360. result.AccWt = "0";
  361. }
  362. if (result.FailNum == null || result.FailNum == "")
  363. {
  364. result.FailNum = "0";
  365. }
  366. if (result.FailWt == null || result.FailWt == "")
  367. {
  368. result.FailWt = "0";
  369. }
  370. //管号队列合格支,重量
  371. int count1 = 0;
  372. double weghit = 0;
  373. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  374. if (dt.Rows.Count > 0)
  375. {
  376. count1 = int.Parse(dt.Rows[0]["ACT_COUNT"].ToString());
  377. weghit = Double.Parse(dt.Rows[0]["ACT_WEIGHT"].ToString());
  378. }
  379. if (int.Parse(result.AccNum) > count1)
  380. {
  381. MessageUtil.ShowTips("合格支数不能超过热扩支数!");
  382. return;
  383. }
  384. ArrayList list = new ArrayList();
  385. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  386. {
  387. UltraGridRow checkrow = ultraGrid2.Rows[i];
  388. if (Convert.ToBoolean(checkrow.Cells["CHECK"].Text)==true)
  389. {
  390. count += 1;
  391. VrpHotexpFaceDEntity resultD = getRowData(checkrow);
  392. list.Add(resultD);
  393. }
  394. }
  395. if (count == 0)
  396. {
  397. /* if (MessageUtil.ShowYesNoAndQuestion("是否选择表检从表?") == DialogResult.Yes) return;*/
  398. }
  399. if (result.ProNum.Equals("0"))
  400. {
  401. MessageUtil.ShowTips("热扩支数是零,无法新增!!");
  402. return;
  403. }
  404. ////查询热扩表检实绩主表合格支数的和
  405. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpHoting.getLoadResult1", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  406. //VrpLoadingResultEntity result1 = new VrpLoadingResultEntity();
  407. //this.planExpanQuery1.Value = result;
  408. string pronum = "";
  409. if (dt2.Rows.Count > 0)
  410. {
  411. pronum = dt2.Rows[0]["ACC_NUM"].ToString();
  412. }
  413. else
  414. {
  415. pronum = "0";
  416. }
  417. if (int.Parse(pronum) + int.Parse(result.ProNum) > count1)
  418. {
  419. MessageUtil.ShowTips("实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法新增!!");
  420. return;
  421. }
  422. CoreClientParam ccp = new CoreClientParam();
  423. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpHoting";
  424. ccp.MethodName = "saveHotingResult";
  425. ccp.ServerParams = new Object[] { result, list , SlGx, row.Cells["PLINE_CODE"].Value.ToString(),groupNo };
  426. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  427. if (ccp.ReturnCode != -1)
  428. {
  429. MessageUtil.ShowTips(ccp.ReturnInfo);
  430. if (ccp.ReturnInfo.Equals("新增成功!"))
  431. {
  432. QuerySinglePlan();
  433. initControl();
  434. }
  435. }
  436. }
  437. }
  438. public VrpHotexpFaceDEntity getRowData(UltraGridRow checkrow)
  439. {
  440. VrpHotexpFaceDEntity resultD = new VrpHotexpFaceDEntity();
  441. resultD.ResultNo = checkrow.Cells["RESULT_NO"].Value.ToString().Trim();
  442. resultD.MResultNo = checkrow.Cells["M_RESULT_NO"].Value.ToString().Trim();
  443. resultD.SqeNo = checkrow.Cells["SQE_NO"].Value.ToString().Trim();
  444. resultD.EndD1 = checkrow.Cells["END_D1"].Value.ToString().Trim();
  445. resultD.EndD2 = checkrow.Cells["END_D2"].Value.ToString().Trim();
  446. resultD.EndS1 = checkrow.Cells["END_S1"].Value.ToString().Trim();
  447. resultD.EndS2 = checkrow.Cells["END_S2"].Value.ToString().Trim();
  448. resultD.EndS3 = checkrow.Cells["END_S3"].Value.ToString().Trim();
  449. resultD.EndS4 = checkrow.Cells["END_S4"].Value.ToString().Trim();
  450. resultD.ChkW = checkrow.Cells["CHK_W"].Value.ToString().Trim();
  451. resultD.ChkL = checkrow.Cells["CHK_L"].Value.ToString().Trim();
  452. resultD.ChkRes = checkrow.Cells["CHK_RES"].Value.ToString().Trim();
  453. resultD.ChkPass = checkrow.Cells["CHK_PASS"].Value.ToString().Trim();
  454. resultD.EndS4 = checkrow.Cells["END_S4"].Value.ToString().Trim();
  455. resultD.ChkL = checkrow.Cells["CHK_L"].Value.ToString().Trim();
  456. resultD.CreateTime = checkrow.Cells["CREATE_TIME"].Value.ToString().Trim();
  457. resultD.CreateName = checkrow.Cells["CREATE_NAME"].Value.ToString().Trim();
  458. resultD.UpdateTime = checkrow.Cells["UPDATE_TIME"].Value.ToString().Trim();
  459. resultD.UpdateName = checkrow.Cells["UPDATE_NAME"].Value.ToString().Trim();
  460. return resultD;
  461. }
  462. /// <summary>
  463. /// 撤销热扩
  464. /// </summary>
  465. private void DoReturn()
  466. {
  467. UltraGridRow row = ultraGrid1.ActiveRow;
  468. UltraGridRow Rows = ultraGrid4.ActiveRow;
  469. if (Rows == null) return;
  470. if (row == null) return;
  471. string flag = "";
  472. int delCount = 0;
  473. int detCount = int.Parse(Rows.Cells["FAIL_NUM"].Value.ToString());
  474. // ArrayList list = new ArrayList();
  475. ArrayList list2 = new ArrayList();
  476. //foreach (UltraGridRow ugr in ultraGrid4.Rows)
  477. //{
  478. delCount += 1;
  479. flag = "0";
  480. ArrayList list1 = new ArrayList();
  481. list1.Add(Rows.Cells["RESULT_NO"].Value.ToString());
  482. // list.Add(list1);
  483. // }
  484. //选择外观检测实绩
  485. if (delCount == 0)
  486. {
  487. foreach (UltraGridRow ugr1 in ultraGrid2.Rows)
  488. {
  489. if (Convert.ToBoolean(ugr1.Cells["CHECK"].Text) == true)
  490. {
  491. flag = "1";
  492. ArrayList list = new ArrayList();
  493. list.Add(ugr1.Cells["RESULT_NO"].Value.ToString());
  494. list.Add(ugr1.Cells["M_RESULT_NO"].Value.ToString());
  495. list2.Add(list);
  496. }
  497. }
  498. }
  499. if (flag == "")
  500. {
  501. MessageUtil.ShowTips("请选择要删除的信息!");
  502. return;
  503. }
  504. CoreClientParam ccp = new CoreClientParam();
  505. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpHoting";
  506. ccp.MethodName = "returnHotingResult";
  507. ccp.ServerParams = new Object[] { list1,list2, row.Cells["HEAT_PLAN_NO"].Value.ToString(), row.Cells["PLINE_CODE"].Value.ToString(), SlGx, flag, detCount };
  508. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  509. if (ccp.ReturnCode != -1)
  510. {
  511. MessageUtil.ShowTips(ccp.ReturnInfo);
  512. if (ccp.ReturnInfo.Equals("删除成功!"))
  513. {
  514. QuerySinglePlan();
  515. initControl();
  516. }
  517. }
  518. }
  519. //<summary>
  520. //修改热扩
  521. //</summary>
  522. private void DoUpdate()
  523. {
  524. UltraGridRow row = ultraGrid1.ActiveRow;
  525. UltraGridRow urg = ultraGrid4.ActiveRow;
  526. if (urg == null) return;
  527. if (row == null) return;
  528. int count = 0;
  529. if (this.planReKuo1.ValidInput1())
  530. {
  531. this.planReKuo1.UpdateData();
  532. VrpHotexpFaceMEntity result = this.planReKuo1.Value;
  533. result.PlineCode = row.Cells["PLINE_CODE"].Value.ToString();
  534. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  535. result.PlineCode = row.Cells["PLINE_CODE"].Value.ToString();
  536. if (result.AccNum == null || result.AccNum == "")
  537. {
  538. result.AccNum = "0";
  539. }
  540. if (result.AccWt == null || result.AccWt == "")
  541. {
  542. result.AccWt = "0";
  543. }
  544. if (result.FailNum == null || result.FailNum == "")
  545. {
  546. result.FailNum = "0";
  547. }
  548. if (result.FailWt == null || result.FailWt == "")
  549. {
  550. result.FailWt = "0";
  551. }
  552. //管号队列合格支,重量
  553. int count1 = 0;
  554. double weghit = 0;
  555. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  556. if (dt.Rows.Count > 0)
  557. {
  558. count1 = int.Parse(dt.Rows[0]["ACT_COUNT"].ToString());
  559. weghit = Double.Parse(dt.Rows[0]["ACT_WEIGHT"].ToString());
  560. }
  561. if (int.Parse(result.AccNum) > count1)
  562. {
  563. MessageUtil.ShowTips("合格支数不能超过热扩支数!");
  564. return;
  565. }
  566. if (count == 0)
  567. {
  568. /* if (MessageUtil.ShowYesNoAndQuestion("是否选择表检从表?") == DialogResult.Yes) return;*/
  569. }
  570. if (result.ProNum.Equals("0"))
  571. {
  572. MessageUtil.ShowTips("热扩支数是零,无法修改!!");
  573. return;
  574. }
  575. ////查询热扩表检实绩主表合格支数的和
  576. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpHoting.getLoadResult1", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  577. //VrpLoadingResultEntity result1 = new VrpLoadingResultEntity();
  578. //this.planExpanQuery1.Value = result;
  579. string pronum = "";
  580. if (dt2.Rows.Count > 0)
  581. {
  582. pronum = dt2.Rows[0]["ACC_NUM"].ToString();
  583. }
  584. else
  585. {
  586. pronum = "0";
  587. }
  588. if (int.Parse(pronum) + int.Parse(result.ProNum) - int.Parse(urg.Cells["PRO_NUM"].Value.ToString()) > count1)
  589. {
  590. MessageUtil.ShowTips("实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法修改!!");
  591. return;
  592. }
  593. ////管号队列合格支,重量
  594. //int count1 = 0;
  595. //double weghit = 0;
  596. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  597. //if (dt.Rows.Count > 0)
  598. //{
  599. // count1 = int.Parse(dt.Rows[0]["ACT_COUNT"].ToString());
  600. // weghit = Double.Parse(dt.Rows[0]["ACT_WEIGHT"].ToString());
  601. //}
  602. //if (count1 != int.Parse(result.AccNum) + int.Parse(result.FailNum))
  603. //{
  604. // MessageUtil.ShowTips("合格支数+废品支数不等于管号队列合格支数,请检查!");
  605. // return;
  606. //}
  607. //if (weghit != Double.Parse((Double.Parse(result.AccWt) + Double.Parse(result.FailWt)).ToString("f3")))//f3就是保留3为小数
  608. //{
  609. // MessageUtil.ShowTips("合格重量+废品重量不等于管号队列合格重量,请检查!");
  610. // return;
  611. //}
  612. ArrayList list = new ArrayList();
  613. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  614. {
  615. UltraGridRow checkrow = ultraGrid2.Rows[i];
  616. if (Convert.ToBoolean(checkrow.Cells["CHECK"].Text) == true)
  617. {
  618. count += 1;
  619. VrpHotexpFaceDEntity resultD = getRowData(checkrow);
  620. resultD.ResultNo = checkrow.Cells["RESULT_NO"].Value.ToString();
  621. resultD.MResultNo = checkrow.Cells["M_RESULT_NO"].Value.ToString();
  622. list.Add(resultD);
  623. }
  624. }
  625. CoreClientParam ccp = new CoreClientParam();
  626. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpHoting";
  627. ccp.MethodName = "updateLGHotingResult";
  628. ccp.ServerParams = new Object[] { result, list, urg.Cells["RESULT_NO"].Value.ToString(), row.Cells["HEAT_PLAN_NO"].Value.ToString(), SlGx };
  629. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  630. if (ccp.ReturnCode != -1)
  631. {
  632. MessageUtil.ShowTips(ccp.ReturnInfo);
  633. if (ccp.ReturnInfo.Equals("修改成功!")) {
  634. QuerySinglePlan();
  635. initControl();
  636. }
  637. }
  638. }
  639. }
  640. private void FrmVrpLoading_Load(object sender, EventArgs e)
  641. {
  642. //cmbDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));
  643. //cmbEndDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"));
  644. //获取工序
  645. /* DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryGX", new object[] { "650704" }, this.ob);
  646. if (dt2.Rows.Count > 0)
  647. {
  648. SlGx = dt2.Rows[0]["BASECODE"].ToString();
  649. name = dt2.Rows[0]["BASENAME"].ToString();
  650. }*/
  651. departm = UserInfo.GetDepartment();
  652. plineCodes = comm.GetPlineCode(this.ValidDataPurviewIds, "E", ob);
  653. //查询仓库代码
  654. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getStorageDep", new object[] { this.UserInfo.GetDeptid(), Core.Mes.Client.Comm.Server.ClsBaseInfo.GetDepartIdBySectionId(this.UserInfo.GetDeptid(), this.ob), "800202", "800304" }, this.ob);
  655. if (dt.Rows.Count > 0)
  656. {
  657. storageNo = dt.Rows[0]["STORAGE_NO"].ToString();
  658. }
  659. QuerySinglePlan();
  660. }
  661. private void ultraGrid4_AfterRowActivate(object sender, EventArgs e)
  662. {
  663. UltraGridRow urg = ultraGrid4.ActiveRow;
  664. if (urg == null) return;
  665. VrpHotexpFaceMEntity result = new VrpHotexpFaceMEntity();
  666. result.LoadShift = urg.Cells["LOAD_SHIFT"].Value.ToString();
  667. result.LoadGroup = urg.Cells["LOAD_GROUP"].Value.ToString();
  668. result.LoadUser = urg.Cells["UPDATE_NAME"].Value.ToString() == "" ? this.UserInfo.GetUserName() : urg.Cells["UPDATE_NAME"].Value.ToString();
  669. result.ProNum = urg.Cells["PRO_NUM"].Value.ToString();
  670. result.ProWt = urg.Cells["PRO_WT"].Value.ToString();
  671. result.LoadTime = urg.Cells["LOAD_TIME"].Value.ToString();
  672. result.Producer = urg.Cells["PRODUCER"].Value.ToString();
  673. result.ProducerTime = urg.Cells["PRODUCER_TIME"].Value.ToString();
  674. result.ResultNo = urg.Cells["RESULT_NO"].Value.ToString();
  675. result.HeatPlanNo = urg.Cells["HEAT_PLAN_NO"].Value.ToString();
  676. result.ZyBatchId = urg.Cells["ZY_BATCH_ID"].Value.ToString();
  677. result.ProPlanId = urg.Cells["PRO_PLAN_ID"].Value.ToString();
  678. result.GxPlanNo = urg.Cells["GX_PLAN_NO"].Value.ToString();
  679. result.PlineCode = urg.Cells["PLINE_CODE"].Value.ToString();
  680. result.PlineName = urg.Cells["PLINE_NAME"].Value.ToString();
  681. result.SizeD = urg.Cells["SIZE_D"].Value.ToString();
  682. result.SizeS = urg.Cells["SIZE_S"].Value.ToString();
  683. result.SizeW = urg.Cells["SIZE_W"].Value.ToString();
  684. result.SizeL = urg.Cells["SIZE_L"].Value.ToString();
  685. result.AccNum = urg.Cells["ACC_NUM"].Value.ToString();
  686. result.AccWt = urg.Cells["ACC_WT"].Value.ToString();
  687. result.FailNum = urg.Cells["FAIL_NUM"].Value.ToString();
  688. result.FailWt = urg.Cells["FAIL_WT"].Value.ToString();
  689. result.OfflineNum = urg.Cells["OFFLINE_NUM"].Value.ToString();
  690. result.OfflineWt = urg.Cells["OFFLINE_WT"].Value.ToString();
  691. result.ReNum = urg.Cells["RE_NUM"].Value.ToString();
  692. result.ReWt = urg.Cells["RE_WT"].Value.ToString();
  693. result.Monitordemand = urg.Cells["MONITORDEMAND"].Value.ToString();
  694. result.IfMonitorDbk = urg.Cells["IF_MONITOR_DBK"].Value.ToString();
  695. result.PrdcrNo = urg.Cells["PRDCR_NO"].Value.ToString();
  696. result.LoadUser = urg.Cells["LOAD_USER"].Value.ToString();
  697. result.ColMode = urg.Cells["COL_MODE"].Value.ToString();
  698. result.CreateTime = urg.Cells["CREATE_TIME"].Value.ToString();
  699. result.UpdateTime = urg.Cells["UPDATE_TIME"].Value.ToString();
  700. result.UpdateName = urg.Cells["UPDATE_NAME"].Value.ToString();
  701. this.planReKuo1.Value = result;
  702. this.getUltraGrid4AfterRowActivate();
  703. }
  704. private void getUltraGrid4AfterRowActivate()
  705. {
  706. UltraGridRow row = ultraGrid4.ActiveRow;
  707. if (row != null)
  708. {
  709. string heatNo = row.Cells["RESULT_NO"].Value.ToString();
  710. this.GetColdResult(heatNo);
  711. }
  712. }
  713. //查询热扩从表
  714. private void GetColdResult(string heatNo)
  715. {
  716. //查询热扩从表实绩
  717. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpHoting.getHotResult", new object[] { heatNo }, this.ob);
  718. GridHelper.CopyDataToDatatable(ref dt, ref dtPipes, true);
  719. //if (dt.Rows.Count <= 0)
  720. //{
  721. // DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpHoting.getHotResult", new object[] { "" }, this.ob);
  722. // GridHelper.CopyDataToDatatable(ref dt1, ref dataTable2, true);
  723. // VrpHotexpFaceMEntity result = new VrpHotexpFaceMEntity();
  724. // result.LoadShift = UserInfo.GetUserOrder();
  725. // result.LoadGroup = UserInfo.GetUserGroup();
  726. // result.LoadUser = UserInfo.GetUserName();
  727. // this.planReKuo1.Value = result;
  728. //}
  729. }
  730. private void BtOffline_Click(object sender, EventArgs e)
  731. {
  732. UltraGridRow row = ultraGrid1.ActiveRow;
  733. if (row == null) return;
  734. UltraGridRow row3 = ultraGrid5.ActiveRow;
  735. if (row3 == null) return;
  736. /* UltraGridRow row2 = ultraGrid4.ActiveRow;
  737. if (row2 == null) return;*/
  738. string groupNo = row.Cells["BATCH_GROUD_NO"].Value.ToString();
  739. if (OfflineNum.Value.ToString().Equals("0"))
  740. {
  741. MessageUtil.ShowTips("请输入离线支数!");
  742. return;
  743. }
  744. if (txtReasion.Text.Trim().ToString().Equals(""))
  745. {
  746. MessageUtil.ShowTips("请输入离线原因!");
  747. return;
  748. }
  749. VrpHotexpFaceMEntity result = this.planReKuo1.Value;
  750. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  751. ArrayList list = new ArrayList();
  752. list.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  753. list.Add(SlGx);
  754. list.Add("");
  755. list.Add(this.UserInfo.GetUserName());
  756. list.Add(time);
  757. list.Add(this.UserInfo.GetUserOrder());
  758. list.Add(this.UserInfo.GetUserGroup());
  759. list.Add(OfflineNum.Value.ToString());
  760. list.Add(row3.Cells["JUDGE_STOVE_NO"].Value.ToString());
  761. list.Add(row3.Cells["BATCH_NO"].Value.ToString());
  762. list.Add(txtReasion.Text.ToString());
  763. // list.Add(row2.Cells["RESULT_NO"].Value.ToString());
  764. if (MessageUtil.ShowYesNoAndQuestion("是否离线?") == DialogResult.No) return;
  765. CoreClientParam ccp = new CoreClientParam();
  766. try
  767. {
  768. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  769. if (Constant.WaitingForm == null)
  770. {
  771. Constant.WaitingForm = new WaitingForm();
  772. }
  773. Constant.WaitingForm.ShowToUser = true;
  774. Constant.WaitingForm.Show();
  775. Constant.WaitingForm.Update();
  776. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpHoting";
  777. ccp.MethodName = "offLineExpandResult";
  778. ccp.ServerParams = new Object[] { result,list, row.Cells["PLINE_CODE"].Value.ToString(), storageNo,groupNo };
  779. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  780. this.Cursor = Cursors.Default;
  781. Constant.WaitingForm.ShowToUser = false;
  782. Constant.WaitingForm.Close();
  783. Constant.WaitingForm = null;
  784. }
  785. catch (Exception ex)
  786. {
  787. this.Cursor = Cursors.Default;
  788. Constant.WaitingForm.ShowToUser = false;
  789. Constant.WaitingForm.Close();
  790. Constant.WaitingForm = null;
  791. }
  792. if (ccp.ReturnCode != -1)
  793. {
  794. MessageUtil.ShowTips(ccp.ReturnInfo);
  795. if (ccp.ReturnInfo.Equals("离线成功!"))
  796. {
  797. QuerySinglePlan();
  798. txtReasion.Clear();
  799. }
  800. }
  801. }
  802. private void craftImg_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  803. {
  804. UltraGridRow row = ultraGrid1.ActiveRow;
  805. string craftPath = YdmBaseClass.getQueryCraftNoDBK(row.Cells["CRAFT_FILE_NO"].Text.ToString(), row.Cells["CRAFT_SEQ"].Text.ToString(), ob);
  806. if (e.Button.Key.ToLower().Equals("select"))
  807. {
  808. FormFileDown down = new FormFileDown(ob, craftPath);
  809. down.CtrlFileDown1.Button3.Visible = false;
  810. down.ShowDialog();
  811. }
  812. }
  813. private void btnChangeLen_Click(object sender, EventArgs e)
  814. {
  815. UltraGridRow urg = ultraGrid1.ActiveRow;
  816. if (urg == null) return;
  817. FrmChangeLength FrmChangeLength = new FrmChangeLength(urg.Cells["HEAT_PLAN_NO"].Value.ToString(),ob);
  818. FrmChangeLength.ShowDialog();
  819. QuerySinglePlan();
  820. }
  821. }
  822. }