FrmVrpColdDrawn.cs 63 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341
  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 FrmVrpColdDrawn : FrmBase
  21. {
  22. private string SlGx
  23. {
  24. get
  25. {
  26. if (plineCode == "C014")
  27. {
  28. return "650504";
  29. }
  30. else if (plineCode == "C013" || plineCode == "C080")
  31. {
  32. return "650604";
  33. }
  34. return "650504";
  35. }
  36. }
  37. private string departm = "";
  38. private string plineCode = "";
  39. private string[] plineCodes;
  40. private string cold = "";
  41. //private string name = "";
  42. private string storageNo = "";//仓库代码
  43. string craftPath = "";//工艺文件路径
  44. private string dingwei = "";//新增功能后定位到当前行
  45. public FrmVrpColdDrawn()
  46. {
  47. InitializeComponent();
  48. this.IsLoadUserView = true;
  49. }
  50. protected override void OnLoad(EventArgs e)
  51. {
  52. base.OnLoad(e);
  53. this.planExpanLGColdDrawn1.Grid.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  54. this.planExpanLBColdDrawn1.Grid.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  55. this.planExpanLDColdDrawn1.Grid.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  56. initControl();
  57. }
  58. public override void ToolBar_Click(object sender, string ToolbarKey)
  59. {
  60. //base.ToolBar_Click(sender, ToolbarKey);
  61. switch (ToolbarKey)
  62. {
  63. case "DoQuery":
  64. QuerySinglePlan();
  65. break;
  66. case "DoLoading":
  67. DoSave();
  68. break;
  69. case "DoReturn":
  70. DoReturn();
  71. break;
  72. case "DoUpdate":
  73. DoUpdate();
  74. break;
  75. case "DoBeside":
  76. DoBeside();
  77. break;
  78. case "CelBeside":
  79. DoCelBeside();
  80. break;
  81. case "DoClose":
  82. this.Close();
  83. break;
  84. }
  85. }
  86. private void DoCelBeside()
  87. {
  88. UltraGridRow row = ultraGrid1.ActiveRow;
  89. if (row == null) return;
  90. string num = row.Cells["PRO_NUM"].Text.ToString();
  91. ArrayList list = new ArrayList();
  92. list.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  93. list.Add(row.Cells["PLINE_CODE"].Value.ToString());
  94. list.Add(SlGx);
  95. if (MessageUtil.ShowYesNoAndQuestion("是否撤销结炉?") == DialogResult.No)
  96. {
  97. return;
  98. }
  99. CoreClientParam ccp = new CoreClientParam();
  100. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpColding";
  101. ccp.MethodName = "undoBeside";
  102. ccp.ServerParams = new Object[] { list,num };
  103. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  104. if (ccp.ReturnCode != -1)
  105. {
  106. MessageUtil.ShowTips(ccp.ReturnInfo);
  107. if (ccp.ReturnInfo.Equals("撤销结炉成功!"))
  108. {
  109. QuerySinglePlan();
  110. initControl();
  111. }
  112. }
  113. }
  114. /// <summary>
  115. /// 工序结炉
  116. /// </summary>
  117. private void DoBeside()
  118. {
  119. UltraGridRow row = ultraGrid1.ActiveRow;
  120. if (row == null)
  121. {
  122. MessageUtil.ShowTips("无工单信息,不允许此操作!");
  123. return;
  124. }
  125. string num = row.Cells["IN_NUM"].Text.ToString();
  126. UltraGridRow row1 = ultraGrid4.ActiveRow;
  127. if (row1 == null) return;
  128. string heatNo = row1.Cells["HEAT_PLAN_NO"].Value.ToString();
  129. //查询冷轧冷拔实绩
  130. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult", new object[] { heatNo }, this.ob);
  131. if (dt.Rows[0]["STATION_STATUS"].ToString().Equals("生产完成"))
  132. {
  133. MessageUtil.ShowTips("此工单工序点已结炉,不允许此操作!");
  134. return;
  135. }
  136. ArrayList list = new ArrayList();
  137. list.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  138. list.Add(row.Cells["PLINE_CODE"].Value.ToString());
  139. list.Add(SlGx);
  140. if (MessageUtil.ShowYesNoAndQuestion("是否结炉?") == DialogResult.No)
  141. {
  142. return;
  143. }
  144. CoreClientParam ccp = new CoreClientParam();
  145. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpColding";
  146. ccp.MethodName = "updateDoBeside";
  147. ccp.ServerParams = new Object[] { list,num };
  148. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  149. if (ccp.ReturnCode != -1)
  150. {
  151. MessageUtil.ShowTips(ccp.ReturnInfo);
  152. if (ccp.ReturnInfo.Equals("结炉成功!"))
  153. {
  154. QuerySinglePlan();
  155. initControl();
  156. }
  157. }
  158. }
  159. /// <summary>
  160. /// 简单查询
  161. /// </summary>
  162. private void QuerySinglePlan()
  163. {
  164. string plnNo = "";
  165. string judgeStoveNo = "";
  166. #region 条件
  167. if (chkPlnNo.Checked)
  168. {
  169. if (string.IsNullOrEmpty(txtRollBatchId.Text.Trim()))
  170. {
  171. MessageUtil.ShowTips("请输入炉次计划号!");
  172. return;
  173. }
  174. else
  175. {
  176. plnNo = txtRollBatchId.Text.ToString().Trim();
  177. }
  178. }
  179. if (chkJuNo.Checked )
  180. {
  181. if (string.IsNullOrEmpty(txtZyBatchId.Text.Trim()))
  182. {
  183. MessageUtil.ShowTips("请输入炉号!");
  184. return;
  185. }
  186. else
  187. {
  188. judgeStoveNo = txtZyBatchId.Text.ToString().Trim();
  189. }
  190. }
  191. #endregion
  192. PlnZyDbkMEntity plan = new PlnZyDbkMEntity();
  193. plan.JudgeStoveNo = judgeStoveNo;//生产批次号
  194. plan.HeatPlanNo = plnNo;//组料炉批号
  195. string dobeside = "";
  196. string index = "";
  197. if (ultraOptionSet1.CheckedIndex.ToString() == "0")
  198. {
  199. index = "0";
  200. dobeside = ultraOptionSet1.CheckedItem.DataValue.ToString();
  201. }
  202. else if (ultraOptionSet1.CheckedIndex.ToString() == "1")
  203. {
  204. index = "1";
  205. dobeside = ultraOptionSet1.CheckedItem.DataValue.ToString();
  206. }
  207. else
  208. {
  209. index = "2";
  210. }
  211. string[] start = contorlPlanStatus1.statusArr;
  212. //查询镦拔扩计划
  213. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getDbkPlan", new object[] { plan, plineCodes, dobeside,index,start }, this.ob);
  214. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  215. foreach (UltraGridRow urg in ultraGrid1.Rows)
  216. {
  217. if (urg.Cells["PLANSTATUS"].Text.Equals("生产中"))
  218. {
  219. urg.Cells["PLANSTATUS"].Appearance.BackColor = Color.LightGreen;
  220. }
  221. if (urg.Cells["PLANSTATUS"].Text.Equals("生产完成"))
  222. {
  223. urg.Cells["PLANSTATUS"].Appearance.BackColor = Color.Red;
  224. }
  225. if (urg.Cells["PLANSTATUS"].Text.Equals("关闭"))
  226. {
  227. urg.Cells["PLANSTATUS"].Appearance.BackColor = Color.Red;
  228. }
  229. if (urg.Cells["BESIDE_STATUS"].Text.Equals("表检结炉"))
  230. {
  231. urg.Cells["BESIDE_STATUS"].Appearance.BackColor = Color.LightGray;
  232. }
  233. }
  234. if (dt.Rows.Count > 0)
  235. {
  236. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  237. {
  238. if (ultraGrid1.Rows[i].Cells["HEAT_PLAN_SQE"].Value.ToString() == dingwei)
  239. {
  240. UltraGridRow row = ultraGrid1.Rows[i];
  241. row.Activate();
  242. }
  243. }
  244. }
  245. initControl();
  246. }
  247. /// <summary>
  248. /// 上料计划详情
  249. /// </summary>
  250. /// <param name="sender"></param>
  251. /// <param name="e"></param>
  252. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  253. {
  254. this.getUltraGrid1AfterRowActivate();
  255. ultraGrid1.UpdateData();
  256. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  257. if (uRow != null)
  258. {
  259. dingwei = uRow.Cells["HEAT_PLAN_SQE"].Value.ToString();
  260. plineCode = uRow.Cells["PLINE_CODE"].Value.ToString();
  261. string heat = uRow.Cells["HEAT_PLAN_NO"].Value.ToString();
  262. //查询管号队列合格的支、吨
  263. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp1", new object[] { heat }, ob);
  264. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  265. VrpColdDrawnResultEntity result = new VrpColdDrawnResultEntity();
  266. result.LoadShift = UserInfo.GetUserOrder();
  267. result.LoadGroup = UserInfo.GetUserGroup();
  268. result.LoadUser = UserInfo.GetUserName();
  269. result.LoadTime = time;
  270. result.ProducerTime = time;
  271. result.ProNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  272. result.ProWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  273. result.AccNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  274. result.AccWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  275. this.planExpanLGColdDrawn1.Value = result;
  276. this.planExpanLBColdDrawn1.Value = result;
  277. this.planExpanLDColdDrawn1.Value = result;
  278. if (ultraTabControl1.SelectedTab.Key.Equals("0")) //LG
  279. {
  280. //查询冷轧冷拔实绩合格支数的和LG
  281. DataTable dtLG = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult1", new object[] { uRow.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  282. string pronum = "";
  283. if (dtLG.Rows.Count > 0)
  284. {
  285. pronum = dtLG.Rows[0]["ACC_NUM"].ToString();
  286. }
  287. else
  288. {
  289. pronum = "0";
  290. }
  291. uRow.Cells["snum"].Value = Convert.ToString(int.Parse(dt2.Rows[0]["ACT_COUNT"].ToString()) - int.Parse(pronum));
  292. }else if (ultraTabControl1.SelectedTab.Key.Equals("1"))//LB
  293. {
  294. //查询冷轧冷拔合格支数的和LB
  295. DataTable dtLB = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult2", new object[] { uRow.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  296. string pronum = "";
  297. if (dtLB.Rows.Count > 0)
  298. {
  299. pronum = dtLB.Rows[0]["ACC_NUM"].ToString();
  300. }
  301. else
  302. {
  303. pronum = "0";
  304. }
  305. uRow.Cells["snum"].Value = Convert.ToString(int.Parse(dt2.Rows[0]["ACT_COUNT"].ToString()) - int.Parse(pronum));
  306. }else if (ultraTabControl1.SelectedTab.Key.Equals("2"))//LD
  307. {
  308. //查询冷轧冷拔合格支数的和LD
  309. DataTable dtLD = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult3", new object[] { uRow.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  310. string pronum = "";
  311. if (dtLD.Rows.Count > 0)
  312. {
  313. pronum = dtLD.Rows[0]["ACC_NUM"].ToString();
  314. }
  315. else
  316. {
  317. pronum = "0";
  318. }
  319. uRow.Cells["snum"].Value = Convert.ToString(int.Parse(dt2.Rows[0]["ACT_COUNT"].ToString()) - int.Parse(pronum));
  320. }
  321. //管号队列查询
  322. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp", new object[] { heat }, ob);
  323. GridHelper.CopyDataToDatatable(ref dt1, ref dataTable3, true);
  324. }
  325. foreach (UltraGridRow urg in ultraGrid3.Rows)
  326. {
  327. if (urg.Cells["MAT_STATUS"].Text.Equals("剔除"))
  328. {
  329. urg.Cells["MAT_STATUS"].Appearance.ForeColor = Color.Red;
  330. }
  331. }
  332. }
  333. private void getUltraGrid1AfterRowActivate()
  334. {
  335. UltraGridRow row = ultraGrid1.ActiveRow;
  336. if (row != null)
  337. {
  338. string heatNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  339. this.GetLoadResult(heatNo);
  340. craftPath = YdmBaseClass.getQueryCraftNo(row.Cells["CRAFT_FILE_NO"].Value.ToString(), row.Cells["CRAFT_SEQ"].Text.ToString(), this.ob);
  341. }
  342. }
  343. private void chkStarts_CheckedChanged(object sender, EventArgs e)
  344. {
  345. if (chkPlnNo.Checked) { txtRollBatchId.Enabled = true; } else { txtRollBatchId.Enabled = false; }
  346. if (chkJuNo.Checked) { txtZyBatchId.Enabled = true; } else { txtZyBatchId.Enabled = false; }
  347. }
  348. /// <summary>
  349. /// 根据计划号查询冷拔实绩
  350. /// </summary>
  351. /// <param name="planNo"></param>
  352. private void GetLoadResult(string heatNo)
  353. {
  354. //查询冷轧冷拔实绩
  355. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult", new object[] { heatNo }, this.ob);
  356. GridHelper.CopyDataToDatatable(ref dt, ref dtLoadRecord, true);//查询主表的内容要写下面的内容
  357. if (dt.Rows.Count <= 0)
  358. {
  359. //DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getColdResult", new object[] { "" }, this.ob);
  360. //GridHelper.CopyDataToDatatable(ref dt1, ref dtPipes, true);
  361. GetColdResult("");//如果是空就刷新
  362. VrpColdDrawnResultEntity result = new VrpColdDrawnResultEntity();
  363. result.LoadShift = UserInfo.GetUserOrder();
  364. result.LoadGroup = UserInfo.GetUserGroup();
  365. result.LoadUser = UserInfo.GetUserName();
  366. this.planExpanLGColdDrawn1.Value = result;
  367. this.planExpanLDColdDrawn1.Value = result;
  368. this.planExpanLBColdDrawn1.Value = result;
  369. }
  370. }
  371. /// <summary>
  372. /// 初始化控件
  373. /// </summary>
  374. private void initControl()
  375. {
  376. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  377. if (uRow != null)
  378. {
  379. string heat = uRow.Cells["HEAT_PLAN_NO"].Value.ToString();
  380. //查询管号队列合格的支、吨
  381. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryDbkPortVrp1", new object[] { heat }, ob);
  382. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  383. VrpColdDrawnResultEntity result = new VrpColdDrawnResultEntity();
  384. result.LoadShift = UserInfo.GetUserOrder();
  385. result.LoadGroup = UserInfo.GetUserGroup();
  386. result.LoadUser = UserInfo.GetUserName();
  387. result.LoadTime = time;
  388. result.ProducerTime = time;
  389. result.FailNum = "";
  390. result.FailWt = "";
  391. result.ProNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  392. result.ProWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  393. result.AccNum = dt2.Rows[0]["ACT_COUNT"].ToString();
  394. result.AccWt = dt2.Rows[0]["ACT_WEIGHT"].ToString();
  395. this.planExpanLGColdDrawn1.Value = result;
  396. this.planExpanLBColdDrawn1.Value = result;
  397. this.planExpanLDColdDrawn1.Value = result;
  398. }
  399. }
  400. /// <summary>
  401. /// 冷拔实绩保存
  402. /// </summary>
  403. private void DoSave()
  404. {
  405. int count = 0;
  406. ultraGrid2.UpdateData();
  407. UltraGridRow row = ultraGrid1.ActiveRow;
  408. if (row == null) return;
  409. string heatNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  410. string groupNo = row.Cells["BATCH_GROUD_NO"].Value.ToString();
  411. //查询冷轧冷拔实绩
  412. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult", new object[] { heatNo }, this.ob);
  413. if (dt.Rows.Count > 0)
  414. {
  415. if (dt.Rows[0]["STATION_STATUS"].ToString().Equals("生产完成"))
  416. {
  417. MessageUtil.ShowTips("此工单工序点已结炉,不允许此操作!");
  418. return;
  419. }
  420. }
  421. if (ultraTabControl1.SelectedTab.Key.Equals("0")) //LG
  422. {
  423. if (this.planExpanLGColdDrawn1.ValidInput1())
  424. {
  425. this.planExpanLGColdDrawn1.UpdateData();
  426. VrpColdDrawnResultEntity result = this.planExpanLGColdDrawn1.Value;
  427. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  428. result.RollFacNo = "LG";
  429. //if (result.ProNum.Equals("")||result.ProNum.Equals("0"))
  430. //{
  431. // MessageUtil.ShowTips("字段不能为空或零");
  432. // return;
  433. //}
  434. if (result.FailNum == null || result.FailNum == "")
  435. {
  436. result.FailNum = "0";
  437. }
  438. if (result.FailWt == null || result.FailWt == "")
  439. {
  440. result.FailWt = "0";
  441. }
  442. if (result.AccNum == null || result.AccNum == "")
  443. {
  444. result.AccNum = "0";
  445. }
  446. //管号队列合格支,重量
  447. int count1 = 0;
  448. double weghit = 0;
  449. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  450. if (dt1.Rows.Count > 0)
  451. {
  452. count1 = int.Parse(dt1.Rows[0]["ACT_COUNT"].ToString());
  453. weghit = Double.Parse(dt1.Rows[0]["ACT_WEIGHT"].ToString());
  454. }
  455. if (int.Parse(result.AccNum) > count1)
  456. {
  457. MessageUtil.ShowTips("合格支数不能超过作业支数!");
  458. return;
  459. }
  460. ArrayList list = new ArrayList();
  461. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  462. {
  463. UltraGridRow checkrow = ultraGrid2.Rows[i];
  464. if (Convert.ToBoolean(checkrow.Cells["CHECK"].Text) == true)
  465. {
  466. count += 1;
  467. VrpColdingDResult resultD = getRowData(checkrow);
  468. list.Add(resultD);
  469. }
  470. }
  471. if (count == 0)
  472. {
  473. /*if (MessageUtil.ShowYesNoAndQuestion("是否选择表检从表?") == DialogResult.Yes) return;*/
  474. }
  475. if (result.ProNum.Equals("0"))
  476. {
  477. MessageUtil.ShowTips("作业支数是零,无法新增!!");
  478. return;
  479. }
  480. //查询冷轧冷拔实绩合格支数的和LG
  481. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult1", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  482. string pronum = "";
  483. if (dt2.Rows.Count > 0)
  484. {
  485. pronum = dt2.Rows[0]["ACC_NUM"].ToString();
  486. }
  487. else
  488. {
  489. pronum = "0";
  490. }
  491. if (int.Parse(pronum) + int.Parse(result.ProNum) > count1)
  492. {
  493. MessageUtil.ShowTips("实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法新增!!");
  494. return;
  495. }
  496. CoreClientParam ccp = new CoreClientParam();
  497. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpColding";
  498. ccp.MethodName = "saveColdingResult";
  499. ccp.ServerParams = new Object[] { result, list, SlGx, row.Cells["PLINE_CODE"].Value.ToString(),groupNo };
  500. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  501. if (ccp.ReturnCode != -1)
  502. {
  503. MessageUtil.ShowTips(ccp.ReturnInfo);
  504. if (ccp.ReturnInfo.Equals("新增成功!"))
  505. {
  506. QuerySinglePlan();
  507. initControl();
  508. }
  509. }
  510. }
  511. }
  512. else if (ultraTabControl1.SelectedTab.Key.Equals("1"))//LB
  513. {
  514. if (this.planExpanLBColdDrawn1.ValidInput1())
  515. {
  516. this.planExpanLBColdDrawn1.UpdateData();
  517. VrpColdDrawnResultEntity result = this.planExpanLBColdDrawn1.Value;
  518. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  519. result.RollFacNo = "LB";
  520. //result.ProNum = Convert.ToDecimal(row.Cells["PRONUM"].Value);
  521. //if (result.ProNum.Equals("")||result.ProNum.Equals("0"))
  522. //{
  523. // MessageUtil.ShowTips("字段不能为空或零");
  524. // return;
  525. //}
  526. if (result.FailNum == null || result.FailNum == "")
  527. {
  528. result.FailNum = "0";
  529. }
  530. if (result.FailWt == null || result.FailWt == "")
  531. {
  532. result.FailWt = "0";
  533. }
  534. //管号队列合格支,重量
  535. int count1 = 0;
  536. double weghit = 0;
  537. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  538. if (dt1.Rows.Count > 0)
  539. {
  540. count1 = int.Parse(dt1.Rows[0]["ACT_COUNT"].ToString());
  541. weghit = Double.Parse(dt1.Rows[0]["ACT_WEIGHT"].ToString());
  542. }
  543. if (int.Parse(result.AccNum) > count1)
  544. {
  545. MessageUtil.ShowTips("合格支数不能超过作业支数!");
  546. return;
  547. }
  548. ArrayList list = new ArrayList();
  549. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  550. {
  551. UltraGridRow checkrow = ultraGrid2.Rows[i];
  552. if (Convert.ToBoolean(checkrow.Cells["CHECK"].Value))
  553. {
  554. count += 1;
  555. VrpColdingDResult resultD = getRowData(checkrow);
  556. resultD.MResultNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  557. list.Add(resultD);
  558. }
  559. }
  560. if (count == 0)
  561. {
  562. /* if (MessageUtil.ShowYesNoAndQuestion("是否选择表检从表?") == DialogResult.Yes) return;*/
  563. }
  564. if (result.ProNum.Equals("0"))
  565. {
  566. MessageUtil.ShowTips("作业支数是零,无法新增!!");
  567. return;
  568. }
  569. //查询冷轧冷拔合格支数的和LB
  570. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult2", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  571. string pronum = "";
  572. if (dt2.Rows.Count > 0)
  573. {
  574. pronum = dt2.Rows[0]["ACC_NUM"].ToString();
  575. }
  576. else
  577. {
  578. pronum = "0";
  579. }
  580. if (int.Parse(pronum) + int.Parse(result.ProNum) > count1)
  581. {
  582. MessageUtil.ShowTips("实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法新增!!");
  583. return;
  584. }
  585. CoreClientParam ccp = new CoreClientParam();
  586. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpColding";
  587. ccp.MethodName = "saveColdingResult";
  588. ccp.ServerParams = new Object[] { result, list, SlGx, row.Cells["PLINE_CODE"].Value.ToString(),groupNo };
  589. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  590. if (ccp.ReturnCode != -1)
  591. {
  592. MessageUtil.ShowTips(ccp.ReturnInfo);
  593. if (ccp.ReturnInfo.Equals("新增成功!"))
  594. {
  595. QuerySinglePlan();
  596. initControl();
  597. }
  598. }
  599. }
  600. }
  601. else if (ultraTabControl1.SelectedTab.Key.Equals("2"))//LD
  602. {
  603. if (this.planExpanLDColdDrawn1.ValidInput1())
  604. {
  605. this.planExpanLDColdDrawn1.UpdateData();
  606. VrpColdDrawnResultEntity result = this.planExpanLDColdDrawn1.Value;
  607. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  608. result.RollFacNo = "LD";
  609. //result.ProNum = Convert.ToDecimal(row.Cells["PRONUM"].Value);
  610. //if (result.ProNum.Equals("")||result.ProNum.Equals("0"))
  611. //{
  612. // MessageUtil.ShowTips("字段不能为空或零");
  613. // return;
  614. //}
  615. if (result.FailNum == null || result.FailNum == "")
  616. {
  617. result.FailNum = "0";
  618. }
  619. if (result.FailWt == null || result.FailWt == "")
  620. {
  621. result.FailWt = "0";
  622. }
  623. //管号队列合格支,重量
  624. int count1 = 0;
  625. double weghit = 0;
  626. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  627. if (dt1.Rows.Count > 0)
  628. {
  629. count1 = int.Parse(dt1.Rows[0]["ACT_COUNT"].ToString());
  630. weghit = Double.Parse(dt1.Rows[0]["ACT_WEIGHT"].ToString());
  631. }
  632. if (int.Parse(result.AccNum) > count1)
  633. {
  634. MessageUtil.ShowTips("合格支数不能超过作业支数!");
  635. return;
  636. }
  637. ArrayList list = new ArrayList();
  638. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  639. {
  640. UltraGridRow checkrow = ultraGrid2.Rows[i];
  641. if (Convert.ToBoolean(checkrow.Cells["CHECK"].Value))
  642. {
  643. count += 1;
  644. VrpColdingDResult resultD = getRowData(checkrow);
  645. resultD.MResultNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  646. list.Add(resultD);
  647. }
  648. }
  649. if (count == 0)
  650. {
  651. /* if (MessageUtil.ShowYesNoAndQuestion("是否选择表检从表?") == DialogResult.Yes) return;*/
  652. }
  653. if (result.ProNum.Equals("0"))
  654. {
  655. MessageUtil.ShowTips("作业支数是零,无法新增!!");
  656. return;
  657. }
  658. //查询冷轧冷拔合格支数的和LD
  659. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult3", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  660. string pronum = "";
  661. if (dt2.Rows.Count > 0)
  662. {
  663. pronum = dt2.Rows[0]["ACC_NUM"].ToString();
  664. }
  665. else
  666. {
  667. pronum = "0";
  668. }
  669. if (int.Parse(pronum) + int.Parse(result.ProNum) > count1)
  670. {
  671. MessageUtil.ShowTips("实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法新增!!");
  672. return;
  673. }
  674. CoreClientParam ccp = new CoreClientParam();
  675. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpColding";
  676. ccp.MethodName = "saveColdingResult";
  677. ccp.ServerParams = new Object[] { result, list, SlGx, row.Cells["PLINE_CODE"].Value.ToString(),groupNo };
  678. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  679. if (ccp.ReturnCode != -1)
  680. {
  681. MessageUtil.ShowTips(ccp.ReturnInfo);
  682. if (ccp.ReturnInfo.Equals("新增成功!"))
  683. {
  684. QuerySinglePlan();
  685. initControl();
  686. }
  687. }
  688. }
  689. }
  690. }
  691. public VrpColdingDResult getRowData(UltraGridRow checkrow)
  692. {
  693. VrpColdingDResult resultD = new VrpColdingDResult();
  694. resultD.ResultNo = checkrow.Cells["RESULT_NO"].Value.ToString().Trim();
  695. resultD.MResultNo = checkrow.Cells["M_RESULT_NO"].Value.ToString().Trim();
  696. resultD.TubeD1 = checkrow.Cells["TUBE_D1"].Value.ToString().Trim();
  697. resultD.TubeD2 = checkrow.Cells["TUBE_D2"].Value.ToString().Trim();
  698. resultD.TubeS1 = checkrow.Cells["TUBE_S1"].Value.ToString().Trim();
  699. resultD.TubeS2 = checkrow.Cells["TUBE_S2"].Value.ToString().Trim();
  700. resultD.TubeS3 = checkrow.Cells["TUBE_S3"].Value.ToString().Trim();
  701. resultD.TubeS4 = checkrow.Cells["TUBE_S4"].Value.ToString().Trim();
  702. resultD.EndD1 = checkrow.Cells["END_D1"].Value.ToString().Trim();
  703. resultD.EndD2 = checkrow.Cells["END_D2"].Value.ToString().Trim();
  704. resultD.EndS1 = checkrow.Cells["END_S1"].Value.ToString().Trim();
  705. resultD.EndS2 = checkrow.Cells["END_S2"].Value.ToString().Trim();
  706. resultD.EndS3 = checkrow.Cells["END_S3"].Value.ToString().Trim();
  707. resultD.EndS4 = checkrow.Cells["END_S4"].Value.ToString().Trim();
  708. resultD.ChkL = checkrow.Cells["CHK_L"].Value.ToString().Trim();
  709. resultD.CreateTime = checkrow.Cells["CREATE_TIME"].Value.ToString().Trim();
  710. resultD.CreateName = checkrow.Cells["CREATE_NAME"].Value.ToString().Trim();
  711. resultD.UpdateTime = checkrow.Cells["UPDATE_TIME"].Value.ToString().Trim();
  712. resultD.UpdateName = checkrow.Cells["UPDATE_NAME"].Value.ToString().Trim();
  713. return resultD;
  714. }
  715. //删除
  716. private void DoReturn()
  717. {
  718. UltraGridRow row = ultraGrid1.ActiveRow;
  719. UltraGridRow Rows = ultraGrid4.ActiveRow;
  720. if (Rows == null) return;
  721. if (row == null) return;
  722. string heatNo = Rows.Cells["HEAT_PLAN_NO"].Value.ToString();
  723. int detCount = int.Parse(Rows.Cells["FAIL_NUM"].Value.ToString());
  724. //查询冷轧冷拔的实绩
  725. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult", new object[] { heatNo }, this.ob);
  726. if (dt.Rows[0]["STATION_STATUS"].ToString().Equals("生产完成"))
  727. {
  728. MessageUtil.ShowTips("此工单工序点已结炉,不允许此操作!");
  729. return;
  730. }
  731. string flag = "";
  732. int delCount = 0;
  733. //ArrayList list = new ArrayList();
  734. ArrayList list2 = new ArrayList();
  735. delCount += 1;
  736. flag = "0";
  737. ArrayList list1 = new ArrayList();
  738. list1.Add(Rows.Cells["RESULT_NO"].Value.ToString());
  739. // list.Add(list1);
  740. //选择外观检测实绩
  741. if (delCount == 0)
  742. {
  743. foreach (UltraGridRow ugr1 in ultraGrid2.Rows)
  744. {
  745. if (Convert.ToBoolean(ugr1.Cells["CHECK"].Text) == true)
  746. {
  747. flag = "1";
  748. ArrayList list3 = new ArrayList();
  749. list3.Add(ugr1.Cells["RESULT_NO"].Value.ToString());
  750. list3.Add(ugr1.Cells["M_RESULT_NO"].Value.ToString());
  751. list2.Add(list3);
  752. }
  753. }
  754. }
  755. if (flag == "")
  756. {
  757. MessageUtil.ShowTips("请选择要删除的信息!");
  758. return;
  759. }
  760. CoreClientParam ccp = new CoreClientParam();
  761. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpColding";
  762. ccp.MethodName = "returnColdingResult";
  763. ccp.ServerParams = new Object[] {list1,list2, row.Cells["HEAT_PLAN_NO"].Value.ToString(), row.Cells["PLINE_CODE"].Value.ToString(), SlGx, flag, detCount };
  764. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  765. if (ccp.ReturnCode != -1)
  766. {
  767. MessageUtil.ShowTips(ccp.ReturnInfo);
  768. if (ccp.ReturnInfo.Equals("删除成功!"))
  769. {
  770. QuerySinglePlan();
  771. initControl();
  772. }
  773. }
  774. }
  775. //修改
  776. //</summary>
  777. private void DoUpdate()
  778. {
  779. UltraGridRow row = ultraGrid1.ActiveRow;
  780. UltraGridRow urg = ultraGrid4.ActiveRow;
  781. if (urg == null) return;
  782. if (row == null) return;
  783. int count = 0;
  784. if (ultraTabControl1.SelectedTab.Key.Equals("0")) //LG
  785. {
  786. if (this.planExpanLGColdDrawn1.ValidInput1())
  787. {
  788. this.planExpanLGColdDrawn1.UpdateData();
  789. string heatNo = urg.Cells["HEAT_PLAN_NO"].Value.ToString();
  790. //查询冷轧冷拔实绩
  791. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult", new object[] { heatNo }, this.ob);
  792. if (dt.Rows[0]["STATION_STATUS"].ToString().Equals("生产完成"))
  793. {
  794. MessageUtil.ShowTips("此工单工序点已结炉,不允许此操作!");
  795. return;
  796. }
  797. VrpColdDrawnResultEntity result = this.planExpanLGColdDrawn1.Value;
  798. result.ResultNo = urg.Cells["RESULT_NO"].Value.ToString();
  799. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  800. result.PlineCode = row.Cells["PLINE_CODE"].Value.ToString();
  801. result.RollFacNo = "LG";
  802. if (result.FailNum == null || result.FailNum == "")
  803. {
  804. result.FailNum = "0";
  805. }
  806. if (result.FailWt == null || result.FailWt == "")
  807. {
  808. result.FailWt = "0";
  809. }
  810. //管号队列合格支,重量
  811. int count1 = 0;
  812. double weghit = 0;
  813. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  814. if (dt1.Rows.Count > 0)
  815. {
  816. count1 = int.Parse(dt1.Rows[0]["ACT_COUNT"].ToString());
  817. }
  818. if (int.Parse(result.AccNum) > count1)
  819. {
  820. MessageUtil.ShowTips("合格支数不能超过作业支数!");
  821. return;
  822. }
  823. if (count == 0)
  824. {
  825. /* if (MessageUtil.ShowYesNoAndQuestion("是否选择表检从表?") == DialogResult.Yes) return;*/
  826. }
  827. if (result.ProNum.Equals("0"))
  828. {
  829. MessageUtil.ShowTips("作业支数是零,无法修改!!");
  830. return;
  831. }
  832. //查询冷轧冷拔合格支数的和LD
  833. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult3", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  834. string pronum = "";
  835. if (dt2.Rows.Count > 0)
  836. {
  837. pronum = dt2.Rows[0]["ACC_NUM"].ToString();
  838. }
  839. else
  840. {
  841. pronum = "0";
  842. }
  843. if (int.Parse(pronum) + int.Parse(result.ProNum) - int.Parse(urg.Cells["PRO_NUM"].Value.ToString()) > count1)
  844. {
  845. MessageUtil.ShowTips("实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法修改!!");
  846. return;
  847. }
  848. ArrayList list = new ArrayList();
  849. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  850. {
  851. UltraGridRow checkrow = ultraGrid2.Rows[i];
  852. if (Convert.ToBoolean(checkrow.Cells["CHECK"].Text) == true)
  853. {
  854. count += 1;
  855. VrpColdingDResult resultD = getRowData(checkrow);
  856. resultD.ResultNo = checkrow.Cells["RESULT_NO"].Value.ToString();
  857. resultD.MResultNo = checkrow.Cells["M_RESULT_NO"].Value.ToString();
  858. list.Add(resultD);
  859. }
  860. }
  861. CoreClientParam ccp = new CoreClientParam();
  862. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpColding";
  863. ccp.MethodName = "updateLGColdingResult";
  864. ccp.ServerParams = new Object[] { result, list, urg.Cells["RESULT_NO"].Value.ToString(), row.Cells["HEAT_PLAN_NO"].Value.ToString(), SlGx };
  865. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  866. if (ccp.ReturnCode != -1)
  867. {
  868. MessageUtil.ShowTips(ccp.ReturnInfo);
  869. if (ccp.ReturnInfo.Equals("修改成功!")) {
  870. QuerySinglePlan();
  871. initControl();
  872. }
  873. }
  874. }
  875. }
  876. else if (ultraTabControl1.SelectedTab.Key.Equals("1"))//LB
  877. {
  878. if (this.planExpanLBColdDrawn1.ValidInput1())
  879. {
  880. this.planExpanLBColdDrawn1.UpdateData();
  881. string heatNo = urg.Cells["HEAT_PLAN_NO"].Value.ToString();
  882. //查询冷轧冷拔实绩
  883. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult", new object[] { heatNo }, this.ob);
  884. if (dt.Rows[0]["STATION_STATUS"].ToString().Equals("生产完成"))
  885. {
  886. MessageUtil.ShowTips("此工单工序点已结炉,不允许此操作!");
  887. return;
  888. }
  889. VrpColdDrawnResultEntity result = this.planExpanLBColdDrawn1.Value;
  890. result.ResultNo = urg.Cells["RESULT_NO"].Value.ToString();
  891. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  892. result.PlineCode = row.Cells["PLINE_CODE"].Value.ToString();
  893. result.RollFacNo = "LB";
  894. ArrayList list = new ArrayList();
  895. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  896. {
  897. UltraGridRow checkrow = ultraGrid2.Rows[i];
  898. if (Convert.ToBoolean(checkrow.Cells["CHECK"].Text) == true)
  899. {
  900. count += 1;
  901. VrpColdingDResult resultD = getRowData(checkrow);
  902. resultD.ResultNo = checkrow.Cells["RESULT_NO"].Value.ToString();
  903. resultD.MResultNo = checkrow.Cells["M_RESULT_NO"].Value.ToString();
  904. list.Add(resultD);
  905. }
  906. }
  907. if (result.FailNum == null || result.FailNum == "")
  908. {
  909. result.FailNum = "0";
  910. }
  911. if (result.FailWt == null || result.FailWt == "")
  912. {
  913. result.FailWt = "0";
  914. }
  915. //管号队列合格支,重量
  916. int count1 = 0;
  917. double weghit = 0;
  918. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  919. if (dt1.Rows.Count > 0)
  920. {
  921. count1 = int.Parse(dt1.Rows[0]["ACT_COUNT"].ToString());
  922. weghit = Double.Parse(dt1.Rows[0]["ACT_WEIGHT"].ToString());
  923. }
  924. if (int.Parse(result.AccNum) > count1)
  925. {
  926. MessageUtil.ShowTips("合格支数不能超过作业支数!");
  927. return;
  928. }
  929. if (count == 0)
  930. {
  931. /* if (MessageUtil.ShowYesNoAndQuestion("是否选择表检从表?") == DialogResult.Yes) return;*/
  932. }
  933. if (result.ProNum.Equals("0"))
  934. {
  935. MessageUtil.ShowTips("作业支数是零,无法修改!!");
  936. return;
  937. }
  938. //查询冷轧冷拔合格支数的和LB
  939. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult2", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  940. string pronum = "";
  941. if (dt2.Rows.Count > 0)
  942. {
  943. pronum = dt2.Rows[0]["ACC_NUM"].ToString();
  944. }
  945. else
  946. {
  947. pronum = "0";
  948. }
  949. if (int.Parse(pronum) + int.Parse(result.ProNum) - int.Parse(urg.Cells["PRO_NUM"].Value.ToString()) > count1)
  950. {
  951. MessageUtil.ShowTips("实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法修改!!");
  952. return;
  953. }
  954. CoreClientParam ccp = new CoreClientParam();
  955. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpColding";
  956. ccp.MethodName = "updateLBColdingResult";
  957. ccp.ServerParams = new Object[] { result, list, urg.Cells["RESULT_NO"].Value.ToString(), row.Cells["HEAT_PLAN_NO"].Value.ToString(), SlGx };
  958. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  959. if (ccp.ReturnCode != -1)
  960. {
  961. MessageUtil.ShowTips(ccp.ReturnInfo);
  962. if (ccp.ReturnInfo.Equals("修改成功!")) {
  963. QuerySinglePlan();
  964. initControl();
  965. }
  966. }
  967. }
  968. }
  969. else if (ultraTabControl1.SelectedTab.Key.Equals("2"))
  970. {
  971. if (this.planExpanLDColdDrawn1.ValidInput1())
  972. {
  973. this.planExpanLDColdDrawn1.UpdateData();
  974. string heatNo = urg.Cells["HEAT_PLAN_NO"].Value.ToString();
  975. //查询冷轧冷拔实绩
  976. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult", new object[] { heatNo }, this.ob);
  977. if (dt.Rows[0]["STATION_STATUS"].ToString().Equals("生产完成"))
  978. {
  979. MessageUtil.ShowTips("此工单工序点已结炉,不允许此操作!");
  980. return;
  981. }
  982. VrpColdDrawnResultEntity result = this.planExpanLDColdDrawn1.Value;
  983. result.ResultNo = urg.Cells["RESULT_NO"].Value.ToString();
  984. result.HeatPlanNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  985. result.PlineCode = row.Cells["PLINE_CODE"].Value.ToString();
  986. result.RollFacNo = "LD";
  987. ArrayList list = new ArrayList();
  988. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  989. {
  990. UltraGridRow checkrow = ultraGrid2.Rows[i];
  991. if (Convert.ToBoolean(checkrow.Cells["CHECK"].Text) == true)
  992. {
  993. count += 1;
  994. VrpColdingDResult resultD = getRowData(checkrow);
  995. resultD.ResultNo = checkrow.Cells["RESULT_NO"].Value.ToString();
  996. resultD.MResultNo = checkrow.Cells["M_RESULT_NO"].Value.ToString();
  997. list.Add(resultD);
  998. }
  999. }
  1000. if (result.FailNum == null || result.FailNum == "")
  1001. {
  1002. result.FailNum = "0";
  1003. }
  1004. if (result.FailWt == null || result.FailWt == "")
  1005. {
  1006. result.FailWt = "0";
  1007. }
  1008. //管号队列合格支,重量
  1009. int count1 = 0;
  1010. double weghit = 0;
  1011. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpExpandResult.queryPortVrpResult", new Object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, ob);
  1012. if (dt1.Rows.Count > 0)
  1013. {
  1014. count1 = int.Parse(dt1.Rows[0]["ACT_COUNT"].ToString());
  1015. weghit = Double.Parse(dt1.Rows[0]["ACT_WEIGHT"].ToString());
  1016. }
  1017. if (int.Parse(result.AccNum) > count1)
  1018. {
  1019. MessageUtil.ShowTips("合格支数不能超过作业支数!");
  1020. return;
  1021. }
  1022. if (count == 0)
  1023. {
  1024. /* if (MessageUtil.ShowYesNoAndQuestion("是否选择表检从表?") == DialogResult.Yes) return;*/
  1025. }
  1026. if (result.ProNum.Equals("0"))
  1027. {
  1028. MessageUtil.ShowTips("作业支数是零,无法修改!!");
  1029. return;
  1030. }
  1031. //查询冷轧冷拔合格支数的和LD
  1032. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getLoadResult3", new object[] { row.Cells["HEAT_PLAN_NO"].Value.ToString() }, this.ob);
  1033. string pronum = "";
  1034. if (dt2.Rows.Count > 0)
  1035. {
  1036. pronum = dt2.Rows[0]["ACC_NUM"].ToString();
  1037. }
  1038. else
  1039. {
  1040. pronum = "0";
  1041. }
  1042. if (int.Parse(pronum) + int.Parse(result.ProNum) - int.Parse(urg.Cells["PRO_NUM"].Value.ToString()) > count1)
  1043. {
  1044. MessageUtil.ShowTips("实绩合格支数和作业实绩支数的和超过管号对列合格支数,无法修改!");
  1045. return;
  1046. }
  1047. CoreClientParam ccp = new CoreClientParam();
  1048. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpColding";
  1049. ccp.MethodName = "updateLDColdingResult";
  1050. ccp.ServerParams = new Object[] { result, list, urg.Cells["RESULT_NO"].Value.ToString(), row.Cells["HEAT_PLAN_NO"].Value.ToString(), SlGx };
  1051. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1052. if (ccp.ReturnCode != -1)
  1053. {
  1054. MessageUtil.ShowTips(ccp.ReturnInfo);
  1055. if (ccp.ReturnInfo.Equals("修改成功!")) {
  1056. QuerySinglePlan();
  1057. initControl();
  1058. }
  1059. }
  1060. }
  1061. }
  1062. }
  1063. private void FrmVrpLoading_Load(object sender, EventArgs e)
  1064. {
  1065. string code = "";
  1066. //cmbDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));
  1067. //cmbEndDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"));
  1068. // departm = UserInfo.GetDepartment();
  1069. // plineCode = YdmBaseClass.GetPCode(departm, this.ob);//获取 用户 对应的产线
  1070. //获取工序
  1071. /* DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryGX", new object[] { code }, this.ob);
  1072. if (dt2.Rows.Count > 0)
  1073. {
  1074. SlGx = dt2.Rows[0]["BASECODE"].ToString();
  1075. name = dt2.Rows[0]["BASENAME"].ToString();
  1076. }*/
  1077. departm = UserInfo.GetDepartment();
  1078. plineCodes = comm.GetPlineCode(this.ValidDataPurviewIds, "E", ob);
  1079. if (ultraTabControl1.SelectedTab.Key.Equals("0"))
  1080. {//选择LG实绩
  1081. cold = "LG";
  1082. }
  1083. else
  1084. if (ultraTabControl1.SelectedTab.Key.Equals("1"))
  1085. {//选择LB实绩
  1086. cold = "LB";
  1087. }
  1088. else
  1089. {//选择LD实绩
  1090. cold = "LD";
  1091. }
  1092. //在库号定义表里查询仓库代码
  1093. 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);
  1094. if (dt.Rows.Count > 0)
  1095. {
  1096. storageNo = dt.Rows[0]["STORAGE_NO"].ToString();
  1097. }
  1098. QuerySinglePlan();
  1099. }
  1100. private void ultraGrid4_AfterRowActivate(object sender, EventArgs e)
  1101. {
  1102. UltraGridRow urg = ultraGrid4.ActiveRow;
  1103. if (urg == null) return;
  1104. VrpColdDrawnResultEntity result = new VrpColdDrawnResultEntity();
  1105. result.LoadShift = urg.Cells["LOAD_SHIFT"].Value.ToString();
  1106. result.LoadGroup = urg.Cells["LOAD_GROUP"].Value.ToString();
  1107. result.LoadUser = urg.Cells["UPDATE_NAME"].Value.ToString() == "" ? this.UserInfo.GetUserName() : urg.Cells["UPDATE_NAME"].Value.ToString();
  1108. result.ProNum = urg.Cells["PRO_NUM"].Value.ToString();
  1109. result.ProWt = urg.Cells["PRO_WT"].Value.ToString();
  1110. result.LoadTime = urg.Cells["LOAD_TIME"].Value.ToString();
  1111. result.Producer = urg.Cells["PRODUCER"].Value.ToString();
  1112. result.ProducerTime = urg.Cells["PRODUCER_TIME"].Value.ToString();
  1113. result.SizDimater = urg.Cells["SIZ_DIMATER"].Value.ToString();
  1114. result.SizHeight = urg.Cells["SIZ_HEIGHT"].Value.ToString();
  1115. result.ResultNo = urg.Cells["RESULT_NO"].Value.ToString();
  1116. result.HeatPlanNo = urg.Cells["HEAT_PLAN_NO"].Value.ToString();
  1117. result.ProPlanId = urg.Cells["PRO_PLAN_ID"].Value.ToString();
  1118. result.GxPlanNo = urg.Cells["GX_PLAN_NO"].Value.ToString();
  1119. result.PlineCode = urg.Cells["PLINE_CODE"].Value.ToString();
  1120. result.PlineName = urg.Cells["PLINE_NAME"].Value.ToString();
  1121. result.RollFacNo = urg.Cells["ROLL_FAC_NO"].Value.ToString();
  1122. result.Dimater = urg.Cells["DIMATER"].Value.ToString();
  1123. result.Height = urg.Cells["HEIGHT"].Value.ToString();
  1124. result.TecTim = urg.Cells["TEC_TIM"].Value.ToString();
  1125. result.WDimater = urg.Cells["W_DIMATER"].Value.ToString();
  1126. result.WHeight = urg.Cells["W_HEIGHT"].Value.ToString();
  1127. result.NDimater = urg.Cells["N_DIMATER"].Value.ToString();
  1128. result.NHeight = urg.Cells["N_HEIGHT"].Value.ToString();
  1129. result.RollSpeed = urg.Cells["ROLL_SPEED"].Value.ToString();
  1130. result.ActLen = urg.Cells["ACT_LEN"].Value.ToString();
  1131. result.SpeMandrel = urg.Cells["SPE_MANDREL"].Value.ToString();
  1132. result.SpeRoll = urg.Cells["SPE_ROLL"].Value.ToString();
  1133. result.RollGap = urg.Cells["ROLL_GAP"].Value.ToString();
  1134. result.SendNum = urg.Cells["SEND_NUM"].Value.ToString();
  1135. result.TrimNum = urg.Cells["TRIM_NUM"].Value.ToString();
  1136. result.UpPole = urg.Cells["UP_POLE"].Value.ToString();
  1137. result.PPole = urg.Cells["P_POLE"].Value.ToString();
  1138. result.AccNum = urg.Cells["ACC_NUM"].Value.ToString();
  1139. result.AccWt = urg.Cells["ACC_WT"].Value.ToString();
  1140. result.AccLen = urg.Cells["ACC_LEN"].Value.ToString();
  1141. result.FailNum = urg.Cells["FAIL_NUM"].Value.ToString();
  1142. result.FailWt = urg.Cells["FAIL_WT"].Value.ToString();
  1143. result.FailReason = urg.Cells["FAIL_REASON"].Value.ToString();
  1144. result.OfflineNum = urg.Cells["OFFLINE_NUM"].Value.ToString();
  1145. result.OfflineWt = urg.Cells["OFFLINE_WT"].Value.ToString();
  1146. result.ReNum = urg.Cells["RE_NUM"].Value.ToString();
  1147. result.ReWt = urg.Cells["RE_WT"].Value.ToString();
  1148. result.Monitordemand = urg.Cells["MONITORDEMAND"].Value.ToString();
  1149. result.IfMonitorDbk = urg.Cells["IF_MONITOR_DBK"].Value.ToString();
  1150. result.PrdcrNo = urg.Cells["PRDCR_NO"].Value.ToString();
  1151. result.LoadUser = urg.Cells["LOAD_USER"].Value.ToString();
  1152. result.ColMode = urg.Cells["COL_MODE"].Value.ToString();
  1153. result.CreateTime = urg.Cells["CREATE_TIME"].Value.ToString();
  1154. result.UpdateTime = urg.Cells["UPDATE_TIME"].Value.ToString();
  1155. if (urg.Cells["ROLL_FAC_NO"].Value.ToString().Equals("LG"))//显示LG上数据
  1156. {
  1157. this.ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[0];//选中LG跳转到LG界面
  1158. this.planExpanLGColdDrawn1.Value = result;
  1159. }
  1160. else if (urg.Cells["ROLL_FAC_NO"].Value.ToString().Equals("LB"))
  1161. {
  1162. this.ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[1];
  1163. this.planExpanLBColdDrawn1.Value = result;
  1164. }
  1165. else if (urg.Cells["ROLL_FAC_NO"].Value.ToString().Equals("LD"))
  1166. {
  1167. this.ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[2];
  1168. this.planExpanLDColdDrawn1.Value = result;
  1169. }
  1170. this.getUltraGrid4AfterRowActivate();
  1171. }
  1172. private void getUltraGrid4AfterRowActivate()
  1173. {
  1174. UltraGridRow row = ultraGrid4.ActiveRow;
  1175. if (row != null)
  1176. {
  1177. string heatNo = row.Cells["RESULT_NO"].Value.ToString();
  1178. this.GetColdResult(heatNo);
  1179. }
  1180. }
  1181. private void GetColdResult(string heatNo)
  1182. {
  1183. //查询冷轧冷拔抽检实绩表
  1184. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getColdResult", new object[] { heatNo }, this.ob);
  1185. GridHelper.CopyDataToDatatable(ref dt, ref dtPipes, true);//从表的数据不需要写下面的东西
  1186. //if (dt.Rows.Count <= 0)
  1187. //{
  1188. // DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpColding.getColdResult", new object[] { "" }, this.ob);
  1189. // GridHelper.CopyDataToDatatable(ref dt1, ref dataTable2, true);
  1190. // VrpColdDrawnResultEntity result = new VrpColdDrawnResultEntity();
  1191. // result.LoadShift = UserInfo.GetUserOrder();
  1192. // result.LoadGroup = UserInfo.GetUserGroup();
  1193. // result.LoadUser = UserInfo.GetUserName();
  1194. // this.planExpanLGColdDrawn1.Value = result;
  1195. // this.planExpanLBColdDrawn1.Value = result;
  1196. // this.planExpanLDColdDrawn1.Value = result;
  1197. //}
  1198. }
  1199. private void BtOffline_Click(object sender, EventArgs e)
  1200. {
  1201. UltraGridRow row = ultraGrid1.ActiveRow;
  1202. if (row == null) return;
  1203. UltraGridRow row3 = ultraGrid3.ActiveRow;
  1204. if (row3 == null) return;
  1205. /* UltraGridRow row2 = ultraGrid4.ActiveRow;
  1206. if (row2 == null) return;*/
  1207. string groupNo = row.Cells["BATCH_GROUD_NO"].Value.ToString();
  1208. if (OfflineNum.Value.ToString().Equals("0"))
  1209. {
  1210. MessageUtil.ShowTips("请输入离线支数!");
  1211. return;
  1212. }
  1213. if (txtReasion.Text.Trim().ToString().Equals(""))
  1214. {
  1215. MessageUtil.ShowTips("请输入离线原因!");
  1216. return;
  1217. }
  1218. VrpColdDrawnResultEntity result = this.planExpanLDColdDrawn1.Value;
  1219. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  1220. ArrayList list = new ArrayList();
  1221. list.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  1222. list.Add(SlGx);
  1223. list.Add("");
  1224. list.Add(this.UserInfo.GetUserName());
  1225. list.Add(time);
  1226. list.Add(this.UserInfo.GetUserOrder());
  1227. list.Add(this.UserInfo.GetUserGroup());
  1228. list.Add(OfflineNum.Value.ToString());
  1229. list.Add(row3.Cells["JUDGE_STOVE_NO"].Value.ToString());
  1230. list.Add(row3.Cells["BATCH_NO"].Value.ToString());
  1231. list.Add(txtReasion.Text.ToString());
  1232. // list.Add(row2.Cells["RESULT_NO"].Value.ToString());
  1233. if (MessageUtil.ShowYesNoAndQuestion("是否离线?") == DialogResult.No) return;
  1234. CoreClientParam ccp = new CoreClientParam();
  1235. try
  1236. {
  1237. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  1238. if (Constant.WaitingForm == null)
  1239. {
  1240. Constant.WaitingForm = new WaitingForm();
  1241. }
  1242. Constant.WaitingForm.ShowToUser = true;
  1243. Constant.WaitingForm.Show();
  1244. Constant.WaitingForm.Update();
  1245. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpColding";
  1246. ccp.MethodName = "offLineExpandResult";
  1247. ccp.ServerParams = new Object[] { result,list, row.Cells["PLINE_CODE"].Value.ToString(), storageNo,groupNo };
  1248. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1249. this.Cursor = Cursors.Default;
  1250. Constant.WaitingForm.ShowToUser = false;
  1251. Constant.WaitingForm.Close();
  1252. Constant.WaitingForm = null;
  1253. }
  1254. catch (Exception ex)
  1255. {
  1256. this.Cursor = Cursors.Default;
  1257. Constant.WaitingForm.ShowToUser = false;
  1258. Constant.WaitingForm.Close();
  1259. Constant.WaitingForm = null;
  1260. }
  1261. if (ccp.ReturnCode != -1)
  1262. {
  1263. MessageUtil.ShowTips(ccp.ReturnInfo);
  1264. if (ccp.ReturnInfo.Equals("离线成功!"))
  1265. {
  1266. QuerySinglePlan();
  1267. txtReasion.Clear();
  1268. }
  1269. }
  1270. }
  1271. private void craftImg_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1272. {
  1273. UltraGridRow row = ultraGrid1.ActiveRow;
  1274. string craftPath = YdmBaseClass.getQueryCraftNoDBK(row.Cells["CRAFT_FILE_NO"].Text.ToString(), row.Cells["CRAFT_SEQ"].Text.ToString(), ob);
  1275. if (e.Button.Key.ToLower().Equals("select"))
  1276. {
  1277. FormFileDown down = new FormFileDown(ob, craftPath);
  1278. down.CtrlFileDown1.Button3.Visible = false;
  1279. down.ShowDialog();
  1280. }
  1281. }
  1282. private void btnChangeLen_Click(object sender, EventArgs e)
  1283. {
  1284. UltraGridRow urg = ultraGrid1.ActiveRow;
  1285. if (urg == null) return;
  1286. FrmChangeLength FrmChangeLength = new FrmChangeLength(urg.Cells["HEAT_PLAN_NO"].Value.ToString(), ob);
  1287. FrmChangeLength.ShowDialog();
  1288. QuerySinglePlan();
  1289. }
  1290. }
  1291. }