FrmVrpPierCoSurInspe.cs 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092
  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. using Infragistics.Win.UltraWinEditors;
  19. namespace Core.StlMes.Client.Htt
  20. {
  21. public partial class FrmVrpPierCoSurInspe : FrmBase
  22. {
  23. private string SlGx {get{return "650404";}}
  24. // private string name = "";
  25. private string departm = "";
  26. private string plineCode = "";
  27. private string[] plineCodes;
  28. private string storageNo = "";
  29. private string dingwei = "";
  30. UltraComboEditor uceLB = new UltraComboEditor();//缺陷项
  31. public FrmVrpPierCoSurInspe()
  32. {
  33. InitializeComponent();
  34. this.IsLoadUserView = true;
  35. }
  36. protected override void OnLoad(EventArgs e)
  37. {
  38. base.OnLoad(e);
  39. this.planJumpControl1.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 "DoSave":
  51. DoSave();
  52. break;
  53. case "DoDelete":
  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. /// <summary>
  71. /// 撤销结炉
  72. /// </summary>
  73. private void DoCelBeside()
  74. {
  75. UltraGridRow row = ultraGrid1.ActiveRow;
  76. if (row == null) return;
  77. string num = row.Cells["PRO_NUM"].Text.ToString();
  78. ArrayList list = new ArrayList();
  79. list.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  80. list.Add(row.Cells["PLINE_CODE"].Value.ToString());
  81. list.Add(SlGx);
  82. if (MessageUtil.ShowYesNoAndQuestion("是否撤销结炉?") == DialogResult.No)
  83. {
  84. return;
  85. }
  86. CoreClientParam ccp = new CoreClientParam();
  87. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe";
  88. ccp.MethodName = "undoBeside";
  89. ccp.ServerParams = new Object[] { list,num };
  90. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  91. if (ccp.ReturnCode != -1)
  92. {
  93. MessageUtil.ShowTips(ccp.ReturnInfo);
  94. if (ccp.ReturnInfo.Equals("撤销结炉成功!"))
  95. {
  96. QuerySinglePlan();
  97. initControl();
  98. }
  99. }
  100. }
  101. /// <summary>
  102. /// 工序结炉
  103. /// </summary>
  104. private void DoBeside()
  105. {
  106. UltraGridRow row = ultraGrid1.ActiveRow;
  107. if (row == null) return;
  108. string num = row.Cells["IN_NUM"].Text.ToString();
  109. ArrayList list = new ArrayList();
  110. list.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  111. list.Add(row.Cells["PLINE_CODE"].Value.ToString());
  112. list.Add(SlGx);
  113. if(MessageUtil.ShowYesNoAndQuestion("是否结庐?")==DialogResult.No)
  114. {
  115. return;
  116. }
  117. CoreClientParam ccp = new CoreClientParam();
  118. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe";
  119. ccp.MethodName = "updateDoBeside";
  120. ccp.ServerParams = new Object[] { list,num };
  121. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  122. if (ccp.ReturnCode != -1)
  123. {
  124. MessageUtil.ShowTips(ccp.ReturnInfo);
  125. if (ccp.ReturnInfo.Equals("结炉成功!"))
  126. {
  127. QuerySinglePlan();
  128. initControl();
  129. }
  130. }
  131. }
  132. /// <summary>
  133. /// 简单查询
  134. /// </summary>
  135. private void QuerySinglePlan()
  136. {
  137. string plnNo = "";
  138. string judgeStoveNo = "";
  139. #region 条件
  140. if (chkPlnNo.Checked)
  141. {
  142. if (string.IsNullOrEmpty(txtRollBatchId.Text.Trim()))
  143. {
  144. MessageUtil.ShowTips("请输入炉次计划号!");
  145. return;
  146. }
  147. else
  148. {
  149. plnNo = txtRollBatchId.Text.ToString().Trim();
  150. }
  151. }
  152. if (chkJuNo.Checked)
  153. {
  154. if (string.IsNullOrEmpty(txtZyBatchId.Text.Trim()))
  155. {
  156. MessageUtil.ShowTips("请输入炉号!");
  157. return;
  158. }
  159. else
  160. {
  161. judgeStoveNo = txtZyBatchId.Text.ToString().Trim();
  162. }
  163. }
  164. #endregion
  165. PlnZyDbkMEntity plan = new PlnZyDbkMEntity();
  166. plan.JudgeStoveNo = judgeStoveNo;//生产批次号
  167. plan.HeatPlanNo = plnNo;//组料炉批号
  168. string dobeside = "";
  169. string index = "";
  170. if (ultraOptionSet1.CheckedIndex.ToString() == "0")
  171. {
  172. index = "0";
  173. dobeside = ultraOptionSet1.CheckedItem.DataValue.ToString();
  174. }
  175. else if (ultraOptionSet1.CheckedIndex.ToString() == "1")
  176. {
  177. index = "1";
  178. dobeside = ultraOptionSet1.CheckedItem.DataValue.ToString();
  179. }
  180. else
  181. {
  182. index = "2";
  183. }
  184. string[] start = contorlPlanStatus1.statusArr;
  185. //查询镦拔扩计划
  186. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getDbkPlan", new object[] { plan, plineCodes, dobeside,index,start }, this.ob);
  187. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  188. foreach (UltraGridRow urg in ultraGrid1.Rows)
  189. {
  190. if (urg.Cells["PLANSTATUS"].Text.Equals("生产中"))
  191. {
  192. urg.Cells["PLANSTATUS"].Appearance.BackColor = Color.LightGreen;
  193. }
  194. if (urg.Cells["PLANSTATUS"].Text.Equals("生产完成"))
  195. {
  196. urg.Cells["PLANSTATUS"].Appearance.BackColor = Color.Red;
  197. }
  198. if (urg.Cells["PLANSTATUS"].Text.Equals("关闭"))
  199. {
  200. urg.Cells["PLANSTATUS"].Appearance.BackColor = Color.Red;
  201. }
  202. if (urg.Cells["BESIDE_STATUS"].Text.Equals("表检结炉"))
  203. {
  204. urg.Cells["BESIDE_STATUS"].Appearance.BackColor = Color.LightGray;
  205. }
  206. }
  207. if (dt.Rows.Count > 0)
  208. {
  209. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  210. {
  211. if (ultraGrid1.Rows[i].Cells["HEAT_PLAN_SQE"].Value.ToString() == dingwei)
  212. {
  213. UltraGridRow row = ultraGrid1.Rows[i];
  214. row.Activate();
  215. }
  216. }
  217. }
  218. initControl();
  219. }
  220. /// <summary>
  221. /// 计划详情
  222. /// </summary>
  223. /// <param name="sender"></param>
  224. /// <param name="e"></param>
  225. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  226. {
  227. this.getUltraGrid1AfterRowActivate();
  228. }
  229. private void getUltraGrid1AfterRowActivate()
  230. {
  231. ultraGrid1.UpdateData();
  232. UltraGridRow row = ultraGrid1.ActiveRow;
  233. if (row != null)
  234. {
  235. string heatNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  236. dingwei = row.Cells["HEAT_PLAN_SQE"].Value.ToString();
  237. plineCode = row.Cells["PLINE_CODE"].Value.ToString();
  238. //查询镦拔库管号队列合格的支、吨
  239. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp1", new object[] { heatNo }, ob);
  240. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  241. VrpJumpingupFaceMEntity result = new VrpJumpingupFaceMEntity();
  242. if (row.Cells["IF_MONITOR_DBK"].Text.ToString().Equals("是"))
  243. {
  244. this.planJumpControl1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  245. this.planJumpControl1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER_TIME"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  246. }
  247. else
  248. {
  249. this.planJumpControl1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  250. this.planJumpControl1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER_TIME"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  251. }
  252. result.LoadShift = UserInfo.GetUserOrder();
  253. result.LoadGroup = UserInfo.GetUserGroup();
  254. result.LoadUser = UserInfo.GetUserName();
  255. result.LoadTime = time;
  256. result.ProducerTime = time;
  257. result.ProNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  258. result.ProWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  259. result.AccNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  260. result.AccWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  261. this.planJumpControl1.Value = result;
  262. //查询镦粗实绩合格的支数的和
  263. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe.getQueryExpandResult1", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  264. //VrpLoadingResultEntity result1 = new VrpLoadingResultEntity();
  265. //this.planExpanQuery1.Value = result;
  266. string pronum = "";
  267. if (dt.Rows.Count > 0)
  268. {
  269. pronum = dt.Rows[0]["ACC_NUM"].ToString();
  270. }
  271. else
  272. {
  273. pronum = "0";
  274. }
  275. row.Cells["snum"].Value = Convert.ToString(int.Parse(dt2.Rows[0]["ACT_COUNT"].ToString()) - int.Parse(pronum));
  276. //镦拔扩管号队列查询
  277. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp", new object[] { heatNo }, ob);
  278. GridHelper.CopyDataToDatatable(ref dt1, ref dataTable4, true);
  279. foreach (UltraGridRow urg in ultraGrid5.Rows)
  280. {
  281. if (urg.Cells["MAT_STATUS"].Text.Equals("剔除"))
  282. {
  283. urg.Cells["MAT_STATUS"].Appearance.ForeColor = Color.Red;
  284. }
  285. }
  286. DataTable dt3 = new DataTable();
  287. GridHelper.CopyDataToDatatable(ref dt3, ref dataTable1, true);
  288. foreach (UltraGridRow ugr in ultraGrid4.Rows)
  289. {
  290. ugr.Cells["UPDATE"].Value = "修改";
  291. ugr.Cells["DELETE"].Value = "删除";
  292. }
  293. this.GetLoadResult(heatNo);
  294. }
  295. }
  296. /// <summary>
  297. /// 根据计划号查询镦粗实绩
  298. /// </summary>
  299. /// <param name="planNo"></param>
  300. public void GetLoadResult(string heatNo)
  301. {
  302. //查询镦粗实绩合格支数的和
  303. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe.getQueryExpandResult", new object[] { heatNo }, this.ob);
  304. GridHelper.CopyDataToDatatable(ref dt, ref dtLoadRecord, true);
  305. if (dt.Rows.Count <= 0)
  306. {
  307. DataTable dt1 = new DataTable();
  308. GridHelper.CopyDataToDatatable(ref dt1, ref dataTable3, true);
  309. }
  310. }
  311. /// <summary>
  312. /// 初始化控件
  313. /// </summary>
  314. private void initControl()
  315. {
  316. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  317. if (uRow != null)
  318. {
  319. string heat = uRow.Cells["HEAT_PLAN_NO"].Value.ToString();
  320. //查询镦拔库管号队列合格的支、吨
  321. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp1", new object[] { heat }, ob);
  322. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  323. VrpJumpingupFaceMEntity result = new VrpJumpingupFaceMEntity();
  324. result.LoadShift = UserInfo.GetUserOrder();
  325. result.LoadGroup = UserInfo.GetUserGroup();
  326. result.LoadUser = UserInfo.GetUserName();
  327. result.LoadTime = time;
  328. result.ProducerTime = time;
  329. result.ProNum = "0";
  330. result.ProWt = "0";
  331. result.ProNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  332. result.ProWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  333. result.AccNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  334. result.AccWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  335. this.planJumpControl1.Value = result;
  336. }
  337. }
  338. private void chkStarts_CheckedChanged(object sender, EventArgs e)
  339. {
  340. if (chkPlnNo.Checked) { txtRollBatchId.Enabled = true; } else { txtRollBatchId.Enabled = false; }
  341. if (chkJuNo.Checked) { txtZyBatchId.Enabled = true; } else { txtZyBatchId.Enabled = false; }
  342. }
  343. /// <summary>
  344. /// 实绩新增
  345. /// </summary>
  346. private void DoSave()
  347. {
  348. int count = 0;
  349. if (this.planJumpControl1.ValidInput1())
  350. {
  351. UltraGridRow row = ultraGrid1.ActiveRow;
  352. if (row != null)
  353. {
  354. string groupNo = row.Cells["BATCH_GROUD_NO"].Value.ToString();
  355. this.planJumpControl1.UpdateData();
  356. VrpJumpingupFaceMEntity result = this.planJumpControl1.Value;
  357. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  358. if (result.AccNum == null || result.AccNum == "")
  359. {
  360. result.AccNum = "0";
  361. }
  362. if (result.AccWt == null || result.AccWt == "")
  363. {
  364. result.AccWt = "0";
  365. }
  366. if (result.FailNum == null || result.FailNum == "")
  367. {
  368. result.FailNum = "0";
  369. }
  370. if (result.FailWt == null || result.FailWt == "")
  371. {
  372. result.FailWt = "0";
  373. }
  374. //管号队列合格支,重量
  375. int count1 = 0;
  376. double weghit = 0;
  377. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  378. if (dt.Rows.Count > 0)
  379. {
  380. count1 = int.Parse(dt.Rows[0]["ACT_COUNT"].ToString());
  381. weghit = Double.Parse(dt.Rows[0]["ACT_WEIGHT"].ToString());
  382. }
  383. if (int.Parse(result.ProNum) > count1)
  384. {
  385. MessageUtil.ShowTips("作业支数不能超过管号队列合格支数!");
  386. return;
  387. }
  388. if (result.ProNum.Equals("0"))
  389. {
  390. MessageUtil.ShowTips("加工支数是零,无法新增!!");
  391. return;
  392. }
  393. if (int.Parse(result.ProNum) < int.Parse(result.AccNum) + int.Parse(result.FailNum))
  394. {
  395. MessageUtil.ShowTips("合格支数与废品支数之和不能超过加工支数!");
  396. return;
  397. }
  398. if (result.FailNum!="0"&&ultraGrid4.Rows.Count == 0)
  399. {
  400. MessageUtil.ShowTips("请输入废品原因!");
  401. return;
  402. }
  403. ArrayList list1 = new ArrayList();
  404. for (int j = 0; j < ultraGrid4.Rows.Count; j++)
  405. {
  406. ArrayList listRess = new ArrayList();
  407. UltraGridRow checkrow = ultraGrid4.Rows[j];
  408. string defNmae = checkrow.Cells["DEF_FILL_NAME"].Text.ToString();
  409. string defNum = checkrow.Cells["DEF_FILL_NUM"].Text.ToString();
  410. if (!defNmae.Equals("")&&defNum.Equals(""))
  411. {
  412. MessageUtil.ShowTips("缺陷支数不能为空!");
  413. return;
  414. }
  415. if (!defNmae.Equals("") && defNum.Equals("0"))
  416. {
  417. MessageUtil.ShowTips("缺陷支数不能为零!");
  418. return;
  419. }
  420. listRess.Add(checkrow.Cells["DEF_FILL_NAME"].Text.ToString());
  421. listRess.Add(checkrow.Cells["DEF_FILL_NUM"].Text.ToString());
  422. listRess.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  423. list1.Add(listRess);
  424. }
  425. ArrayList list = new ArrayList();
  426. for (int i = 0; i < ultraGrid3.Rows.Count; i++)
  427. {
  428. UltraGridRow checkrow = ultraGrid3.Rows[i];
  429. if (Convert.ToBoolean(checkrow.Cells["CHK"].Text)==true)
  430. {
  431. count += 1;
  432. VrpJumpingupFaceDEntity resultD = getRowData(checkrow);
  433. resultD.ResultNo = checkrow.Cells["SQE_NO"].Value.ToString();
  434. list.Add(resultD);
  435. }
  436. }
  437. if (count == 0)
  438. {
  439. /* if (MessageUtil.ShowYesNoAndQuestion("表检检验项无数据, 是否需要录入表面检验项?") == DialogResult.Yes)
  440. {
  441. ultraExpandableGroupBox1.Expanded = true;
  442. };*/
  443. }
  444. if (result.ProNum.Equals("0"))
  445. {
  446. MessageUtil.ShowTips("作业支数是零,无法新增!!");
  447. return;
  448. }
  449. //查询镦粗实绩合格的支数的和
  450. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe.getQueryExpandResult1", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  451. //VrpLoadingResultEntity result1 = new VrpLoadingResultEntity();
  452. //this.planExpanQuery1.Value = result;
  453. string pronum = "";
  454. if (dt2.Rows.Count > 0)
  455. {
  456. pronum = dt2.Rows[0]["ACC_NUM"].ToString();
  457. }
  458. else
  459. {
  460. pronum = "0";
  461. }
  462. if (int.Parse(pronum) + int.Parse(result.ProNum) > count1)
  463. {
  464. MessageUtil.ShowTips("实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法新增!!");
  465. return;
  466. }
  467. CoreClientParam ccp = new CoreClientParam();
  468. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe";
  469. ccp.MethodName = "saveExpandResult";
  470. ccp.ServerParams = new Object[] { result, SlGx, row.Cells["PLINE_CODE"].Value.ToString(), list, list1,groupNo };
  471. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  472. if (ccp.ReturnCode != -1)
  473. {
  474. MessageUtil.ShowTips(ccp.ReturnInfo);
  475. if (ccp.ReturnInfo.Equals("新增镦粗成功!"))
  476. {
  477. QuerySinglePlan();
  478. initControl();
  479. }
  480. }
  481. }
  482. }
  483. }
  484. /// <summary>
  485. /// 撤销
  486. /// </summary>
  487. private void DoReturn()
  488. {
  489. UltraGridRow row = ultraGrid1.ActiveRow;
  490. UltraGridRow Rows = ultraGrid2.ActiveRow;
  491. if (Rows == null) return;
  492. if (row == null) return;
  493. string flag = "";
  494. int delCount = 0;
  495. int detCount = int.Parse(Rows.Cells["FAIL_NUM"].Value.ToString());
  496. ArrayList list = new ArrayList();
  497. delCount += 1;
  498. flag = "0";
  499. ArrayList list1 = new ArrayList();
  500. list1.Add(Rows.Cells["RESULT_NO"].Value.ToString());
  501. list1.Add(Rows.Cells["DEF_SERIAL_ITEM"].Value.ToString());
  502. // list.Add(list1);
  503. //选择外观检测实绩
  504. if (delCount == 0)
  505. {
  506. foreach (UltraGridRow ugr1 in ultraGrid3.Rows)
  507. {
  508. if (Convert.ToBoolean(ugr1.Cells["CHK"].Text) == true)
  509. {
  510. flag = "1";
  511. ArrayList list2 = new ArrayList();
  512. list2.Add(ugr1.Cells["RESULT_NO"].Value.ToString());
  513. list2.Add(ugr1.Cells["M_RESULT_NO"].Value.ToString());
  514. list.Add(list2);
  515. }
  516. }
  517. }
  518. if (flag == "")
  519. {
  520. MessageUtil.ShowTips("请选择要删除的信息!");
  521. return;
  522. }
  523. CoreClientParam ccp = new CoreClientParam();
  524. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe";
  525. ccp.MethodName = "deleteVrpExpandResult";
  526. ccp.ServerParams = new Object[] { list1,list, row.Cells["HEAT_PLAN_NO"].Value.ToString(), row.Cells["PLINE_CODE"].Value.ToString(), SlGx, flag, detCount };
  527. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  528. if (ccp.ReturnCode != -1)
  529. {
  530. MessageUtil.ShowTips(ccp.ReturnInfo);
  531. if (ccp.ReturnInfo.Equals("删除镦粗成功!"))
  532. {
  533. QuerySinglePlan();
  534. initControl();
  535. }
  536. }
  537. }
  538. /// <summary>
  539. /// 修改
  540. /// </summary>
  541. private void DoUpdate()
  542. {
  543. UltraGridRow row = ultraGrid1.ActiveRow;
  544. UltraGridRow urg = ultraGrid2.ActiveRow;
  545. if (urg == null) return;
  546. if (row == null) return;
  547. int count = 0;
  548. if (this.planJumpControl1.ValidInput1())
  549. {
  550. this.planJumpControl1.UpdateData();
  551. VrpJumpingupFaceMEntity result = this.planJumpControl1.Value;
  552. result.ResultNo = urg.Cells["RESULT_NO"].Value.ToString();
  553. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  554. result.PlineCode = row.Cells["PLINE_CODE"].Value.ToString();
  555. if (result.AccNum == null || result.AccNum == "")
  556. {
  557. result.AccNum = "0";
  558. }
  559. if (result.AccWt == null || result.AccWt == "")
  560. {
  561. result.AccWt = "0";
  562. }
  563. if (result.FailNum == null || result.FailNum == "")
  564. {
  565. result.FailNum = "0";
  566. }
  567. if (result.FailWt == null || result.FailWt == "")
  568. {
  569. result.FailWt = "0";
  570. }
  571. //管号队列合格支,重量
  572. int count1 = 0;
  573. double weghit = 0;
  574. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  575. if (dt.Rows.Count > 0)
  576. {
  577. count1 = int.Parse(dt.Rows[0]["ACT_COUNT"].ToString());
  578. weghit = Double.Parse(dt.Rows[0]["ACT_WEIGHT"].ToString());
  579. }
  580. if (result.ProNum.Equals("0"))
  581. {
  582. MessageUtil.ShowTips("加工支数是零,无法修改!!");
  583. return;
  584. }
  585. if (int.Parse(result.ProNum) < int.Parse(result.AccNum) + int.Parse(result.FailNum))
  586. {
  587. MessageUtil.ShowTips("合格支数与废品支数之和不能超过加工支数!");
  588. return;
  589. }
  590. if (result.FailNum != "0" && ultraGrid4.Rows.Count == 0)
  591. {
  592. MessageUtil.ShowTips("请输入废品原因!");
  593. return;
  594. }
  595. ArrayList list1 = new ArrayList();
  596. for (int j = 0; j < ultraGrid4.Rows.Count; j++)
  597. {
  598. ArrayList listRess = new ArrayList();
  599. UltraGridRow checkrow = ultraGrid4.Rows[j];
  600. string defNmae = checkrow.Cells["DEF_FILL_NAME"].Text.ToString();
  601. string defNum = checkrow.Cells["DEF_FILL_NUM"].Text.ToString();
  602. if (!defNmae.Equals("") && defNum.Equals(""))
  603. {
  604. MessageUtil.ShowTips("缺陷支数不能为空!");
  605. return;
  606. }
  607. if (!defNmae.Equals("") && defNum.Equals("0"))
  608. {
  609. MessageUtil.ShowTips("缺陷支数不能为零!");
  610. return;
  611. }
  612. listRess.Add(checkrow.Cells["DEF_FILL_NAME"].Text.ToString());
  613. listRess.Add(checkrow.Cells["DEF_FILL_NUM"].Text.ToString());
  614. listRess.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  615. list1.Add(listRess);
  616. }
  617. if (count == 0)
  618. {
  619. /* if (MessageUtil.ShowYesNoAndQuestion("表检检验项无数据, 是否需要录入表面检验项?") == DialogResult.Yes)
  620. {
  621. ultraExpandableGroupBox1.Expanded = true;
  622. };*/
  623. }
  624. if (result.ProNum.Equals("0"))
  625. {
  626. MessageUtil.ShowTips("作业支数是零,无法修改!!");
  627. return;
  628. }
  629. //查询镦粗实绩合格的支数的和
  630. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe.getQueryExpandResult1", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  631. //VrpLoadingResultEntity result1 = new VrpLoadingResultEntity();
  632. //this.planExpanQuery1.Value = result;
  633. string pronum = "";
  634. if (dt2.Rows.Count > 0)
  635. {
  636. pronum = dt2.Rows[0]["ACC_NUM"].ToString();
  637. }
  638. else
  639. {
  640. pronum = "0";
  641. }
  642. if (int.Parse(pronum) + int.Parse(result.ProNum) - int.Parse(urg.Cells["PRO_NUM"].Value.ToString()) > count1)
  643. {
  644. MessageUtil.ShowTips("实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法修改!!");
  645. return;
  646. }
  647. ////管号队列合格支,重量
  648. //int count1 = 0;
  649. //double weghit = 0;
  650. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  651. //if (dt.Rows.Count > 0)
  652. //{
  653. // count1 = int.Parse(dt.Rows[0]["ACT_COUNT"].ToString());
  654. // weghit = Double.Parse(dt.Rows[0]["ACT_WEIGHT"].ToString());
  655. //}
  656. //if (count1 != int.Parse(result.AccNum) + int.Parse(result.FailNum))
  657. //{
  658. // MessageUtil.ShowTips("合格支数+废品支数不等于管号队列合格支数,请检查!");
  659. // return;
  660. //}
  661. //if (weghit != Double.Parse((Double.Parse(result.AccWt) + Double.Parse(result.FailWt)).ToString("f3")))//f3就是保留3为小数
  662. //{
  663. // MessageUtil.ShowTips("合格重量+废品重量不等于管号队列合格重量,请检查!");
  664. // return;
  665. //}
  666. ArrayList list = new ArrayList();
  667. for (int i = 0; i < ultraGrid3.Rows.Count; i++)
  668. {
  669. UltraGridRow checkrow = ultraGrid3.Rows[i];
  670. if (Convert.ToBoolean(checkrow.Cells["CHK"].Text)==true)
  671. {
  672. count += 1;
  673. VrpJumpingupFaceDEntity resultD = getRowData(checkrow);
  674. resultD.ResultNo = checkrow.Cells["RESULT_NO"].Value.ToString();
  675. resultD.MResultNo = checkrow.Cells["M_RESULT_NO"].Value.ToString();
  676. list.Add(resultD);
  677. }
  678. }
  679. CoreClientParam ccp = new CoreClientParam();
  680. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe";
  681. ccp.MethodName = "updateVrpExpandResult";
  682. ccp.ServerParams = new Object[] { result, SlGx,list };
  683. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  684. if (ccp.ReturnCode != -1)
  685. {
  686. MessageUtil.ShowTips(ccp.ReturnInfo);
  687. if (ccp.ReturnInfo.Equals("修改镦粗成功!")) {
  688. QuerySinglePlan();
  689. initControl();
  690. }
  691. }
  692. }
  693. }
  694. private void FrmVrpPierCoSurInspe_Load(object sender, EventArgs e)
  695. {
  696. //cmbDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));
  697. //cmbEndDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"));
  698. //获取工序
  699. departm = UserInfo.GetDepartment();
  700. plineCodes = comm.GetPlineCode(this.ValidDataPurviewIds, "E", ob);
  701. //查询仓库代码
  702. 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);
  703. if (dt.Rows.Count > 0)
  704. {
  705. storageNo = dt.Rows[0]["STORAGE_NO"].ToString();
  706. }
  707. YdmBaseClass.InitComboEditorWithParm(uceLB, "com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe.doComIinfoRession", "BASENAME", this.ob,true, new Object[] { "6511" });
  708. YdmBaseClass.BindColumn(uceLB, "DEF_FILL_NAME", this.Controls, ultraGrid4, 0);
  709. QuerySinglePlan();
  710. }
  711. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  712. {
  713. UltraGridRow urg = ultraGrid2.ActiveRow;
  714. if (urg == null)
  715. {
  716. return;
  717. }
  718. VrpJumpingupFaceMEntity result = new VrpJumpingupFaceMEntity();
  719. result.AccNum = urg.Cells["ACC_NUM"].Value.ToString();
  720. result.AccWt = urg.Cells["ACC_WT"].Value.ToString();
  721. result.LeuNum = urg.Cells["LEU_NUM"].Value.ToString();
  722. result.D4Num = urg.Cells["D4_NUM"].Value.ToString();
  723. result.EllipNum = urg.Cells["ELLIP_NUM"].Value.ToString();
  724. result.UpsettingNum = urg.Cells["UPSETTING_NUM"].Value.ToString();
  725. result.CrackNum = urg.Cells["CRACK_NUM"].Value.ToString();
  726. result.AirNum = urg.Cells["AIR_NUM"].Value.ToString();
  727. result.Notch = urg.Cells["NOTCH"].Value.ToString();
  728. result.Other = urg.Cells["OTHER"].Value.ToString();
  729. result.FailNum = urg.Cells["FAIL_NUM"].Value.ToString();
  730. result.FailWt = urg.Cells["FAIL_WT"].Value.ToString();
  731. result.Producer = urg.Cells["PRODUCER"].Value.ToString();
  732. result.ProducerTime = urg.Cells["PRODUCER_TIME"].Value.ToString();
  733. result.LoadShift = urg.Cells["LOAD_SHIFT"].Value.ToString();
  734. result.LoadGroup = urg.Cells["LOAD_GROUP"].Value.ToString();
  735. result.LoadUser = urg.Cells["UPDATE_NAME"].Value.ToString() == "" ? this.UserInfo.GetUserName() : urg.Cells["UPDATE_NAME"].Value.ToString();
  736. result.ProNum = urg.Cells["PRO_NUM"].Value.ToString();
  737. result.ProWt = urg.Cells["PRO_WT"].Value.ToString();
  738. result.LoadTime = urg.Cells["LOAD_TIME"].Value.ToString();
  739. this.planJumpControl1.Value = result;
  740. GetQueryJumD(urg.Cells["RESULT_NO"].Value.ToString());
  741. doQueryRession(urg.Cells["DEF_SERIAL_ITEM"].Value.ToString());
  742. }
  743. /// <summary>
  744. /// 查询废品原因
  745. /// </summary>
  746. /// <param name="defNo"></param>
  747. private void doQueryRession(string defNo)
  748. {
  749. //查询废品原因
  750. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe.doQueryRession", new object[] { defNo }, this.ob);
  751. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  752. foreach (UltraGridRow ugr in ultraGrid4.Rows)
  753. {
  754. ugr.Cells["UPDATE"].Value = "修改";
  755. ugr.Cells["DELETE"].Value = "删除";
  756. }
  757. }
  758. /// <summary>
  759. /// 查询表检从表
  760. /// </summary>
  761. /// <param name="resultNo"></param>
  762. private void GetQueryJumD(string resultNo)
  763. {
  764. //查询镦粗从表实绩
  765. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe.getQueryJumDResult", new object[] { resultNo }, this.ob);
  766. GridHelper.CopyDataToDatatable(ref dt, ref dataTable3, true);
  767. }
  768. public VrpJumpingupFaceDEntity getRowData(UltraGridRow checkrow)
  769. {
  770. VrpJumpingupFaceDEntity resultD = new VrpJumpingupFaceDEntity();
  771. resultD.SqeNo = checkrow.Cells["SQE_NO"].Value.ToString().Trim();
  772. resultD.LeuD = checkrow.Cells["LEU_D"].Value.ToString().Trim();
  773. resultD.D4Max = checkrow.Cells["D4_MAX"].Value.ToString().Trim();
  774. resultD.D4Min = checkrow.Cells["D4_MIN"].Value.ToString().Trim();
  775. resultD.EllipVal = checkrow.Cells["ELLIP_VAL"].Value.ToString().Trim();
  776. resultD.UpwMax = checkrow.Cells["UPW_MAX"].Value.ToString().Trim();
  777. resultD.UpwMin = checkrow.Cells["UPW_MIN"].Value.ToString().Trim();
  778. resultD.WallVal = checkrow.Cells["WALL_VAL"].Value.ToString().Trim();
  779. resultD.DriftingVal = checkrow.Cells["DRIFTING_VAL"].Value.ToString().Trim();
  780. resultD.CreateName = checkrow.Cells["CREATE_NAME"].Value.ToString().Trim();
  781. return resultD;
  782. }
  783. /// <summary>
  784. /// 自检记录序号加1
  785. /// </summary>
  786. /// <param name="sender"></param>
  787. /// <param name="e"></param>
  788. private void ultraGrid3_AfterRowInsert(object sender, RowEventArgs e)
  789. {
  790. e.Row.Cells["SQE_NO"].Value = (e.Row.Index == 0 ? 1 : Convert.ToInt32(((Infragistics.Win.UltraWinGrid.UltraGrid)sender).Rows[e.Row.Index - 1].Cells["SQE_NO"].Value) + 1);
  791. e.Row.Cells["CHK"].Value = true;
  792. }
  793. private void BtOffline_Click(object sender, EventArgs e)
  794. {
  795. UltraGridRow row = ultraGrid1.ActiveRow;
  796. if (row == null) return;
  797. UltraGridRow row3 = ultraGrid5.ActiveRow;
  798. if (row3 == null) return;
  799. /* UltraGridRow row2 = ultraGrid2.ActiveRow;
  800. if (row2 == null) return;*/
  801. string groupNo = row.Cells["BATCH_GROUD_NO"].Value.ToString();
  802. if (OfflineNum.Value.ToString().Equals("0"))
  803. {
  804. MessageUtil.ShowTips("请输入离线支数!");
  805. return;
  806. }
  807. if (txtReasion.Text.Trim().ToString().Equals(""))
  808. {
  809. MessageUtil.ShowTips("请输入离线原因!");
  810. return;
  811. }
  812. VrpJumpingupFaceMEntity result = this.planJumpControl1.Value;
  813. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  814. ArrayList list = new ArrayList();
  815. list.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  816. list.Add(SlGx);
  817. list.Add("");
  818. list.Add(this.UserInfo.GetUserName());
  819. list.Add(time);
  820. list.Add(this.UserInfo.GetUserOrder());
  821. list.Add(this.UserInfo.GetUserGroup());
  822. list.Add(OfflineNum.Value.ToString());
  823. list.Add(row3.Cells["JUDGE_STOVE_NO"].Value.ToString());
  824. list.Add(row3.Cells["BATCH_NO"].Value.ToString());
  825. list.Add(txtReasion.Text.ToString());
  826. // list.Add(row2.Cells["RESULT_NO"].Value.ToString());
  827. if (MessageUtil.ShowYesNoAndQuestion("是否离线?") == DialogResult.No) return;
  828. CoreClientParam ccp = new CoreClientParam();
  829. try
  830. {
  831. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  832. if (Constant.WaitingForm == null)
  833. {
  834. Constant.WaitingForm = new WaitingForm();
  835. }
  836. Constant.WaitingForm.ShowToUser = true;
  837. Constant.WaitingForm.Show();
  838. Constant.WaitingForm.Update();
  839. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe";
  840. ccp.MethodName = "offLineExpandResult";
  841. ccp.ServerParams = new Object[] { result,list, row.Cells["PLINE_CODE"].Value.ToString(), storageNo,groupNo };
  842. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  843. this.Cursor = Cursors.Default;
  844. Constant.WaitingForm.ShowToUser = false;
  845. Constant.WaitingForm.Close();
  846. Constant.WaitingForm = null;
  847. }
  848. catch (Exception ex)
  849. {
  850. this.Cursor = Cursors.Default;
  851. Constant.WaitingForm.ShowToUser = false;
  852. Constant.WaitingForm.Close();
  853. Constant.WaitingForm = null;
  854. }
  855. if (ccp.ReturnCode != -1)
  856. {
  857. MessageUtil.ShowTips(ccp.ReturnInfo);
  858. if (ccp.ReturnInfo.Equals("离线成功!"))
  859. {
  860. QuerySinglePlan();
  861. txtReasion.Clear();
  862. }
  863. }
  864. }
  865. private void craftImg_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  866. {
  867. UltraGridRow row = ultraGrid1.ActiveRow;
  868. string craftPath = YdmBaseClass.getQueryCraftNoDBK(row.Cells["CRAFT_FILE_NO"].Text.ToString(), row.Cells["CRAFT_SEQ"].Text.ToString(), ob);
  869. if (e.Button.Key.ToLower().Equals("select"))
  870. {
  871. FormFileDown down = new FormFileDown(ob, craftPath);
  872. down.CtrlFileDown1.Button3.Visible = false;
  873. down.ShowDialog();
  874. }
  875. }
  876. private void ultraGrid4_CellChange(object sender, CellEventArgs e)
  877. {
  878. UltraGridRow row1 = ultraGrid1.ActiveRow;
  879. UltraGridRow row2 = ultraGrid2.ActiveRow;
  880. string heatNo = row1.Cells["HEAT_PLAN_NO"].Value.ToString();
  881. string ProNum = "";
  882. string ProWt = "";
  883. //if (row2==null)
  884. // {
  885. //查询镦拔库管号队列合格的支、吨
  886. //DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp1", new object[] { heatNo }, ob);
  887. //ProNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  888. //ProWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  889. ProNum = Core.StlMes.Client.Mcp.Control.PlanJumpControl.pronum;
  890. ProWt = Core.StlMes.Client.Mcp.Control.PlanJumpControl.prowt;
  891. //}
  892. //else
  893. //{
  894. // ProNum = row2.Cells["PRO_NUM"].Value.ToString(); ;
  895. // ProWt = row2.Cells["PRO_WT"].Value.ToString(); ;
  896. //}
  897. if (e.Cell.Column.Key.Equals("DEF_FILL_NUM"))
  898. {
  899. if (e.Cell.Row.Cells["DEF_FILL_NUM"].Value == null)
  900. {
  901. e.Cell.Row.Cells["DEF_FILL_NUM"].Value = "0";
  902. }
  903. else
  904. {
  905. ultraGrid4.UpdateData();
  906. string actLen = e.Cell.Row.Cells["DEF_FILL_NUM"].Value.ToString();
  907. if (!StringUtil.IsInt(actLen) || actLen == "0")
  908. {
  909. e.Cell.Row.Cells["DEF_FILL_NUM"].Value = "0";
  910. }
  911. if (int.Parse(ProNum) < int.Parse(e.Cell.Row.Cells["DEF_FILL_NUM"].Value.ToString())){
  912. e.Cell.Row.Cells["DEF_FILL_NUM"].Value = 0;
  913. }
  914. }
  915. int count = 0;
  916. foreach (UltraGridRow row in ultraGrid4.Rows)
  917. {
  918. count += int.Parse(row.Cells["DEF_FILL_NUM"].Value.ToString());
  919. }
  920. if (int.Parse(ProNum) < count)
  921. {
  922. MessageUtil.ShowTips("废品支数不能大于作业支数!");
  923. e.Cell.Row.Cells["DEF_FILL_NUM"].Value = 0;
  924. count = 0;
  925. foreach (UltraGridRow row in ultraGrid4.Rows)
  926. {
  927. count += int.Parse(row.Cells["DEF_FILL_NUM"].Value.ToString());
  928. }
  929. //return;
  930. }
  931. //获取废品重量
  932. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe.queryFaillWt", new object[] { heatNo, count.ToString() }, ob);
  933. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  934. VrpJumpingupFaceMEntity result = new VrpJumpingupFaceMEntity();
  935. result.LoadShift = UserInfo.GetUserOrder();
  936. result.LoadGroup = UserInfo.GetUserGroup();
  937. result.LoadUser = UserInfo.GetUserName();
  938. result.LoadTime = time;
  939. result.ProducerTime = time;
  940. result.ProNum = ProNum;
  941. result.ProWt = ProWt;
  942. result.FailNum = count.ToString();
  943. result.FailWt = dt1.Rows[0]["ACT_WEIGHT"].ToString();
  944. result.AccNum = (int.Parse(ProNum) - count).ToString();
  945. result.AccWt = (double.Parse(ProWt) - double.Parse(result.FailWt)).ToString("f3");
  946. this.planJumpControl1.Value = result;
  947. }
  948. }
  949. /// <summary>
  950. /// ULTRAGRID4 按钮点击事件
  951. /// </summary>
  952. /// <param name="sender"></param>
  953. /// <param name="e"></param>
  954. private void ultraGrid4_ClickCellButton(object sender, CellEventArgs e)
  955. {
  956. UltraGridRow urg = ultraGrid2.ActiveRow;
  957. UltraGridRow ugrM = ultraGrid4.ActiveRow;
  958. UltraGridRow row1 = ultraGrid1.ActiveRow;
  959. string heatNo = row1.Cells["HEAT_PLAN_NO"].Value.ToString();
  960. string ProNum = "";
  961. string ProWt = "";
  962. if (ugrM == null)
  963. {
  964. return;
  965. }
  966. if (urg == null)
  967. {
  968. //查询镦拔库管号队列合格的支、吨
  969. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp1", new object[] { heatNo }, ob);
  970. ProNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  971. ProWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  972. }
  973. else
  974. {
  975. ProNum = urg.Cells["PRO_NUM"].Value.ToString(); ;
  976. ProWt = urg.Cells["PRO_WT"].Value.ToString(); ;
  977. }
  978. if (e.Cell.Text.Equals("修改"))
  979. {
  980. if (ugrM.Cells["DEF_SERIAL_ITEM"].Text.Equals(""))
  981. {
  982. MessageUtil.ShowTips("未新增不能修改!");
  983. return;
  984. }
  985. ArrayList param = new ArrayList();
  986. param.Add(ugrM.Cells["DEF_FILL_NAME"].Text.ToString());
  987. param.Add(ugrM.Cells["DEF_FILL_NUM"].Value.ToString());
  988. param.Add(ugrM.Cells["DEF_SERIAL_NO"].Text.ToString());
  989. param.Add(ugrM.Cells["DEF_SERIAL_ITEM"].Text.ToString());
  990. CoreClientParam ccp = new CoreClientParam();
  991. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe";
  992. ccp.MethodName = "updateWasteRess";
  993. ccp.ServerParams = new object[] { param,"0"};
  994. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  995. if (ccp.ReturnCode != -1)
  996. {
  997. MessageUtil.ShowTips(ccp.ReturnInfo);
  998. if (ccp.ReturnInfo.Equals("修改成功!"))
  999. {
  1000. doQueryRession(urg.Cells["DEF_SERIAL_ITEM"].Value.ToString());
  1001. }
  1002. }
  1003. }
  1004. else //删除
  1005. {
  1006. if (ugrM.Cells["DEF_SERIAL_ITEM"].Text.Equals(""))
  1007. {
  1008. MessageUtil.ShowTips("未新增不能删除!");
  1009. return;
  1010. }
  1011. ArrayList param = new ArrayList();
  1012. param.Add(ugrM.Cells["DEF_SERIAL_NO"].Text.ToString());
  1013. param.Add(ugrM.Cells["DEF_SERIAL_ITEM"].Text.ToString());
  1014. CoreClientParam ccp = new CoreClientParam();
  1015. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe";
  1016. ccp.MethodName = "updateWasteRess";
  1017. ccp.ServerParams = new object[] { param, "1" };
  1018. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1019. if (ccp.ReturnCode != -1)
  1020. {
  1021. MessageUtil.ShowTips(ccp.ReturnInfo);
  1022. if (ccp.ReturnInfo.Equals("删除成功!"))
  1023. {
  1024. doQueryRession(urg.Cells["DEF_SERIAL_ITEM"].Value.ToString());
  1025. }
  1026. }
  1027. }
  1028. int count = 0;
  1029. foreach (UltraGridRow row in ultraGrid4.Rows)
  1030. {
  1031. count += int.Parse(row.Cells["DEF_FILL_NUM"].Value.ToString());
  1032. }
  1033. //获取废品重量
  1034. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpPierCoSurInspe.queryFaillWt", new object[] { heatNo, count.ToString() }, ob);
  1035. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  1036. VrpJumpingupFaceMEntity result = new VrpJumpingupFaceMEntity();
  1037. result.LoadShift = UserInfo.GetUserOrder();
  1038. result.LoadGroup = UserInfo.GetUserGroup();
  1039. result.LoadUser = UserInfo.GetUserName();
  1040. result.LoadTime = time;
  1041. result.ProducerTime = time;
  1042. result.ProNum = ProNum;
  1043. result.ProWt = ProWt;
  1044. result.FailNum = count.ToString();
  1045. result.FailWt = dt1.Rows[0]["ACT_WEIGHT"].ToString();
  1046. result.AccNum = (int.Parse(ProNum) - count).ToString();
  1047. result.AccWt = (double.Parse(ProWt) - double.Parse(result.FailWt)).ToString("f3");
  1048. this.planJumpControl1.Value = result;
  1049. }
  1050. private void btnChangeLen_Click(object sender, EventArgs e)
  1051. {
  1052. UltraGridRow urg = ultraGrid1.ActiveRow;
  1053. if (urg == null) return;
  1054. FrmChangeLength FrmChangeLength = new FrmChangeLength(urg.Cells["HEAT_PLAN_NO"].Value.ToString(), ob);
  1055. FrmChangeLength.ShowDialog();
  1056. QuerySinglePlan();
  1057. }
  1058. }
  1059. }