FrmVrpSizingResult.cs 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721
  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 FrmVrpSizingResult : FrmBase
  21. {
  22. private string SlGx
  23. {
  24. get { return "650104"; }
  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 FrmVrpSizingResult()
  33. {
  34. InitializeComponent();
  35. this.IsLoadUserView = true;
  36. }
  37. protected override void OnLoad(EventArgs e)
  38. {
  39. base.OnLoad(e);
  40. this.planSizingControl1.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.FrmVrpSizingResult";
  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.FrmVrpSizingResult";
  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. VrpSizingResultEntity result = new VrpSizingResultEntity();
  239. if (uRow.Cells["IF_MONITOR_DBK"].Text.ToString().Equals("是"))
  240. {
  241. this.planSizingControl1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  242. this.planSizingControl1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER_TIME"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  243. }
  244. else
  245. {
  246. this.planSizingControl1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  247. this.planSizingControl1.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.planSizingControl1.Value = result;
  257. //查询定径实绩合格支数的和
  258. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpSizingResult.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.FrmVrpSizingResult.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. VrpSizingResultEntity result = new VrpSizingResultEntity();
  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.planSizingControl1.Value = result;
  327. }
  328. }
  329. /// <summary>
  330. /// 定径实绩新增
  331. /// </summary>
  332. private void DoSave()
  333. {
  334. if (this.planSizingControl1.ValidInput1())
  335. {
  336. UltraGridRow row = ultraGrid1.ActiveRow;
  337. if (row != null)
  338. {
  339. string groupNo = row.Cells["BATCH_GROUD_NO"].Value.ToString();
  340. this.planSizingControl1.UpdateData();
  341. VrpSizingResultEntity result = this.planSizingControl1.Value;
  342. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  343. if (result.ProNum == null || result.ProNum == "")
  344. {
  345. result.ProNum = "0";
  346. }
  347. if (result.ProWt == null || result.ProWt == "")
  348. {
  349. result.ProWt = "0";
  350. }
  351. if (result.FailNum == null || result.FailNum == "")
  352. {
  353. result.FailNum = "0";
  354. }
  355. if (result.FailWt == null || result.FailWt == "")
  356. {
  357. result.FailWt = "0";
  358. }
  359. //管号队列合格支,重量
  360. int count = 0;
  361. double weghit = 0;
  362. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  363. if (dt.Rows.Count > 0)
  364. {
  365. count = int.Parse(dt.Rows[0]["ACT_COUNT"].ToString());
  366. weghit = Double.Parse(dt.Rows[0]["ACT_WEIGHT"].ToString());
  367. }
  368. if (int.Parse(result.ProNum) > count)
  369. {
  370. MessageUtil.ShowTips("合格支数不能超过管号对列合格的支数!");
  371. return;
  372. }
  373. if (result.ProNum.Equals("0") && result.FailNum.Equals("0"))
  374. {
  375. MessageUtil.ShowTips("合格支数与废品支数都是零,无法新增!!");
  376. return;
  377. }
  378. //查询定径实绩合格支数的和
  379. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpSizingResult.getQueryExpandResult1", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  380. //VrpLoadingResultEntity result1 = new VrpLoadingResultEntity();
  381. //this.planExpanQuery1.Value = result;
  382. string pronum = "";
  383. if (dt1.Rows.Count > 0)
  384. {
  385. pronum = dt1.Rows[0]["PRO_NUM"].ToString();
  386. }
  387. else
  388. {
  389. pronum = "0";
  390. }
  391. if (int.Parse(pronum) + int.Parse(result.ProNum) + int.Parse(result.FailNum) > count)
  392. {
  393. MessageUtil.ShowTips("定径实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法新增!!");
  394. return;
  395. }
  396. CoreClientParam ccp = new CoreClientParam();
  397. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpSizingResult";
  398. ccp.MethodName = "saveExpandResult";
  399. ccp.ServerParams = new Object[] { result,row.Cells["HEAT_PLAN_NO"].Value.ToString(), SlGx, row.Cells["PLINE_CODE"].Value.ToString(),groupNo };
  400. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  401. if (ccp.ReturnCode != -1)
  402. {
  403. MessageUtil.ShowTips(ccp.ReturnInfo);
  404. if (ccp.ReturnInfo.Equals("新增定径成功!"))
  405. {
  406. QuerySinglePlan();
  407. initControl();
  408. }
  409. }
  410. }
  411. }
  412. }
  413. /// <summary>
  414. /// 撤销定径
  415. /// </summary>
  416. private void DoReturn()
  417. {
  418. UltraGridRow row = ultraGrid1.ActiveRow;
  419. UltraGridRow Rows = ultraGrid4.ActiveRow;
  420. if (Rows == null) return;
  421. if (row != null)
  422. {
  423. //this.instructionCardControl1.UpdateData();
  424. int delCount = 0;
  425. int detCount = int.Parse(Rows.Cells["FAIL_NUM"].Value.ToString());
  426. //ArrayList list = new ArrayList();
  427. //foreach (UltraGridRow ugr in ultraGrid4.Rows)
  428. //{
  429. delCount += 1;
  430. ArrayList list1 = new ArrayList();
  431. list1.Add(Rows.Cells["RESULT_NO"].Value.ToString());
  432. // list.Add(list1);
  433. // }
  434. if (delCount == 0)
  435. {
  436. MessageUtil.ShowTips("请选择定径实绩信息!");
  437. return;
  438. }
  439. CoreClientParam ccp = new CoreClientParam();
  440. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpSizingResult";
  441. ccp.MethodName = "deleteVrpExpandResult";
  442. ccp.ServerParams = new Object[] { list1, row.Cells["HEAT_PLAN_NO"].Value.ToString(), row.Cells["PLINE_CODE"].Value.ToString(), SlGx, detCount };
  443. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  444. if (ccp.ReturnCode != -1)
  445. {
  446. MessageUtil.ShowTips(ccp.ReturnInfo);
  447. if (ccp.ReturnInfo.Equals("删除定径成功!"))
  448. {
  449. QuerySinglePlan();
  450. initControl();
  451. }
  452. }
  453. }
  454. }
  455. /// <summary>
  456. /// 修改定径
  457. /// </summary>
  458. private void DoUpdate()
  459. {
  460. UltraGridRow row = ultraGrid1.ActiveRow;
  461. UltraGridRow urg = ultraGrid4.ActiveRow;
  462. if (urg == null) return;
  463. if (row == null) return;
  464. if (this.planSizingControl1.ValidInput1())
  465. {
  466. this.planSizingControl1.UpdateData();
  467. VrpSizingResultEntity result = this.planSizingControl1.Value;
  468. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  469. result.ResultNo = urg.Cells["RESULT_NO"].Value.ToString();
  470. result.PlineCode = row.Cells["PLINE_CODE"].Value.ToString();
  471. if (result.ProNum == null || result.ProNum == "")
  472. {
  473. result.ProNum = "0";
  474. }
  475. if (result.ProWt == null || result.ProWt == "")
  476. {
  477. result.ProWt = "0";
  478. }
  479. if (result.FailNum == null || result.FailNum == "")
  480. {
  481. result.FailNum = "0";
  482. }
  483. if (result.FailWt == null || result.FailWt == "")
  484. {
  485. result.FailWt = "0";
  486. }
  487. //管号队列合格支,重量
  488. int count = 0;
  489. double weghit = 0;
  490. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  491. if (dt.Rows.Count > 0)
  492. {
  493. count = int.Parse(dt.Rows[0]["ACT_COUNT"].ToString());
  494. weghit = Double.Parse(dt.Rows[0]["ACT_WEIGHT"].ToString());
  495. }
  496. if (int.Parse(result.ProNum) > count)
  497. {
  498. MessageUtil.ShowTips("合格支数不能超过管号对列合格的支数!");
  499. return;
  500. }
  501. if (result.ProNum.Equals("0") && result.FailNum.Equals("0"))
  502. {
  503. MessageUtil.ShowTips("合格支数与废品支数都是零,无法修改!!");
  504. return;
  505. }
  506. //查询定径实绩合格支数的和
  507. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpSizingResult.getQueryExpandResult1", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  508. //VrpLoadingResultEntity result1 = new VrpLoadingResultEntity();
  509. //this.planExpanQuery1.Value = result;
  510. string pronum = "";
  511. if (dt1.Rows.Count > 0)
  512. {
  513. pronum = dt1.Rows[0]["PRO_NUM"].ToString();
  514. }
  515. else
  516. {
  517. pronum = "0";
  518. }
  519. 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)
  520. {
  521. MessageUtil.ShowTips("定径实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法修改!!");
  522. return;
  523. }
  524. ////管号队列合格支,重量
  525. //int count = 0;
  526. //double weghit = 0;
  527. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  528. //if (dt.Rows.Count > 0)
  529. //{
  530. // count = int.Parse(dt.Rows[0]["ACT_COUNT"].ToString());
  531. // weghit = Double.Parse(dt.Rows[0]["ACT_WEIGHT"].ToString());
  532. //}
  533. //if (count != int.Parse(result.ProNum) + int.Parse(result.FailNum))
  534. //{
  535. // MessageUtil.ShowTips("合格支数+废品支数不等于管号队列合格支数,请检查!");
  536. // return;
  537. //}
  538. //if (weghit != Double.Parse((Double.Parse(result.ProWt) + Double.Parse(result.FailWt)).ToString("f3")))//f3就是保留3为小数
  539. //{
  540. // MessageUtil.ShowTips("合格重量+废品重量不等于管号队列合格重量,请检查!");
  541. // return;
  542. //}
  543. CoreClientParam ccp = new CoreClientParam();
  544. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpSizingResult";
  545. ccp.MethodName = "updateVrpExpandResult";
  546. ccp.ServerParams = new Object[] { result, SlGx };
  547. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  548. if (ccp.ReturnCode != -1)
  549. {
  550. MessageUtil.ShowTips(ccp.ReturnInfo);
  551. if (ccp.ReturnInfo.Equals("修改定径成功!")) {
  552. QuerySinglePlan();
  553. initControl();
  554. }
  555. }
  556. }
  557. }
  558. private void FrmVrpSizingResult_Load(object sender, EventArgs e)
  559. {
  560. //cmbDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));
  561. //cmbEndDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"));
  562. //获取工序
  563. /* DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryGX", new object[] { "650104" }, this.ob);
  564. if (dt2.Rows.Count > 0)
  565. {
  566. SlGx = dt2.Rows[0]["BASECODE"].ToString();
  567. name = dt2.Rows[0]["BASENAME"].ToString();
  568. }*/
  569. departm = UserInfo.GetDepartment();
  570. plineCodes = comm.GetPlineCode(this.ValidDataPurviewIds, "E", ob);
  571. planSizingControl1.Ob = this.ob;
  572. planSizingControl1.LoadData();
  573. //查询仓库代码
  574. 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);
  575. if (dt.Rows.Count > 0)
  576. {
  577. storageNo = dt.Rows[0]["STORAGE_NO"].ToString();
  578. }
  579. QuerySinglePlan();
  580. }
  581. private void chkStarts_CheckedChanged(object sender, EventArgs e)
  582. {
  583. if (chkPlnNo.Checked) { txtRollBatchId.Enabled = true; } else { txtRollBatchId.Enabled = false; }
  584. if (chkJuNo.Checked) { txtZyBatchId.Enabled = true; } else { txtZyBatchId.Enabled = false; }
  585. }
  586. private void ultraGrid4_AfterRowActivate(object sender, EventArgs e)
  587. {
  588. UltraGridRow urg = ultraGrid4.ActiveRow;
  589. if (urg == null) return;
  590. VrpSizingResultEntity result = new VrpSizingResultEntity();
  591. result.SpeedIn = urg.Cells["SPEED_IN"].Value.ToString();
  592. result.SpeedOut = urg.Cells["SPEED_OUT"].Value.ToString();
  593. result.MotorSpeed1 = urg.Cells["MOTOR_SPEED1"].Value.ToString();
  594. result.MotorSpeed2 = urg.Cells["MOTOR_SPEED2"].Value.ToString();
  595. result.MotorSpeed3 = urg.Cells["MOTOR_SPEED3"].Value.ToString();
  596. result.MotorSpeed4 = urg.Cells["MOTOR_SPEED4"].Value.ToString();
  597. result.MotorSpeed5 = urg.Cells["MOTOR_SPEED5"].Value.ToString();
  598. result.MotorDr = urg.Cells["MOTOR_DR"].Value.ToString();
  599. result.FailNum = urg.Cells["FAIL_NUM"].Value.ToString();
  600. result.FailWt = urg.Cells["FAIL_WT"].Value.ToString();
  601. result.FailReason = urg.Cells["FAIL_REASON"].Value.ToString();
  602. result.Producer = urg.Cells["PRODUCER"].Value.ToString();
  603. result.ProducerTime = urg.Cells["PRODUCER_TIME"].Value.ToString();
  604. result.LoadShift = urg.Cells["LOAD_SHIFT"].Value.ToString();
  605. result.LoadGroup = urg.Cells["LOAD_GROUP"].Value.ToString();
  606. result.LoadUser = urg.Cells["UPDATE_NAME"].Value.ToString() == "" ? this.UserInfo.GetUserName() : urg.Cells["UPDATE_NAME"].Value.ToString();
  607. result.ProNum = urg.Cells["PRO_NUM"].Value.ToString();
  608. result.ProWt = urg.Cells["PRO_WT"].Value.ToString();
  609. result.LoadTime = urg.Cells["LOAD_TIME"].Value.ToString();
  610. result.SheDimater = urg.Cells["SHE_DIMATER"].Value.ToString();
  611. result.SheHeight = urg.Cells["SHE_HEIGHT"].Value.ToString();
  612. result.SizDimater = urg.Cells["SIZ_DIMATER"].Value.ToString();
  613. result.SizHeight = urg.Cells["SIZ_HEIGHT"].Value.ToString();
  614. this.planSizingControl1.Value = result;
  615. }
  616. private void BtOffline_Click(object sender, EventArgs e)
  617. {
  618. UltraGridRow row = ultraGrid1.ActiveRow;
  619. if (row == null) return;
  620. UltraGridRow row3 = ultraGrid3.ActiveRow;
  621. if (row3 == null) return;
  622. /* UltraGridRow row2 = ultraGrid4.ActiveRow;
  623. if (row2 == null) return;*/
  624. string groupNo = row.Cells["BATCH_GROUD_NO"].Value.ToString();
  625. if (OfflineNum.Value.ToString().Equals("0"))
  626. {
  627. MessageUtil.ShowTips("请输入离线支数!");
  628. return;
  629. }
  630. if (txtReasion.Text.Trim().ToString().Equals(""))
  631. {
  632. MessageUtil.ShowTips("请输入离线原因!");
  633. return;
  634. }
  635. VrpSizingResultEntity result = this.planSizingControl1.Value;
  636. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  637. ArrayList list = new ArrayList();
  638. list.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  639. list.Add(SlGx);
  640. list.Add("");
  641. list.Add(this.UserInfo.GetUserName());
  642. list.Add(time);
  643. list.Add(this.UserInfo.GetUserOrder());
  644. list.Add(this.UserInfo.GetUserGroup());
  645. list.Add(OfflineNum.Value.ToString());
  646. list.Add(row3.Cells["JUDGE_STOVE_NO"].Value.ToString());
  647. list.Add(row3.Cells["BATCH_NO"].Value.ToString());
  648. list.Add(txtReasion.Text.ToString());
  649. // list.Add(row2.Cells["RESULT_NO"].Value.ToString());
  650. if (MessageUtil.ShowYesNoAndQuestion("是否离线?") == DialogResult.No) return;
  651. CoreClientParam ccp = new CoreClientParam();
  652. try
  653. {
  654. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  655. if (Constant.WaitingForm == null)
  656. {
  657. Constant.WaitingForm = new WaitingForm();
  658. }
  659. Constant.WaitingForm.ShowToUser = true;
  660. Constant.WaitingForm.Show();
  661. Constant.WaitingForm.Update();
  662. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpSizingResult";
  663. ccp.MethodName = "offLineExpandResult";
  664. ccp.ServerParams = new Object[] { result,list, row.Cells["PLINE_CODE"].Value.ToString(), storageNo,groupNo };
  665. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  666. this.Cursor = Cursors.Default;
  667. Constant.WaitingForm.ShowToUser = false;
  668. Constant.WaitingForm.Close();
  669. Constant.WaitingForm = null;
  670. }
  671. catch (Exception ex)
  672. {
  673. this.Cursor = Cursors.Default;
  674. Constant.WaitingForm.ShowToUser = false;
  675. Constant.WaitingForm.Close();
  676. Constant.WaitingForm = null;
  677. }
  678. if (ccp.ReturnCode != -1)
  679. {
  680. MessageUtil.ShowTips(ccp.ReturnInfo);
  681. if (ccp.ReturnInfo.Equals("离线成功!"))
  682. {
  683. QuerySinglePlan();
  684. txtReasion.Clear();
  685. }
  686. }
  687. }
  688. private void craftImg_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  689. {
  690. UltraGridRow row = ultraGrid1.ActiveRow;
  691. string craftPath = YdmBaseClass.getQueryCraftNoDBK(row.Cells["CRAFT_FILE_NO"].Text.ToString(), row.Cells["CRAFT_SEQ"].Text.ToString(), ob);
  692. if (e.Button.Key.ToLower().Equals("select"))
  693. {
  694. FormFileDown down = new FormFileDown(ob, craftPath);
  695. down.CtrlFileDown1.Button3.Visible = false;
  696. down.ShowDialog();
  697. }
  698. }
  699. }
  700. }