FrmVrpExpand.cs 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719
  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 FrmVrpExpand : FrmBase
  21. {
  22. private string SlGx
  23. {
  24. get { return "650102"; }
  25. }
  26. // private string SlGxname = "";//旋扩工序
  27. private string departm = "";
  28. private string plineCode = "";
  29. private string[] plineCodes ;
  30. string craftPath = "";//工艺文件路径
  31. private string storageNo = "";//仓库
  32. private string dingwei = "";//新增时选中当前行
  33. public FrmVrpExpand()
  34. {
  35. InitializeComponent();
  36. this.IsLoadUserView = true;
  37. }
  38. protected override void OnLoad(EventArgs e)
  39. {
  40. base.OnLoad(e);
  41. this.expandControl1.Grid.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  42. initControl();
  43. }
  44. public override void ToolBar_Click(object sender, string ToolbarKey)
  45. {
  46. //base.ToolBar_Click(sender, ToolbarKey);
  47. switch (ToolbarKey)
  48. {
  49. case "DoQuery":
  50. QuerySinglePlan();
  51. break;
  52. case "DoSave":
  53. DoSave();
  54. break;
  55. case "DoDelete":
  56. DoReturn();
  57. break;
  58. case "DoUpdate":
  59. DoUpdate();
  60. break;
  61. case "DoBeside":
  62. DoBeside();
  63. break;
  64. case "CelBeside":
  65. DoCelBeside();
  66. break;
  67. case "DoClose":
  68. this.Close();
  69. break;
  70. }
  71. }
  72. /// <summary>
  73. /// 撤销结炉
  74. /// </summary>
  75. private void DoCelBeside()
  76. {
  77. UltraGridRow row = ultraGrid1.ActiveRow;
  78. if (row == null) return;
  79. string num = row.Cells["PRO_NUM"].Text.ToString();
  80. ArrayList list = new ArrayList();
  81. list.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  82. list.Add(row.Cells["PLINE_CODE"].Value.ToString());
  83. list.Add(SlGx);
  84. if (MessageUtil.ShowYesNoAndQuestion("是否撤销结炉?") == DialogResult.No)
  85. {
  86. return;
  87. }
  88. CoreClientParam ccp = new CoreClientParam();
  89. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpExpandResult";
  90. ccp.MethodName = "undoBeside";
  91. ccp.ServerParams = new Object[] { list,num };
  92. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  93. if (ccp.ReturnCode != -1)
  94. {
  95. MessageUtil.ShowTips(ccp.ReturnInfo);
  96. if (ccp.ReturnInfo.Equals("撤销结炉成功!"))
  97. {
  98. QuerySinglePlan();
  99. initControl();
  100. }
  101. }
  102. }
  103. /// <summary>
  104. /// 工序结炉
  105. /// </summary>
  106. private void DoBeside()
  107. {
  108. UltraGridRow row = ultraGrid1.ActiveRow;
  109. if (row == null) return;
  110. string num = row.Cells["IN_NUM"].Text.ToString();
  111. ArrayList list = new ArrayList();
  112. list.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  113. list.Add(row.Cells["PLINE_CODE"].Value.ToString());
  114. list.Add(SlGx);
  115. if (MessageUtil.ShowYesNoAndQuestion("是否结炉?") == DialogResult.No)
  116. {
  117. return;
  118. }
  119. CoreClientParam ccp = new CoreClientParam();
  120. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpExpandResult";
  121. ccp.MethodName = "updateDoBeside";
  122. ccp.ServerParams = new Object[] { list,num };
  123. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  124. if (ccp.ReturnCode != -1)
  125. {
  126. MessageUtil.ShowTips(ccp.ReturnInfo);
  127. if (ccp.ReturnInfo.Equals("结炉成功!"))
  128. {
  129. QuerySinglePlan();
  130. initControl();
  131. }
  132. }
  133. }
  134. /// <summary>
  135. /// 简单查询
  136. /// </summary>
  137. private void QuerySinglePlan()
  138. {
  139. string plnNo = "";
  140. string judgeStoveNo = "";
  141. #region 条件
  142. if (chkPlnNo.Checked)
  143. {
  144. if (string.IsNullOrEmpty(txtRollBatchId.Text.Trim()))
  145. {
  146. MessageUtil.ShowTips("请输入炉次计划号!");
  147. return;
  148. }
  149. else
  150. {
  151. plnNo = txtRollBatchId.Text.ToString().Trim();
  152. }
  153. }
  154. if (chkJuNo.Checked)
  155. {
  156. if (string.IsNullOrEmpty(txtZyBatchId.Text.Trim()))
  157. {
  158. MessageUtil.ShowTips("请输入炉号!");
  159. return;
  160. }
  161. else
  162. {
  163. judgeStoveNo = txtZyBatchId.Text.ToString().Trim();
  164. }
  165. }
  166. #endregion
  167. PlnZyDbkMEntity plan = new PlnZyDbkMEntity();
  168. plan.JudgeStoveNo = judgeStoveNo;//生产批次号
  169. plan.HeatPlanNo = plnNo;//组料炉批号
  170. string dobeside = "";
  171. string index = "";
  172. if (ultraOptionSet1.CheckedIndex.ToString() == "0")
  173. {
  174. index = "0";
  175. dobeside = ultraOptionSet1.CheckedItem.DataValue.ToString();
  176. }
  177. else if (ultraOptionSet1.CheckedIndex.ToString() == "1")
  178. {
  179. index = "1";
  180. dobeside = ultraOptionSet1.CheckedItem.DataValue.ToString();
  181. }
  182. else
  183. {
  184. index = "2";
  185. }
  186. string[] start = contorlPlanStatus1.statusArr;
  187. //查询镦拔扩计划
  188. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getDbkPlan", new object[] { plan, plineCodes, dobeside,index,start }, this.ob);
  189. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  190. foreach (UltraGridRow urg in ultraGrid1.Rows)
  191. {
  192. if (urg.Cells["PLANSTATUS"].Text.Equals("生产中"))
  193. {
  194. urg.Cells["PLANSTATUS"].Appearance.BackColor = Color.LightGreen;
  195. }
  196. if (urg.Cells["PLANSTATUS"].Text.Equals("生产完成"))
  197. {
  198. urg.Cells["PLANSTATUS"].Appearance.BackColor = Color.Red;
  199. }
  200. if (urg.Cells["PLANSTATUS"].Text.Equals("关闭"))
  201. {
  202. urg.Cells["PLANSTATUS"].Appearance.BackColor = Color.Red;
  203. }
  204. if (urg.Cells["BESIDE_STATUS"].Text.Equals("旋扩结炉"))
  205. {
  206. urg.Cells["BESIDE_STATUS"].Appearance.BackColor = Color.LightGray;
  207. }
  208. }
  209. if (dt.Rows.Count > 0)
  210. {
  211. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  212. {
  213. if (ultraGrid1.Rows[i].Cells["HEAT_PLAN_SQE"].Value.ToString() == dingwei)
  214. {
  215. UltraGridRow row = ultraGrid1.Rows[i];
  216. row.Activate();
  217. }
  218. }
  219. }
  220. initControl();
  221. }
  222. /// <summary>
  223. /// 计划详情
  224. /// </summary>
  225. /// <param name="sender"></param>
  226. /// <param name="e"></param>
  227. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  228. {
  229. this.getUltraGrid1AfterRowActivate();
  230. ultraGrid1.UpdateData();
  231. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  232. if (uRow != null)
  233. {
  234. dingwei = uRow.Cells["HEAT_PLAN_SQE"].Value.ToString();
  235. string heatNo = uRow.Cells["HEAT_PLAN_NO"].Value.ToString();
  236. plineCode = uRow.Cells["PLINE_CODE"].Value.ToString();
  237. }
  238. }
  239. private void getUltraGrid1AfterRowActivate()
  240. {
  241. UltraGridRow row = ultraGrid1.ActiveRow;
  242. if (row != null)
  243. {
  244. string heatNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  245. this.GetLoadResult(heatNo);
  246. craftPath = YdmBaseClass.getQueryCraftNo(row.Cells["CRAFT_FILE_NO"].Value.ToString(), row.Cells["CRAFT_SEQ"].Text.ToString(), this.ob);
  247. //查询镦拔扩管号队列合格的支、吨
  248. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp1", new object[] { heatNo }, ob);
  249. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  250. VrpExpandResultEntity result = new VrpExpandResultEntity();
  251. if (row.Cells["IF_MONITOR_DBK"].Text.ToString().Equals("是"))
  252. {
  253. this.expandControl1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  254. this.expandControl1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER_TIME"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  255. }
  256. else
  257. {
  258. this.expandControl1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  259. this.expandControl1.Grid.DisplayLayout.Bands[0].Columns["PRODUCER_TIME"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  260. }
  261. //expandControl1.JudNo = row.Cells["HEATNO_LAST"].Text.ToString();
  262. //expandControl1.BatchNo = row.Cells["ZG_BATCH_NO"].Text.ToString();
  263. //expandControl1.GroupNo = row.Cells["BATCH_GROUD_NO"].Text.ToString();
  264. expandControl1.Ob = this.ob;
  265. result.LoadShift = UserInfo.GetUserOrder();
  266. result.LoadGroup = UserInfo.GetUserGroup();
  267. result.LoadUser = UserInfo.GetUserName();
  268. result.LoadTime = time;
  269. result.ProducerTime = time;
  270. result.ProNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  271. result.ProWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  272. result.FailNum = "0";
  273. result.FailWt = "0";
  274. this.expandControl1.Value = result;
  275. //查询旋扩实绩合格支数的和
  276. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.getQueryExpandResult1", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  277. //VrpLoadingResultEntity result1 = new VrpLoadingResultEntity();
  278. //this.planExpanQuery1.Value = result;
  279. string pronum = "";
  280. if (dt.Rows.Count > 0)
  281. {
  282. pronum = dt.Rows[0]["PRO_NUM"].ToString();
  283. }
  284. else
  285. {
  286. pronum = "0";
  287. }
  288. row.Cells["snum"].Value = Convert.ToString(int.Parse(dt2.Rows[0]["ACT_COUNT"].ToString()) - int.Parse(pronum));
  289. //镦拔扩管号队列查询
  290. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.getQueryDbkPortVrp", new object[] { heatNo }, ob);
  291. GridHelper.CopyDataToDatatable(ref dt1, ref dataTable3, true);
  292. }
  293. foreach (UltraGridRow urg in ultraGrid3.Rows)
  294. {
  295. if (urg.Cells["MAT_STATUS"].Text.Equals("剔除"))
  296. {
  297. urg.Cells["MAT_STATUS"].Appearance.ForeColor = Color.Red;
  298. }
  299. }
  300. }
  301. /// <summary>
  302. /// 根据计划号查询旋扩实绩
  303. /// </summary>
  304. /// <param name="planNo"></param>
  305. public void GetLoadResult(string heatNo)
  306. {
  307. //查询旋扩实绩
  308. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.getQueryExpandResult", new object[] { heatNo }, this.ob);
  309. GridHelper.CopyDataToDatatable(ref dt, ref dtLoadRecord, true);
  310. }
  311. /// <summary>
  312. /// 初始化控件
  313. /// </summary>
  314. private void initControl()
  315. {
  316. UltraGridRow row = ultraGrid1.ActiveRow;
  317. if (row != null)
  318. {
  319. string heatNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  320. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp1", new object[] { heatNo }, ob);
  321. this.expandControl1.Update();
  322. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  323. VrpExpandResultEntity result = new VrpExpandResultEntity();
  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.FailNum = "0";
  330. result.FailWt = "0";
  331. result.ProNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  332. result.ProWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  333. result.ActNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  334. result.ActWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  335. this.expandControl1.Value = result;
  336. }
  337. }
  338. /// <summary>
  339. /// 旋扩实绩新增
  340. /// </summary>
  341. private void DoSave()
  342. {
  343. if (this.expandControl1.ValidInput1())
  344. {
  345. UltraGridRow row = ultraGrid1.ActiveRow;
  346. if (row != null)
  347. {
  348. string groupNo = row.Cells["BATCH_GROUD_NO"].Value.ToString();
  349. //this.expandControl1.UpdateData();
  350. VrpExpandResultEntity result = this.expandControl1.Value;
  351. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  352. if (result.ProNum == null || result.ProNum == "")
  353. {
  354. result.ProNum = "0";
  355. }
  356. if (result.ProWt == null || result.ProWt == "")
  357. {
  358. result.ProWt = "0";
  359. }
  360. if (result.FailNum == null || result.FailNum == "")
  361. {
  362. result.FailNum = "0";
  363. }
  364. if (result.FailWt == null || result.FailWt == "")
  365. {
  366. result.FailWt = "0";
  367. }
  368. //管号队列合格支,重量
  369. int count = 0;
  370. double weghit = 0;
  371. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  372. if (dt.Rows.Count > 0)
  373. {
  374. count = int.Parse(dt.Rows[0]["ACT_COUNT"].ToString());
  375. weghit = Double.Parse(dt.Rows[0]["ACT_WEIGHT"].ToString());
  376. }
  377. if (int.Parse(result.ProNum) > count)
  378. {
  379. MessageUtil.ShowTips("合格支数不能超过管号队列合格的支数!");
  380. return;
  381. }
  382. if (result.ProNum.Equals("0") && result.FailNum.Equals("0"))
  383. {
  384. MessageUtil.ShowTips("合格支数与废品支数都是零,无法新增!!");
  385. return;
  386. }
  387. //查询旋扩实绩合格支数的和
  388. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.getQueryExpandResult1", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  389. //VrpLoadingResultEntity result1 = new VrpLoadingResultEntity();
  390. //this.planExpanQuery1.Value = result;
  391. string pronum = "";
  392. if (dt1.Rows.Count > 0)
  393. {
  394. pronum = dt1.Rows[0]["PRO_NUM"].ToString();
  395. }
  396. else
  397. {
  398. pronum = "0";
  399. }
  400. if (int.Parse(pronum) + int.Parse(result.ProNum) + int.Parse(result.FailNum) > count)
  401. {
  402. MessageUtil.ShowTips("旋扩实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法新增!!");
  403. return;
  404. }
  405. CoreClientParam ccp = new CoreClientParam();
  406. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpExpandResult";
  407. ccp.MethodName = "saveExpandResult";
  408. ccp.ServerParams = new Object[] { result, row.Cells["HEAT_PLAN_NO"].Value.ToString(), SlGx, row.Cells["PLINE_CODE"].Value.ToString(),groupNo };
  409. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  410. if (ccp.ReturnCode != -1)
  411. {
  412. MessageUtil.ShowTips(ccp.ReturnInfo);
  413. if (ccp.ReturnInfo.Equals("新增旋扩成功!"))
  414. {
  415. QuerySinglePlan();
  416. initControl();
  417. }
  418. }
  419. }
  420. }
  421. }
  422. /// <summary>
  423. /// 撤销上料
  424. /// </summary>
  425. private void DoReturn()
  426. {
  427. UltraGridRow row = ultraGrid1.ActiveRow;
  428. UltraGridRow Rows = ultraGrid4.ActiveRow;
  429. if (Rows == null) return;
  430. if (row != null)
  431. {
  432. int delCount = 0;
  433. int detCount = int.Parse(Rows.Cells["FAIL_NUM"].Value.ToString());
  434. //ArrayList list = new ArrayList();
  435. //foreach (UltraGridRow ugr in ultraGrid4.Rows)
  436. //{
  437. delCount += 1;
  438. ArrayList list1 = new ArrayList();
  439. list1.Add(Rows.Cells["RESULT_NO"].Value.ToString());
  440. //list.Add(list1);
  441. // }
  442. if (delCount == 0)
  443. {
  444. MessageUtil.ShowTips("请选择旋扩实绩信息!");
  445. return;
  446. }
  447. //foreach (UltraGridRow ugr in ultraGrid3.Rows)
  448. //{
  449. // if (Convert.ToBoolean(ugr.Cells["LEVE_LOG"].Text) == true)
  450. // {
  451. // }
  452. //}
  453. CoreClientParam ccp = new CoreClientParam();
  454. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpExpandResult";
  455. ccp.MethodName = "deleteVrpExpandResult";
  456. ccp.ServerParams = new Object[] { list1, row.Cells["HEAT_PLAN_NO"].Value.ToString(), row.Cells["PLINE_CODE"].Value.ToString(), SlGx, detCount };
  457. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  458. if (ccp.ReturnCode != -1)
  459. {
  460. MessageUtil.ShowTips(ccp.ReturnInfo);
  461. if (ccp.ReturnInfo.Equals("删除旋扩成功!"))
  462. {
  463. QuerySinglePlan();
  464. initControl();
  465. }
  466. }
  467. }
  468. }
  469. /// <summary>
  470. /// 修改
  471. /// </summary>
  472. private void DoUpdate()
  473. {
  474. UltraGridRow row = ultraGrid1.ActiveRow;
  475. UltraGridRow urg = ultraGrid4.ActiveRow;
  476. if (urg == null) return;
  477. if (row == null) return;
  478. if (this.expandControl1.ValidInput1())
  479. {
  480. this.expandControl1.UpdateData();
  481. VrpExpandResultEntity result = this.expandControl1.Value;
  482. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  483. result.ResultNo = urg.Cells["RESULT_NO"].Value.ToString();
  484. result.PlineCode = row.Cells["PLINE_CODE"].Value.ToString();
  485. if (result.ProNum == null || result.ProNum == "")
  486. {
  487. result.ProNum = "0";
  488. }
  489. if (result.ProWt == null || result.ProWt == "")
  490. {
  491. result.ProWt = "0";
  492. }
  493. if (result.FailNum == null || result.FailNum == "")
  494. {
  495. result.FailNum = "0";
  496. }
  497. if (result.FailWt == null || result.FailWt == "")
  498. {
  499. result.FailWt = "0";
  500. }
  501. //管号队列合格支,重量
  502. int count = 0;
  503. double weghit = 0;
  504. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  505. if (dt.Rows.Count > 0)
  506. {
  507. count = int.Parse(dt.Rows[0]["ACT_COUNT"].ToString());
  508. weghit = Double.Parse(dt.Rows[0]["ACT_WEIGHT"].ToString());
  509. }
  510. if (int.Parse(result.ProNum) > count)
  511. {
  512. MessageUtil.ShowTips("合格支数不能超过管号队列合格的支数!");
  513. return;
  514. }
  515. if (result.ProNum.Equals("0") && result.FailNum.Equals("0"))
  516. {
  517. MessageUtil.ShowTips("合格支数与废品支数都是零,无法新增!!");
  518. return;
  519. }
  520. //查询旋扩实绩合格支数的和
  521. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.getQueryExpandResult1", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  522. //VrpLoadingResultEntity result1 = new VrpLoadingResultEntity();
  523. //this.planExpanQuery1.Value = result;
  524. string pronum = "";
  525. if (dt1.Rows.Count > 0)
  526. {
  527. pronum = dt1.Rows[0]["PRO_NUM"].ToString();
  528. }
  529. else
  530. {
  531. pronum = "0";
  532. }
  533. if (int.Parse(pronum) + int.Parse(result.ProNum) + int.Parse(result.FailNum)
  534. - int.Parse(urg.Cells["PRO_NUM"].Value.ToString()) - int.Parse(urg.Cells["FAIL_NUM"].Value.ToString())
  535. > count)
  536. {
  537. MessageUtil.ShowTips("旋扩实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法修改!!");
  538. return;
  539. }
  540. CoreClientParam ccp = new CoreClientParam();
  541. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpExpandResult";
  542. ccp.MethodName = "updateVrpExpandResult";
  543. ccp.ServerParams = new Object[] { result, SlGx };
  544. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  545. if (ccp.ReturnCode != -1)
  546. {
  547. MessageUtil.ShowTips(ccp.ReturnInfo);
  548. if (ccp.ReturnInfo.Equals("修改旋扩成功!"))
  549. {
  550. QuerySinglePlan();
  551. initControl();
  552. }
  553. }
  554. }
  555. }
  556. private void FrmVrpExpand_Load(object sender, EventArgs e)
  557. {
  558. //cmbDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));
  559. //cmbEndDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"));
  560. //获取工序
  561. /* DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryGX", new object[] { "650102" }, this.ob);
  562. if (dt2.Rows.Count > 0)
  563. {
  564. SlGx = dt2.Rows[0]["BASECODE"].ToString();
  565. SlGxname = dt2.Rows[0]["BASENAME"].ToString();
  566. }*/
  567. departm = UserInfo.GetDepartment();
  568. plineCodes = comm.GetPlineCode(this.ValidDataPurviewIds, "E", ob);
  569. expandControl1.Ob = this.ob;
  570. expandControl1.LoadData();
  571. //查询仓库代码
  572. 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);
  573. if (dt.Rows.Count > 0)
  574. {
  575. storageNo = dt.Rows[0]["STORAGE_NO"].ToString();
  576. }
  577. QuerySinglePlan();
  578. }
  579. private void chkStarts_CheckedChanged(object sender, EventArgs e)
  580. {
  581. if (chkPlnNo.Checked) { txtRollBatchId.Enabled = true; } else { txtRollBatchId.Enabled = false; }
  582. if (chkJuNo.Checked) { txtZyBatchId.Enabled = true; } else { txtZyBatchId.Enabled = false; }
  583. }
  584. private void ultraGrid4_AfterRowActivate(object sender, EventArgs e)
  585. {
  586. UltraGridRow urg = ultraGrid4.ActiveRow;
  587. if (urg == null) return;
  588. VrpExpandResultEntity result = new VrpExpandResultEntity();
  589. result.HolDimater = urg.Cells["HOL_DIMATER"].Value.ToString();
  590. result.HolHeight = urg.Cells["HOL_HEIGHT"].Value.ToString();
  591. result.RollDistance = urg.Cells["ROLL_DISTANCE"].Value.ToString();
  592. result.GuideDistance = urg.Cells["GUIDE_DISTANCE"].Value.ToString();
  593. result.PlugSize = urg.Cells["PLUG_SIZE"].Value.ToString();
  594. result.PlugBarD = urg.Cells["PLUG_BAR_D"].Value.ToString();
  595. result.PlugPosition = urg.Cells["PLUG_POSITION"].Value.ToString();
  596. result.MotorSpeed = urg.Cells["MOTOR_SPEED"].Value.ToString();
  597. result.FailNum = urg.Cells["FAIL_NUM"].Value.ToString();
  598. result.FailWt = urg.Cells["FAIL_WT"].Value.ToString();
  599. result.FailReason = urg.Cells["FAIL_REASON"].Value.ToString();
  600. result.Producer = urg.Cells["PRODUCER"].Value.ToString();
  601. result.ProducerTime = urg.Cells["PRODUCER_TIME"].Value.ToString();
  602. result.LoadShift = urg.Cells["LOAD_SHIFT"].Value.ToString();
  603. result.LoadGroup = urg.Cells["LOAD_GROUP"].Value.ToString();
  604. result.LoadUser = urg.Cells["UPDATE_NAME"].Value.ToString() == "" ? this.UserInfo.GetUserName() : urg.Cells["UPDATE_NAME"].Value.ToString();
  605. result.ProNum = urg.Cells["PRO_NUM"].Value.ToString();
  606. result.ProWt = urg.Cells["PRO_WT"].Value.ToString();
  607. result.LoadTime = urg.Cells["LOAD_TIME"].Value.ToString();
  608. this.expandControl1.Value = result;
  609. }
  610. private void BtOffline_Click(object sender, EventArgs e)
  611. {
  612. UltraGridRow row = ultraGrid1.ActiveRow;
  613. if (row == null) return;
  614. UltraGridRow row3 = ultraGrid3.ActiveRow;
  615. if (row3 == null) return;
  616. /* UltraGridRow row2 = ultraGrid4.ActiveRow;
  617. if (row2 == null) return;*/
  618. string groupNo = row.Cells["BATCH_GROUD_NO"].Value.ToString();
  619. VrpExpandResultEntity result = this.expandControl1.Value;
  620. if (OfflineNum.Value.ToString().Equals("0"))
  621. {
  622. MessageUtil.ShowTips("请输入离线支数!");
  623. return;
  624. }
  625. if (txtReasion.Text.Trim().ToString().Equals(""))
  626. {
  627. MessageUtil.ShowTips("请输入离线原因!");
  628. return;
  629. }
  630. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  631. ArrayList list = new ArrayList();
  632. list.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  633. list.Add(SlGx);
  634. list.Add("");
  635. list.Add(this.UserInfo.GetUserName());
  636. list.Add(time);
  637. list.Add(this.UserInfo.GetUserOrder());
  638. list.Add(this.UserInfo.GetUserGroup());
  639. list.Add(OfflineNum.Value.ToString());
  640. list.Add(row3.Cells["JUDGE_STOVE_NO"].Value.ToString());
  641. list.Add(row3.Cells["BATCH_NO"].Value.ToString());
  642. list.Add(txtReasion.Text.ToString());
  643. /* list.Add(row2.Cells["RESULT_NO"].Value.ToString());*/
  644. if (MessageUtil.ShowYesNoAndQuestion("是否离线?") == DialogResult.No) return;
  645. CoreClientParam ccp = new CoreClientParam();
  646. try
  647. {
  648. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  649. if (Constant.WaitingForm == null)
  650. {
  651. Constant.WaitingForm = new WaitingForm();
  652. }
  653. Constant.WaitingForm.ShowToUser = true;
  654. Constant.WaitingForm.Show();
  655. Constant.WaitingForm.Update();
  656. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpExpandResult";
  657. ccp.MethodName = "offLineExpandResult";
  658. ccp.ServerParams = new Object[] { result, list, row.Cells["PLINE_CODE"].Value.ToString(), storageNo,groupNo };
  659. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  660. this.Cursor = Cursors.Default;
  661. Constant.WaitingForm.ShowToUser = false;
  662. Constant.WaitingForm.Close();
  663. Constant.WaitingForm = null;
  664. }
  665. catch (Exception ex)
  666. {
  667. this.Cursor = Cursors.Default;
  668. Constant.WaitingForm.ShowToUser = false;
  669. Constant.WaitingForm.Close();
  670. Constant.WaitingForm = null;
  671. }
  672. if (ccp.ReturnCode != -1)
  673. {
  674. MessageUtil.ShowTips(ccp.ReturnInfo);
  675. if (ccp.ReturnInfo.Equals("离线成功!"))
  676. {
  677. QuerySinglePlan();
  678. txtReasion.Clear();
  679. }
  680. }
  681. }
  682. //工艺文件查询
  683. private void craftImg_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  684. {
  685. UltraGridRow row = ultraGrid1.ActiveRow;
  686. string craftPath = YdmBaseClass.getQueryCraftNoDBK(row.Cells["CRAFT_FILE_NO"].Text.ToString(), row.Cells["CRAFT_SEQ"].Text.ToString(), ob);
  687. if (e.Button.Key.ToLower().Equals("select"))
  688. {
  689. FormFileDown down = new FormFileDown(ob, craftPath);
  690. down.CtrlFileDown1.Button3.Visible = false;
  691. down.ShowDialog();
  692. }
  693. }
  694. }
  695. }