FrmVrpReelerResult.cs 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723
  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 FrmVrpReelerResult : FrmBase
  21. {
  22. private string SlGx
  23. {
  24. get { return "650103"; }
  25. }
  26. //private string name = "";
  27. private string departm = "";
  28. private string plineCode = "";
  29. private string[] plineCodes;
  30. private string storageNo = "";
  31. private string dingwei = "";
  32. public FrmVrpReelerResult()
  33. {
  34. InitializeComponent();
  35. this.IsLoadUserView = true;
  36. }
  37. protected override void OnLoad(EventArgs e)
  38. {
  39. base.OnLoad(e);
  40. this.reelerControl1.Grid.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  41. initControl();
  42. }
  43. public override void ToolBar_Click(object sender, string ToolbarKey)
  44. {
  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.FrmVrpReelerResult";
  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.FrmVrpReelerResult";
  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. ultraGrid1.UpdateData();
  229. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  230. if (uRow != null)
  231. {
  232. dingwei = uRow.Cells["HEAT_PLAN_SQE"].Value.ToString();
  233. string heat = uRow.Cells["HEAT_PLAN_NO"].Value.ToString();
  234. plineCode = uRow.Cells["PLINE_CODE"].Value.ToString();
  235. //查询镦拔扩管号队列合格的支、吨
  236. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp1", new object[] { heat }, ob);
  237. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  238. VrpReelerResultEntity result = new VrpReelerResultEntity();
  239. if (uRow.Cells["IF_MONITOR_DBK"].Text.ToString().Equals("是"))
  240. {
  241. this.reelerControl1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  242. this.reelerControl1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER_TIME"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  243. }
  244. else
  245. {
  246. this.reelerControl1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  247. this.reelerControl1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER_TIME"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  248. }
  249. result.LoadShift = UserInfo.GetUserOrder();
  250. result.LoadGroup = UserInfo.GetUserGroup();
  251. result.LoadUser = UserInfo.GetUserName();
  252. result.LoadTime = time;
  253. result.ProducerTime = time;
  254. result.ProNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  255. result.ProWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  256. this.reelerControl1.Value = result;
  257. //查询均整合格支数的和
  258. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpReelerResult.getQueryExpandResult1", new object[] { uRow.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  259. //VrpLoadingResultEntity result1 = new VrpLoadingResultEntity();
  260. //this.planExpanQuery1.Value = result;
  261. string pronum = "";
  262. if (dt.Rows.Count > 0)
  263. {
  264. pronum = dt.Rows[0]["PRO_NUM"].ToString();
  265. }
  266. else
  267. {
  268. pronum = "0";
  269. }
  270. uRow.Cells["snum"].Value = Convert.ToString(int.Parse(dt2.Rows[0]["ACT_COUNT"].ToString()) - int.Parse(pronum));
  271. //管号队列查询
  272. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp", new object[] { heat }, ob);
  273. GridHelper.CopyDataToDatatable(ref dt1, ref dataTable3, true);
  274. }
  275. foreach (UltraGridRow urg in ultraGrid3.Rows)
  276. {
  277. if (urg.Cells["MAT_STATUS"].Text.Equals("剔除"))
  278. {
  279. urg.Cells["MAT_STATUS"].Appearance.ForeColor = Color.Red;
  280. }
  281. }
  282. }
  283. private void getUltraGrid1AfterRowActivate()
  284. {
  285. UltraGridRow row = ultraGrid1.ActiveRow;
  286. if (row != null)
  287. {
  288. string heatNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  289. this.GetLoadResult(heatNo);
  290. }
  291. }
  292. /// <summary>
  293. /// 根据计划号查询均整实绩
  294. /// </summary>
  295. /// <param name="planNo"></param>
  296. public void GetLoadResult(string heatNo)
  297. {
  298. //查询均整实绩
  299. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpReelerResult.getQueryExpandResult", new object[] { heatNo }, this.ob);
  300. GridHelper.CopyDataToDatatable(ref dt, ref dtLoadRecord, true);
  301. }
  302. /// <summary>
  303. /// 初始化控件
  304. /// </summary>
  305. private void initControl()
  306. {
  307. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  308. if (uRow != null)
  309. {
  310. string heat = uRow.Cells["HEAT_PLAN_NO"].Value.ToString();
  311. //查询镦拔扩管号队列合格的支、吨
  312. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp1", new object[] { heat }, ob);
  313. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  314. VrpReelerResultEntity result = new VrpReelerResultEntity();
  315. result.LoadShift = UserInfo.GetUserOrder();
  316. result.LoadGroup = UserInfo.GetUserGroup();
  317. result.LoadUser = UserInfo.GetUserName();
  318. result.LoadTime = time;
  319. result.ProducerTime = time;
  320. result.FailNum = "";
  321. result.FailWt = "";
  322. result.ProNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  323. result.ProWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  324. result.ActNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  325. result.ActWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  326. this.reelerControl1.Value = result;
  327. this.reelerControl1.Update();
  328. }
  329. }
  330. private void chkStarts_CheckedChanged(object sender, EventArgs e)
  331. {
  332. if (chkPlnNo.Checked) { txtRollBatchId.Enabled = true; } else { txtRollBatchId.Enabled = false; }
  333. if (chkJuNo.Checked) { txtZyBatchId.Enabled = true; } else { txtZyBatchId.Enabled = false; }
  334. }
  335. /// <summary>
  336. /// 实绩保存
  337. /// </summary>
  338. private void DoSave()
  339. {
  340. if (this.reelerControl1.ValidInput1())
  341. {
  342. UltraGridRow row = ultraGrid1.ActiveRow;
  343. if (row != null)
  344. {
  345. string groupNo = row.Cells["BATCH_GROUD_NO"].Value.ToString();
  346. this.reelerControl1.UpdateData();
  347. VrpReelerResultEntity result = this.reelerControl1.Value;
  348. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  349. if (result.ProNum == null || result.ProNum == "")
  350. {
  351. result.ProNum = "0";
  352. }
  353. if (result.ProWt == null || result.ProWt == "")
  354. {
  355. result.ProWt = "0";
  356. }
  357. if (result.FailNum == null || result.FailNum == "")
  358. {
  359. result.FailNum = "0";
  360. }
  361. if (result.FailWt == null || result.FailWt == "")
  362. {
  363. result.FailWt = "0";
  364. }
  365. //管号队列合格支,重量
  366. int count = 0;
  367. double weghit = 0;
  368. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  369. if (dt.Rows.Count > 0)
  370. {
  371. count = int.Parse(dt.Rows[0]["ACT_COUNT"].ToString());
  372. weghit = Double.Parse(dt.Rows[0]["ACT_WEIGHT"].ToString());
  373. }
  374. if (int.Parse(result.ProNum) > count)
  375. {
  376. MessageUtil.ShowTips("合格支数不能超过管号对列合格的支数!");
  377. return;
  378. }
  379. if (result.ProNum.Equals("0") && result.FailNum.Equals("0"))
  380. {
  381. MessageUtil.ShowTips("合格支数与废品支数都是零,无法新增!!");
  382. return;
  383. }
  384. //查询均整合格支数的和
  385. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpReelerResult.getQueryExpandResult1", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  386. //VrpLoadingResultEntity result1 = new VrpLoadingResultEntity();
  387. //this.planExpanQuery1.Value = result;
  388. string pronum = "";
  389. if (dt1.Rows.Count > 0)
  390. {
  391. pronum = dt1.Rows[0]["PRO_NUM"].ToString();
  392. }
  393. else
  394. {
  395. pronum = "0";
  396. }
  397. if (int.Parse(pronum) + int.Parse(result.ProNum) + int.Parse(result.FailNum) > count)
  398. {
  399. MessageUtil.ShowTips("均整实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法新增!!");
  400. return;
  401. }
  402. CoreClientParam ccp = new CoreClientParam();
  403. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpReelerResult";
  404. ccp.MethodName = "saveExpandResult";
  405. ccp.ServerParams = new Object[] { result,row.Cells["HEAT_PLAN_NO"].Value.ToString(), SlGx, row.Cells["PLINE_CODE"].Value.ToString(),groupNo };
  406. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  407. if (ccp.ReturnCode != -1)
  408. {
  409. MessageUtil.ShowTips(ccp.ReturnInfo);
  410. if (ccp.ReturnInfo.Equals("新增均整成功!"))
  411. {
  412. QuerySinglePlan();
  413. initControl();
  414. }
  415. }
  416. }
  417. }
  418. }
  419. /// <summary>
  420. /// 撤销
  421. /// </summary>
  422. private void DoReturn()
  423. {
  424. UltraGridRow row = ultraGrid1.ActiveRow;
  425. UltraGridRow Rows = ultraGrid4.ActiveRow;
  426. if (Rows == null) return;
  427. if (row != null)
  428. {
  429. //this.instructionCardControl1.UpdateData();
  430. int delCount = 0;
  431. int detCount = int.Parse(Rows.Cells["FAIL_NUM"].Value.ToString());
  432. //ArrayList list = new ArrayList();
  433. //foreach (UltraGridRow ugr in ultraGrid4.Rows)
  434. //{
  435. delCount += 1;
  436. ArrayList list1 = new ArrayList();
  437. list1.Add(Rows.Cells["RESULT_NO"].Value.ToString());
  438. //list.Add(list1);
  439. //}
  440. if (delCount == 0)
  441. {
  442. MessageUtil.ShowTips("请选择均整实绩信息!");
  443. return;
  444. }
  445. CoreClientParam ccp = new CoreClientParam();
  446. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpReelerResult";
  447. ccp.MethodName = "deleteVrpExpandResult";
  448. ccp.ServerParams = new Object[] { list1, row.Cells["HEAT_PLAN_NO"].Value.ToString(), row.Cells["PLINE_CODE"].Value.ToString(), SlGx, detCount };
  449. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  450. if (ccp.ReturnCode != -1)
  451. {
  452. MessageUtil.ShowTips(ccp.ReturnInfo);
  453. if (ccp.ReturnInfo.Equals("删除均整成功!"))
  454. {
  455. QuerySinglePlan();
  456. initControl();
  457. }
  458. }
  459. }
  460. }
  461. /// <summary>
  462. /// 修改
  463. /// </summary>
  464. private void DoUpdate()
  465. {
  466. UltraGridRow row = ultraGrid1.ActiveRow;
  467. UltraGridRow urg = ultraGrid4.ActiveRow;
  468. if (urg == null) return;
  469. if (row == null) return;
  470. if (this.reelerControl1.ValidInput1())
  471. {
  472. this.reelerControl1.UpdateData();
  473. VrpReelerResultEntity result = this.reelerControl1.Value;
  474. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  475. result.ResultNo = urg.Cells["RESULT_NO"].Value.ToString();
  476. result.PlineCode = row.Cells["PLINE_CODE"].Value.ToString();
  477. if (result.ProNum == null || result.ProNum == "")
  478. {
  479. result.ProNum = "0";
  480. }
  481. if (result.ProWt == null || result.ProWt == "")
  482. {
  483. result.ProWt = "0";
  484. }
  485. if (result.FailNum == null || result.FailNum == "")
  486. {
  487. result.FailNum = "0";
  488. }
  489. if (result.FailWt == null || result.FailWt == "")
  490. {
  491. result.FailWt = "0";
  492. }
  493. //管号队列合格支,重量
  494. int count = 0;
  495. double weghit = 0;
  496. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  497. if (dt.Rows.Count > 0)
  498. {
  499. count = int.Parse(dt.Rows[0]["ACT_COUNT"].ToString());
  500. weghit = Double.Parse(dt.Rows[0]["ACT_WEIGHT"].ToString());
  501. }
  502. if (int.Parse(result.ProNum) > count)
  503. {
  504. MessageUtil.ShowTips("合格支数不能超过管号对列合格的支数!");
  505. return;
  506. }
  507. if (result.ProNum.Equals("0") && result.FailNum.Equals("0"))
  508. {
  509. MessageUtil.ShowTips("合格支数与废品支数都是零,无法修改!!");
  510. return;
  511. }
  512. //查询均整合格支数的和
  513. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpReelerResult.getQueryExpandResult1", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  514. //VrpLoadingResultEntity result1 = new VrpLoadingResultEntity();
  515. //this.planExpanQuery1.Value = result;
  516. string pronum = "";
  517. if (dt1.Rows.Count > 0)
  518. {
  519. pronum = dt1.Rows[0]["PRO_NUM"].ToString();
  520. }
  521. else
  522. {
  523. pronum = "0";
  524. }
  525. if (int.Parse(pronum) + int.Parse(result.ProNum) + int.Parse(result.FailNum) - int.Parse(urg.Cells["PRO_NUM"].Value.ToString()) - int.Parse(urg.Cells["FAIL_NUM"].Value.ToString()) > count)
  526. {
  527. MessageUtil.ShowTips("均整实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法修改!!");
  528. return;
  529. }
  530. ////管号队列合格支,重量
  531. //int count = 0;
  532. //double weghit = 0;
  533. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  534. //if (dt.Rows.Count > 0)
  535. //{
  536. // count = int.Parse(dt.Rows[0]["ACT_COUNT"].ToString());
  537. // weghit = Double.Parse(dt.Rows[0]["ACT_WEIGHT"].ToString());
  538. //}
  539. //if (count != int.Parse(result.ProNum) + int.Parse(result.FailNum))
  540. //{
  541. // MessageUtil.ShowTips("合格支数+废品支数不等于管号队列合格支数,请检查!");
  542. // return;
  543. //}
  544. //if (weghit != Double.Parse((Double.Parse(result.ProWt) + Double.Parse(result.FailWt)).ToString("f3")))//f3就是保留3为小数
  545. //{
  546. // MessageUtil.ShowTips("合格重量+废品重量不等于管号队列合格重量,请检查!");
  547. // return;
  548. //}
  549. CoreClientParam ccp = new CoreClientParam();
  550. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpReelerResult";
  551. ccp.MethodName = "updateVrpExpandResult";
  552. ccp.ServerParams = new Object[] { result, SlGx };
  553. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  554. if (ccp.ReturnCode != -1)
  555. {
  556. MessageUtil.ShowTips(ccp.ReturnInfo);
  557. if (ccp.ReturnInfo.Equals("修改均整成功!")) {
  558. QuerySinglePlan();
  559. initControl();
  560. }
  561. }
  562. }
  563. }
  564. private void FrmVrpReelerResult_Load(object sender, EventArgs e)
  565. {
  566. //cmbDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));
  567. //cmbEndDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"));
  568. //获取工序
  569. /* DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryGX", new object[] { "650103" }, this.ob);
  570. if (dt2.Rows.Count > 0)
  571. {
  572. SlGx = dt2.Rows[0]["BASECODE"].ToString();
  573. name = dt2.Rows[0]["BASENAME"].ToString();
  574. }*/
  575. departm = UserInfo.GetDepartment();
  576. plineCodes = comm.GetPlineCode(this.ValidDataPurviewIds, "E", ob);
  577. reelerControl1.Ob = this.ob;
  578. reelerControl1.LoadData();
  579. //查询仓库的代码
  580. 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);
  581. if (dt.Rows.Count > 0)
  582. {
  583. storageNo = dt.Rows[0]["STORAGE_NO"].ToString();
  584. }
  585. QuerySinglePlan();
  586. }
  587. private void ultraGrid4_AfterRowActivate(object sender, EventArgs e)
  588. {
  589. UltraGridRow urg = ultraGrid4.ActiveRow;
  590. if (urg == null) return;
  591. VrpReelerResultEntity result = new VrpReelerResultEntity();
  592. result.HolDimater = urg.Cells["HOL_DIMATER"].Value.ToString();
  593. result.HolHeight = urg.Cells["HOL_HEIGHT"].Value.ToString();
  594. result.RollDistance = urg.Cells["ROLL_DISTANCE"].Value.ToString();
  595. result.GuideDistance = urg.Cells["GUIDE_DISTANCE"].Value.ToString();
  596. result.PlugSize = urg.Cells["PLUG_SIZE"].Value.ToString();
  597. result.PlugBarD = urg.Cells["PLUG_BAR_D"].Value.ToString();
  598. result.PlugPosition = urg.Cells["PLUG_POSITION"].Value.ToString();
  599. result.MotorSpeed = urg.Cells["MOTOR_SPEED"].Value.ToString();
  600. result.FailNum = urg.Cells["FAIL_NUM"].Value.ToString();
  601. result.FailWt = urg.Cells["FAIL_WT"].Value.ToString();
  602. result.FailReason = urg.Cells["FAIL_REASON"].Value.ToString();
  603. result.Producer = urg.Cells["PRODUCER"].Value.ToString();
  604. result.ProducerTime = urg.Cells["PRODUCER_TIME"].Value.ToString();
  605. result.LoadShift = urg.Cells["LOAD_SHIFT"].Value.ToString();
  606. result.LoadGroup = urg.Cells["LOAD_GROUP"].Value.ToString();
  607. result.LoadUser = urg.Cells["UPDATE_NAME"].Value.ToString() == "" ? this.UserInfo.GetUserName() : urg.Cells["UPDATE_NAME"].Value.ToString();
  608. result.ProNum = urg.Cells["PRO_NUM"].Value.ToString();
  609. result.ProWt = urg.Cells["PRO_WT"].Value.ToString();
  610. result.LoadTime = urg.Cells["LOAD_TIME"].Value.ToString();
  611. result.SheDimater = urg.Cells["SHE_DIMATER"].Value.ToString();
  612. result.SheHeight = urg.Cells["SHE_HEIGHT"].Value.ToString();
  613. this.reelerControl1.Value = result;
  614. }
  615. private void BtOffline_Click(object sender, EventArgs e)
  616. {
  617. UltraGridRow row = ultraGrid1.ActiveRow;
  618. if (row == null) return;
  619. UltraGridRow row3 = ultraGrid3.ActiveRow;
  620. if (row3 == null) return;
  621. /* UltraGridRow row2 = ultraGrid4.ActiveRow;
  622. if (row2 == null) return;*/
  623. string groupNo = row.Cells["BATCH_GROUD_NO"].Value.ToString();
  624. if (OfflineNum.Value.ToString().Equals("0"))
  625. {
  626. MessageUtil.ShowTips("请输入离线支数!");
  627. return;
  628. }
  629. if (txtReasion.Text.Trim().ToString().Equals(""))
  630. {
  631. MessageUtil.ShowTips("请输入离线原因!");
  632. return;
  633. }
  634. VrpReelerResultEntity result = this.reelerControl1.Value;
  635. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  636. ArrayList list = new ArrayList();
  637. list.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  638. list.Add(SlGx);
  639. list.Add("");
  640. list.Add(this.UserInfo.GetUserName());
  641. list.Add(time);
  642. list.Add(this.UserInfo.GetUserOrder());
  643. list.Add(this.UserInfo.GetUserGroup());
  644. list.Add(OfflineNum.Value.ToString());
  645. list.Add(row3.Cells["JUDGE_STOVE_NO"].Value.ToString());
  646. list.Add(row3.Cells["BATCH_NO"].Value.ToString());
  647. list.Add(txtReasion.Text.ToString());
  648. // list.Add(row2.Cells["RESULT_NO"].Value.ToString());
  649. if (MessageUtil.ShowYesNoAndQuestion("是否离线?") == DialogResult.No) return;
  650. CoreClientParam ccp = new CoreClientParam();
  651. try
  652. {
  653. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  654. if (Constant.WaitingForm == null)
  655. {
  656. Constant.WaitingForm = new WaitingForm();
  657. }
  658. Constant.WaitingForm.ShowToUser = true;
  659. Constant.WaitingForm.Show();
  660. Constant.WaitingForm.Update();
  661. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpReelerResult";
  662. ccp.MethodName = "offLineExpandResult";
  663. ccp.ServerParams = new Object[] { result,list, row.Cells["PLINE_CODE"].Value.ToString(), storageNo,groupNo };
  664. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  665. this.Cursor = Cursors.Default;
  666. Constant.WaitingForm.ShowToUser = false;
  667. Constant.WaitingForm.Close();
  668. Constant.WaitingForm = null;
  669. }
  670. catch (Exception ex)
  671. {
  672. this.Cursor = Cursors.Default;
  673. Constant.WaitingForm.ShowToUser = false;
  674. Constant.WaitingForm.Close();
  675. Constant.WaitingForm = null;
  676. }
  677. if (ccp.ReturnCode != -1)
  678. {
  679. MessageUtil.ShowTips(ccp.ReturnInfo);
  680. if (ccp.ReturnInfo.Equals("离线成功!"))
  681. {
  682. QuerySinglePlan();
  683. txtReasion.Clear();
  684. }
  685. }
  686. }
  687. private void craftImg_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  688. {
  689. UltraGridRow row = ultraGrid1.ActiveRow;
  690. string craftPath = YdmBaseClass.getQueryCraftNoDBK(row.Cells["CRAFT_FILE_NO"].Text.ToString(), row.Cells["CRAFT_SEQ"].Text.ToString(), ob);
  691. if (e.Button.Key.ToLower().Equals("select"))
  692. {
  693. FormFileDown down = new FormFileDown(ob, craftPath);
  694. down.CtrlFileDown1.Button3.Visible = false;
  695. down.ShowDialog();
  696. }
  697. }
  698. }
  699. }