FrmFinishingResult.cs 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797
  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 com.steering.mes.mcp.entity;
  13. using Core.Mes.Client.Comm.Tool;
  14. using Infragistics.Win.UltraWinGrid;
  15. using System.Collections;
  16. using Core.Mes.Client.Comm.Format;
  17. using Core.StlMes.Client.Mcp.Control;
  18. using Core.StlMes.Client.Mcp.Control.Common;
  19. using Core.StlMes.Client.Mcp.Control.Entity;
  20. using Core.StlMes.Client.Mcp.Control.HeatTreatment;
  21. using Core.StlMes.Client.Mcp.Treatment.HeatTreatment;
  22. using Infragistics.Win;
  23. namespace Core.StlMes.Client.Mcp.Treatment
  24. {
  25. public partial class FrmFinishingResult : FrmHttBase
  26. {
  27. private string plineCode = "";
  28. private string[] plineCodes;
  29. private int ProcessSeq = 1;
  30. private string SizGx { get { return "600205"; } }
  31. private string HlsGx { get { return "600206"; } }
  32. private string ClsGx { get { return "600207"; } }
  33. public static string REsultno = "";
  34. public FrmFinishingResult()
  35. {
  36. InitializeComponent();
  37. ShowMain = true;
  38. }
  39. private void FrmFinishingResult_Load(object sender, EventArgs e)
  40. {
  41. plineCodes = comm.GetPlineCode(ValidDataPurviewIds, "F", ob);
  42. httSizingControl1.Ob = this.ob;
  43. httHotPoseControl1.Ob = this.ob;
  44. httColdPoseControl1.Ob = this.ob;
  45. userNameControl1.Ob = ob;
  46. portHttBatchControl1.ob = ob;
  47. Gx = SizGx;
  48. portHttBatchControl1.SetOfflineCode(new string[] { SizGx, HlsGx, ClsGx });
  49. httSizingControl1.Value = new HttSizingResultEntity() { PlineCode = plineCode };
  50. httHotPoseControl1.Value = new HttHlstraightenResultEntity() { PlineCode = plineCode };
  51. httColdPoseControl1.Value = new HttClstraightenResultEntity() { PlineCode = plineCode };
  52. /* QuerySinglePlan();
  53. initControl();*/
  54. }
  55. protected override void OnLoad(EventArgs e)
  56. {
  57. base.OnLoad(e);
  58. httSizingControl1.DisableFiltering();
  59. EntityHelper.ShowGridCaption<HttSizingResultEntity>(SizeGrid.DisplayLayout.Bands[0]);
  60. comm.RefreshAndAutoSize(SizeGrid);
  61. comm.setOtherColumnReadOnly(SizeGrid, new string[] { });
  62. httSizingControl1.gx = SizGx;
  63. httHotPoseControl1.DisableFiltering();
  64. EntityHelper.ShowGridCaption<HttHlstraightenResultEntity>(HlsGrid.DisplayLayout.Bands[0]);
  65. comm.RefreshAndAutoSize(HlsGrid);
  66. comm.setOtherColumnReadOnly(HlsGrid, new string[] { });
  67. httHotPoseControl1.gx = HlsGx;
  68. httColdPoseControl1.DisableFiltering();
  69. EntityHelper.ShowGridCaption<HttClstraightenResultEntity>(ClsGrid.DisplayLayout.Bands[0]);
  70. comm.RefreshAndAutoSize(ClsGrid);
  71. comm.setOtherColumnReadOnly(ClsGrid, new string[] { });
  72. httColdPoseControl1.gx = ClsGx;
  73. userNameControl1.DisableFiltering();
  74. SizeGrid.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  75. HlsGrid.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  76. ClsGrid.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  77. foreach (var ugc in SizeGrid.DisplayLayout.Bands[0].Columns)
  78. ugc.SortIndicator = SortIndicator.Disabled;
  79. foreach (var ugc in HlsGrid.DisplayLayout.Bands[0].Columns)
  80. ugc.SortIndicator = SortIndicator.Disabled;
  81. foreach (var ugc in ClsGrid.DisplayLayout.Bands[0].Columns)
  82. ugc.SortIndicator = SortIndicator.Disabled;
  83. Font f1 = new System.Drawing.Font("宋体", 11F, System.Drawing.FontStyle.Bold);
  84. ultraPanel1.Font = f1;
  85. httSizingControl1.SetFont(f1);
  86. httHotPoseControl1.SetFont(f1);
  87. httColdPoseControl1.SetFont(f1);
  88. userNameControl1.SetFont(f1);
  89. userNameControl1.Value = new HttLoadingResultEntity()
  90. {
  91. LoadShift = UserInfo.GetUserOrder(),
  92. LoadGroup = UserInfo.GetUserGroup(),
  93. LoadUser = UserInfo.GetUserName(),
  94. LoadTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
  95. };
  96. ultraTabControl1.Tabs[2].Selected = true;
  97. httSizingControl1.Grid.CellChange += Grid_CellChange;
  98. httHotPoseControl1.Grid.CellChange += Grid_CellChange;
  99. httColdPoseControl1.Grid.CellChange += Grid_CellChange;
  100. }
  101. private void Grid_CellChange(object sender, CellEventArgs e)
  102. {
  103. if (e.Cell.Column.Key == "ProNum")
  104. {
  105. httSizingControl1.Grid.Update();
  106. httHotPoseControl1.Grid.Update();
  107. httColdPoseControl1.Grid.Update();
  108. httSizingControl1.Value.ProNum = decimal.Parse(e.Cell.Value.ToString3());
  109. httHotPoseControl1.Value.ProNum = decimal.Parse(e.Cell.Value.ToString3());
  110. httColdPoseControl1.Value.ProNum = decimal.Parse(e.Cell.Value.ToString3());
  111. httSizingControl1.Grid.Refresh();
  112. httHotPoseControl1.Grid.Refresh();
  113. httColdPoseControl1.Grid.Refresh();
  114. }
  115. }
  116. public override void ToolBar_Click(object sender, string ToolbarKey)
  117. {
  118. switch (ToolbarKey)
  119. {
  120. case "DoQuery":
  121. QuerySinglePlan();
  122. break;
  123. case "DoSave":
  124. DoSave();
  125. break;
  126. case "DoReturn":
  127. DoReturn();
  128. break;
  129. case "DoUpdate":
  130. DoUpdate();
  131. break;
  132. case "DoBeside":
  133. DoBeside();
  134. break;
  135. case "CelBeside":
  136. DoCelBeside();
  137. break;
  138. case "DoClose":
  139. this.Close();
  140. break;
  141. case "doBesideQuery":
  142. DoBesideQuery();
  143. break;
  144. case "doQueryOffice":
  145. DoQueryOffice();
  146. break;
  147. case "Print":
  148. print();
  149. break;
  150. case "Print1":
  151. print1();
  152. break;
  153. }
  154. }
  155. /// <summary>
  156. /// 定径机质量报告
  157. /// </summary>
  158. private void print()
  159. {
  160. var code = "";
  161. var hls = SizeGrid.ActiveRow;
  162. if (hls == null && SizeGrid.Rows.Count > 0)
  163. {
  164. hls = SizeGrid.Rows[0];
  165. }
  166. if (hls != null)
  167. {
  168. code = hls.Cells["ResultNo"].Value.ToString();
  169. }
  170. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepHttSizingMillTH.cpt&RESULT_NO=" + code;
  171. FrmExcel fre = new FrmExcel(this.ob, strurl);
  172. fre.AutoSize = true;
  173. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  174. fre.WindowState = FormWindowState.Maximized;
  175. fre.Show();
  176. }
  177. /// <summary>
  178. /// 钢管热矫直报告
  179. /// </summary>
  180. private void print1()
  181. {
  182. var code = "";
  183. var hls = HlsGrid.ActiveRow;
  184. if (hls == null && HlsGrid.Rows.Count > 0)
  185. {
  186. hls = HlsGrid.Rows[0];
  187. }
  188. if (hls != null)
  189. {
  190. code = hls.Cells["ResultNo"].Value.ToString();
  191. }
  192. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepHttHotStraighteningTH.cpt&RESULT_NO=" + code;
  193. FrmExcel fre = new FrmExcel(this.ob, strurl);
  194. fre.AutoSize = true;
  195. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  196. fre.WindowState = FormWindowState.Maximized;
  197. fre.Show();
  198. }
  199. private void DoQueryOffice()
  200. {
  201. }
  202. private void DoBesideQuery()
  203. {
  204. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmCrackDetectResult.getMchBugD", new object[] { txtZyBatchId.Text.ToString(), txtRollBatchId.Text.ToString(), plineCode, start }, this.ob);
  205. //GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  206. string heatno = "";
  207. string lotno = "";
  208. string plinename = "";
  209. UltraGridRow urg = HlsGrid.ActiveRow;
  210. if (urg != null)
  211. {
  212. heatno = urg.Cells["HEAT_PLAN_NO"].Value.ToString();
  213. lotno = urg.Cells["BATCH_NO"].Value.ToString();
  214. plinename = urg.Cells["PLINE_NAME"].Text.ToString();
  215. }
  216. HttReason matfrm = new HttReason(this.ob, urg, "");
  217. matfrm.ShowDialog();
  218. }
  219. private void DoCelBeside()
  220. {
  221. if (ActiveRow == null) return;
  222. var list = new ArrayList();
  223. list.Add(ActiveRow.HeatPlanNo);
  224. list.Add(ActiveRow.PlineCode);
  225. list.Add(SizGx);
  226. list.Add(HlsGx);
  227. list.Add(ClsGx);
  228. if (MessageUtil.ShowYesNoAndQuestion("是否撤销结炉?") == DialogResult.No)
  229. return;
  230. var ccp = new CoreClientParam();
  231. ccp.ServerName = "com.steering.mes.mcp.heatTreatment.FinishingService";
  232. ccp.MethodName = "undoBeside";
  233. ccp.ServerParams = new object[] { list };
  234. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  235. if (ccp.ReturnCode != -1)
  236. {
  237. MessageUtil.ShowTips(ccp.ReturnInfo);
  238. if (ccp.ReturnInfo.Equals("撤销结炉成功!"))
  239. {
  240. QuerySinglePlan();
  241. initControl();
  242. }
  243. }
  244. }
  245. /// <summary>
  246. /// 工序结炉
  247. /// </summary>
  248. private void DoBeside()
  249. {
  250. if (ActiveRow == null)
  251. {
  252. MessageUtil.ShowTips("请选择需要结炉的炉计划!");
  253. return;
  254. }
  255. var list = new ArrayList();
  256. list.Add(ActiveRow.HeatPlanNo);
  257. list.Add(ActiveRow.PlineCode);
  258. list.Add(SizGx);
  259. list.Add(HlsGx);
  260. list.Add(ClsGx);
  261. if (MessageUtil.ShowYesNoAndQuestion("是否结炉?") == DialogResult.No)
  262. return;
  263. var ccp = new CoreClientParam();
  264. ccp.ServerName = "com.steering.mes.mcp.heatTreatment.FinishingService";
  265. ccp.MethodName = "updateDoBeside";
  266. ccp.ServerParams = new object[] { list };
  267. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  268. if (ccp.ReturnCode != -1)
  269. {
  270. MessageUtil.ShowTips(ccp.ReturnInfo);
  271. if (ccp.ReturnInfo.Equals("结炉成功!"))
  272. {
  273. QuerySinglePlan();
  274. initControl();
  275. }
  276. }
  277. }
  278. public void QuerySinglePlan()
  279. {
  280. Query(plineCodes);
  281. }
  282. /// <summary>
  283. /// 根据计划号查询冷矫,热矫,定径
  284. /// </summary>
  285. /// <param name="planNo"></param>
  286. private void GetHeatTreatmentResult(string heatNo)
  287. {
  288. List<HttSizingResultEntity> list1 =
  289. EntityHelper.GetData<HttSizingResultEntity>(
  290. "com.steering.mes.mcp.heatTreatment.FinishingService.querySizingResult",
  291. new object[] { heatNo }, ob);
  292. httSizingResultEntityBindingSource.DataSource = list1;
  293. httSizingControl1.ListAll = list1;
  294. comm.RefreshAndAutoSize(SizeGrid);
  295. SizeGrid.ActiveRow = null;
  296. SizeGrid.Refresh();
  297. List<HttHlstraightenResultEntity> list2 =
  298. EntityHelper.GetData<HttHlstraightenResultEntity>(
  299. "com.steering.mes.mcp.heatTreatment.FinishingService.queryHlstraightenResult",
  300. new object[] { heatNo }, ob);
  301. httHlstraightenResultEntityBindingSource.DataSource = list2;
  302. httHotPoseControl1.ListAll = list2;
  303. comm.RefreshAndAutoSize(HlsGrid);
  304. HlsGrid.ActiveRow = null;
  305. HlsGrid.Refresh();
  306. List<HttClstraightenResultEntity> list3 =
  307. EntityHelper.GetData<HttClstraightenResultEntity>(
  308. "com.steering.mes.mcp.heatTreatment.FinishingService.queryClstraightenResult",
  309. new object[] { heatNo }, ob);
  310. httClstraightenResultEntityBindingSource.DataSource = list3;
  311. httColdPoseControl1.ListAll = list3;
  312. comm.RefreshAndAutoSize(ClsGrid);
  313. ClsGrid.ActiveRow = null;
  314. ClsGrid.Refresh();
  315. }
  316. private void initControl()
  317. {
  318. if (ActiveRow == null) return;
  319. userNameControl1.Value = new HttLoadingResultEntity()
  320. {
  321. LoadShift = UserInfo.GetUserOrder(),
  322. LoadGroup = UserInfo.GetUserGroup(),
  323. LoadUser = UserInfo.GetUserName(),
  324. LoadTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
  325. PlineCode = ActiveRow.PlineCode
  326. };
  327. var result = new HttSizingResultEntity()
  328. {
  329. HeatPlanNo = ActiveRow.HeatPlanNo,
  330. FailNum = 0,
  331. ColShift = UserInfo.GetUserOrder(),
  332. ColGroup = UserInfo.GetUserGroup(),
  333. ColUser = UserInfo.GetUserName(),
  334. ColTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
  335. ProcessSeq = ProcessSeq,
  336. ZyBatchId = ActiveRow.ZyBatchId,
  337. ProNum = 0,
  338. ProWt = 0
  339. };
  340. var OkList = httSizingControl1.PortHttBatchSampleResultEntitys.Where(
  341. p =>
  342. ((p.ProcessSeq == result.ProcessSeq) &&
  343. ((p.MatStatus == "00") || (p.MatStatus == "合格") ||
  344. (string.CompareOrdinal(p.OpProcessCode, SizGx) >= 0))) ||
  345. (p.ProcessSeq > result.ProcessSeq)).ToList();
  346. var Count1 =
  347. httSizingControl1.ListAll.Where(p => p.ProcessSeq == result.ProcessSeq)
  348. .Sum(p => (int)(p.ProNum ?? 0));
  349. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.common.OfflineHelper.QueryReturnLineCount", new object[] { ActiveRow.HeatPlanNo, (int)ActiveRow.RealProcessSeq, SizGx }, ob);
  350. int CountReturn1 = 0;
  351. if (dt1.Rows.Count > 0)
  352. {
  353. int.TryParse(dt1.Rows[0]["COUNT"].ToString3(), out CountReturn1);
  354. }
  355. result.ProNum = OkList.Count - Count1 + CountReturn1;
  356. result.ProNum = result.ProNum < 0 ? 0 : result.ProNum;
  357. httSizingControl1.ShowPro(ActiveRow.IfMonitor.Equals("1"));
  358. httSizingControl1.Value = result;
  359. var result2 = new HttHlstraightenResultEntity()
  360. {
  361. HeatPlanNo = ActiveRow.HeatPlanNo,
  362. FailNum = 0,
  363. ColShift = UserInfo.GetUserOrder(),
  364. ColGroup = UserInfo.GetUserGroup(),
  365. ColUser = UserInfo.GetUserName(),
  366. ColTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
  367. ProcessSeq = ProcessSeq,
  368. ZyBatchId = ActiveRow.ZyBatchId,
  369. ProNum = 0,
  370. ProWt = 0
  371. };
  372. var OkList2 = httHotPoseControl1.PortHttBatchSampleResultEntitys.Where(
  373. p =>
  374. ((p.ProcessSeq == result2.ProcessSeq) &&
  375. ((p.MatStatus == "00") || (p.MatStatus == "合格") ||
  376. (string.CompareOrdinal(p.OpProcessCode, HlsGx) >= 0))) ||
  377. (p.ProcessSeq > result2.ProcessSeq)).ToList();
  378. var Count2 =
  379. httHotPoseControl1.ListAll.Where(p => p.ProcessSeq == result2.ProcessSeq).Sum(p => (int)(p.ProNum ?? 0));
  380. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.OfflineHelper.QueryReturnLineCount", new object[] { ActiveRow.HeatPlanNo, (int)ActiveRow.RealProcessSeq, HlsGx }, ob);
  381. int CountReturn2 = 0;
  382. if (dt2.Rows.Count > 0)
  383. {
  384. int.TryParse(dt2.Rows[0]["COUNT"].ToString3(), out CountReturn2);
  385. }
  386. result2.ProNum = OkList2.Count - Count2 + CountReturn2;
  387. result2.ProNum = result2.ProNum < 0 ? 0 : result2.ProNum;
  388. httHotPoseControl1.Value = result2;
  389. var result3 = new HttClstraightenResultEntity()
  390. {
  391. HeatPlanNo = ActiveRow.HeatPlanNo,
  392. FailNum = 0,
  393. ColShift = UserInfo.GetUserOrder(),
  394. ColGroup = UserInfo.GetUserGroup(),
  395. ColUser = UserInfo.GetUserName(),
  396. ColTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
  397. ProcessSeq = ProcessSeq,
  398. ZyBatchId = ActiveRow.ZyBatchId,
  399. ProNum = 0,
  400. ProWt = 0
  401. };
  402. var OkList3 = httColdPoseControl1.PortHttBatchSampleResultEntitys.Where(
  403. p =>
  404. ((p.ProcessSeq == result3.ProcessSeq) &&
  405. ((p.MatStatus == "00") || (p.MatStatus == "合格") ||
  406. (string.CompareOrdinal(p.OpProcessCode, ClsGx) >= 0))) ||
  407. (p.ProcessSeq > result3.ProcessSeq)).ToList();
  408. var Count3 =
  409. httColdPoseControl1.ListAll.Where(p => p.ProcessSeq == result3.ProcessSeq).Sum(p => (int)(p.ProNum ?? 0));
  410. DataTable dt3 = ServerHelper.GetData("com.steering.mes.mcp.common.OfflineHelper.QueryReturnLineCount", new object[] { ActiveRow.HeatPlanNo, (int)ActiveRow.RealProcessSeq, ClsGx }, ob);
  411. int CountReturn3 = 0;
  412. if (dt3.Rows.Count > 0)
  413. {
  414. int.TryParse(dt3.Rows[0]["COUNT"].ToString3(), out CountReturn3);
  415. }
  416. result3.ProNum = OkList3.Count - Count3 + CountReturn3;
  417. result3.ProNum = result3.ProNum < 0 ? 0 : result3.ProNum;
  418. httColdPoseControl1.Value = result3;
  419. }
  420. /// <summary>
  421. /// 保存作业实绩
  422. /// </summary>
  423. public void DoSave()
  424. {
  425. var updateCout = "";
  426. var synum = 0;
  427. httSizingControl1.Value.ColUser = userNameControl1.Value.LoadUser;
  428. httHotPoseControl1.Value.ColUser = userNameControl1.Value.LoadUser;
  429. httColdPoseControl1.Value.ColUser = userNameControl1.Value.LoadUser;
  430. httSizingControl1.Value.ColShift = userNameControl1.Value.LoadShift;
  431. httHotPoseControl1.Value.ColShift = userNameControl1.Value.LoadShift;
  432. httColdPoseControl1.Value.ColShift = userNameControl1.Value.LoadShift;
  433. httSizingControl1.Value.ColGroup = userNameControl1.Value.LoadGroup;
  434. httHotPoseControl1.Value.ColGroup = userNameControl1.Value.LoadGroup;
  435. httColdPoseControl1.Value.ColGroup = userNameControl1.Value.LoadGroup;
  436. httSizingControl1.Value.ColTime = userNameControl1.Value.LoadTime;
  437. httHotPoseControl1.Value.ColTime = userNameControl1.Value.LoadTime;
  438. httColdPoseControl1.Value.ColTime = userNameControl1.Value.LoadTime;
  439. if (ActiveRow != null)
  440. {
  441. if (httSizingControl1.Value.FailNum != null && httSizingControl1.Value.FailNum > 0 &&
  442. httSizingControl1.Value.FailNum != HttSizingControl.ScrappedList.Sum(p => p.DefFillNum))
  443. {
  444. MessageUtil.ShowTips("定径废品数据异常,请重新录入");
  445. return;
  446. }
  447. if (httHotPoseControl1.Value.FailNum != null && httHotPoseControl1.Value.FailNum > 0 &&
  448. httHotPoseControl1.Value.FailNum != HttHotPoseControl.ScrappedList.Sum(p => p.DefFillNum))
  449. {
  450. MessageUtil.ShowTips("热矫废品数据异常,请重新录入");
  451. return;
  452. }
  453. if (httColdPoseControl1.Value.FailNum != null && httColdPoseControl1.Value.FailNum > 0 &&
  454. httColdPoseControl1.Value.FailNum != HttColdPoseControl.ScrappedList.Sum(p => p.DefFillNum))
  455. {
  456. MessageUtil.ShowTips("冷矫废品数据异常,请重新录入");
  457. return;
  458. }
  459. var ccp = new CoreClientParam();
  460. ccp.ServerName = "com.steering.mes.mcp.heatTreatment.FinishingService";
  461. ccp.MethodName = "saveFinishingResult";
  462. ccp.ServerParams = new object[]
  463. {
  464. JSONFormat.Format(httSizingControl1.Value),
  465. JSONFormat.Format(httHotPoseControl1.Value),
  466. JSONFormat.Format(httColdPoseControl1.Value),
  467. ActiveRow.HeatPlanNo,
  468. ActiveRow.HeatPlanSqe,
  469. SizGx,HlsGx, ClsGx,
  470. new List<string>(),HttSizingControl.ScrappedList.Select(JSONFormat.Format).ToList(),
  471. new List<string>(), HttHotPoseControl.ScrappedList.Select(JSONFormat.Format).ToList(),
  472. new List<string>(), HttColdPoseControl.ScrappedList.Select(JSONFormat.Format).ToList()
  473. };
  474. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  475. if (ccp.ReturnCode != -1)
  476. {
  477. MessageUtil.ShowTips(ccp.ReturnInfo);
  478. if (ccp.ReturnInfo.Equals("新增成功!"))
  479. {
  480. QuerySinglePlan();
  481. initControl();
  482. }
  483. }
  484. }
  485. }
  486. /// <summary>
  487. /// 修改
  488. /// </summary>
  489. private void DoUpdate()
  490. {
  491. if (ActiveRow == null) return;
  492. var updateCout = "";
  493. var Result = "";
  494. var ScrappedList = new List<string>();
  495. httSizingControl1.Value.ColUser = userNameControl1.Value.LoadUser;
  496. httHotPoseControl1.Value.ColUser = userNameControl1.Value.LoadUser;
  497. httColdPoseControl1.Value.ColUser = userNameControl1.Value.LoadUser;
  498. httSizingControl1.Value.ColShift = userNameControl1.Value.LoadShift;
  499. httHotPoseControl1.Value.ColShift = userNameControl1.Value.LoadShift;
  500. httColdPoseControl1.Value.ColShift = userNameControl1.Value.LoadShift;
  501. httSizingControl1.Value.ColGroup = userNameControl1.Value.LoadGroup;
  502. httHotPoseControl1.Value.ColGroup = userNameControl1.Value.LoadGroup;
  503. httColdPoseControl1.Value.ColGroup = userNameControl1.Value.LoadGroup;
  504. httSizingControl1.Value.ColTime = userNameControl1.Value.LoadTime;
  505. httHotPoseControl1.Value.ColTime = userNameControl1.Value.LoadTime;
  506. httColdPoseControl1.Value.ColTime = userNameControl1.Value.LoadTime;
  507. if (ultraTabControl1.SelectedTab.Key.Equals("1")) //
  508. {
  509. var hls = SizeGrid.ActiveRow;
  510. if (hls == null)
  511. {
  512. MessageBox.Show("请选择需要修改的定径实绩");
  513. return;
  514. }
  515. Result = JSONFormat.Format(httSizingControl1.Value);
  516. ScrappedList = HttSizingControl.ScrappedList.Select(JSONFormat.Format).ToList();
  517. updateCout = "1";
  518. }
  519. else if (ultraTabControl1.SelectedTab.Key.Equals("2")) //淬火
  520. {
  521. var cls = HlsGrid.ActiveRow;
  522. if (cls == null)
  523. {
  524. MessageBox.Show("请选择需要修改的热矫实绩");
  525. return;
  526. }
  527. ;
  528. Result = JSONFormat.Format(httHotPoseControl1.Value);
  529. ScrappedList = HttHotPoseControl.ScrappedList.Select(JSONFormat.Format).ToList();
  530. updateCout = "2";
  531. }
  532. else
  533. {
  534. var cls = ClsGrid.ActiveRow;
  535. if (cls == null)
  536. {
  537. MessageBox.Show("请选择需要修改的冷矫实绩");
  538. return;
  539. }
  540. ;
  541. //低温炉
  542. Result = JSONFormat.Format(httColdPoseControl1.Value);
  543. ScrappedList = HttColdPoseControl.ScrappedList.Select(JSONFormat.Format).ToList();
  544. updateCout = "3";
  545. }
  546. if (updateCout == "") return;
  547. var ccp = new CoreClientParam();
  548. ccp.ServerName = "com.steering.mes.mcp.heatTreatment.FinishingService";
  549. ccp.MethodName = "updateFinishingResult";
  550. ccp.ServerParams = new object[]
  551. {
  552. Result, ActiveRow.HeatPlanNo, ActiveRow.HeatPlanSqe, SizGx,
  553. HlsGx, ClsGx,
  554. new List<string>(), ScrappedList,
  555. updateCout
  556. };
  557. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  558. if (ccp.ReturnCode != -1)
  559. {
  560. MessageUtil.ShowTips(ccp.ReturnInfo);
  561. if (ccp.ReturnInfo.Equals("修改成功!"))
  562. {
  563. QuerySinglePlan();
  564. initControl();
  565. }
  566. }
  567. }
  568. /// <summary>
  569. /// 删除
  570. /// </summary>
  571. private void DoReturn()
  572. {
  573. var code = "";
  574. var code1 = "";
  575. var code2 = "";
  576. if (ActiveRow == null) return;
  577. var updateCout = "";
  578. var hls = SizeGrid.ActiveRow;
  579. if (hls == null && SizeGrid.Rows.Count>0)
  580. {
  581. hls = SizeGrid.Rows[0];
  582. }
  583. if (hls != null)
  584. {
  585. code = hls.Cells["ResultNo"].Value.ToString();
  586. }
  587. var cls = HlsGrid.ActiveRow;
  588. if (cls == null && HlsGrid.Rows.Count>0)
  589. {
  590. cls = HlsGrid.Rows[0];
  591. }
  592. if (cls != null)
  593. {
  594. code1 = cls.Cells["ResultNo"].Value.ToString();
  595. }
  596. //低温炉
  597. var siz = ClsGrid.ActiveRow;
  598. if (siz == null && ClsGrid.Rows.Count>0)
  599. {
  600. siz = ClsGrid.Rows[0];
  601. }
  602. if (siz != null)
  603. {
  604. code2 = siz.Cells["ResultNo"].Value.ToString();
  605. }
  606. if (code == "" && code1 == "" && code2 == "")
  607. {
  608. return;
  609. }
  610. if(MessageUtil.ShowYesNoAndQuestion("确认删除?") == DialogResult.No){
  611. return;
  612. }
  613. var ccp = new CoreClientParam();
  614. ccp.ServerName = "com.steering.mes.mcp.heatTreatment.FinishingService";
  615. ccp.MethodName = "deleteFinishingResult";
  616. ccp.ServerParams = new object[]
  617. {
  618. updateCout, ActiveRow.HeatPlanNo, code, code1, code2,
  619. SizGx, HlsGx, ClsGx
  620. };
  621. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  622. if (ccp.ReturnCode != -1)
  623. {
  624. MessageUtil.ShowTips(ccp.ReturnInfo);
  625. if (ccp.ReturnInfo.Equals("删除成功!"))
  626. {
  627. QuerySinglePlan();
  628. initControl();
  629. }
  630. }
  631. }
  632. /// <summary>
  633. /// 热矫
  634. /// </summary>
  635. /// <param name="sender"></param>
  636. /// <param name="e"></param>
  637. private void HlsGrid_AfterRowActivate(object sender, EventArgs e)
  638. {
  639. var urg = HlsGrid.ActiveRow;
  640. if (urg == null) return;
  641. httHotPoseControl1.Value = urg.ListObject as HttHlstraightenResultEntity;
  642. }
  643. /// <summary>
  644. /// 冷矫
  645. /// </summary>
  646. /// <param name="sender"></param>
  647. /// <param name="e"></param>
  648. private void ClsGrid_AfterRowActivate(object sender, EventArgs e)
  649. {
  650. var urg = ClsGrid.ActiveRow;
  651. if (urg == null) return;
  652. httColdPoseControl1.Value = urg.ListObject as HttClstraightenResultEntity;
  653. }
  654. /// <summary>
  655. /// 定径
  656. /// </summary>
  657. /// <param name="sender"></param>
  658. /// <param name="e"></param>
  659. private void SizeGrid_AfterRowActivate(object sender, EventArgs e)
  660. {
  661. var urg = SizeGrid.ActiveRow;
  662. if (urg == null) return;
  663. httSizingControl1.Value = urg.ListObject as HttSizingResultEntity;
  664. }
  665. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  666. {
  667. if (ActiveRow != null)
  668. {
  669. plineCode = ActiveRow.PlineCode;
  670. ProcessSeq = (int)(ActiveRow.RealProcessSeq ?? 1);
  671. GetHeatTreatmentResult(ActiveRow.HeatPlanNo);
  672. portHttBatchControl1.Query(ActiveRow.HeatPlanNo, ActiveRow.PlineCode, ProcessSeq, ActiveRow.GowhereCode);
  673. httSizingControl1.PortHttBatchSampleResultEntitys = portHttBatchControl1.datas;
  674. httHotPoseControl1.PortHttBatchSampleResultEntitys = portHttBatchControl1.datas;
  675. httColdPoseControl1.PortHttBatchSampleResultEntitys = portHttBatchControl1.datas;
  676. initControl();
  677. }
  678. }
  679. }
  680. }