FrmAppearanceCheckResult.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Net;
  8. using System.Windows.Forms;
  9. using com.steering.mes.mcp.entity;
  10. using Core.Mes.Client.Comm.Control;
  11. using Core.Mes.Client.Comm.Format;
  12. using Core.Mes.Client.Comm.Server;
  13. using Core.Mes.Client.Comm.Tool;
  14. using Core.StlMes.Client.Mcp.Control.Common;
  15. using Core.StlMes.Client.Mcp.Treatment.HeatTreatment;
  16. using CoreFS.CA06;
  17. using Infragistics.Win;
  18. using Infragistics.Win.UltraWinGrid;
  19. namespace Core.StlMes.Client.Mcp.Treatment
  20. {
  21. public partial class FrmHttAppearancecheckResultEntity : FrmHttBase
  22. {
  23. private string plineCode = "";
  24. private string[] plineCodes;
  25. private int ProcessSeq = 1;
  26. public FrmHttAppearancecheckResultEntity()
  27. {
  28. InitializeComponent();
  29. ShowMain = true;
  30. }
  31. private string SlGx
  32. {
  33. get { return "600208"; }
  34. }
  35. private void FrmAppearanceCheckResult_Load(object sender, EventArgs e)
  36. {
  37. plineCodes = comm.GetPlineCode(ValidDataPurviewIds, "F", ob);
  38. appCheckControl1.Ob = ob;
  39. portHttBatchControl1.ob = ob;
  40. Gx = SlGx;
  41. portHttBatchControl1.SetOfflineCode(new[] {SlGx});
  42. appCheckControl1.Value = new HttAppearancecheckResultEntity {PlineCode = plineCode};
  43. /* QuerySinglePlan();
  44. initControl();*/
  45. }
  46. protected override void OnLoad(EventArgs e)
  47. {
  48. base.OnLoad(e);
  49. appCheckControl1.DisableFiltering();
  50. EntityHelper.ShowGridCaption<HttAppearancecheckResultEntity>(AppearanceGrid.DisplayLayout.Bands[0]);
  51. comm.RefreshAndAutoSize(AppearanceGrid);
  52. comm.setOtherColumnReadOnly(AppearanceGrid, new string[] {});
  53. appCheckControl1.gx = SlGx;
  54. AppearanceGrid.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  55. foreach (var ugc in AppearanceGrid.DisplayLayout.Bands[0].Columns)
  56. ugc.SortIndicator = SortIndicator.Disabled;
  57. var f1 = new Font("宋体", 11F, FontStyle.Bold);
  58. appCheckControl1.SetFont(f1);
  59. }
  60. public override void ToolBar_Click(object sender, string ToolbarKey)
  61. {
  62. //base.ToolBar_Click(sender, ToolbarKey);
  63. switch (ToolbarKey)
  64. {
  65. case "DoQuery":
  66. QuerySinglePlan();
  67. break;
  68. case "DoSave":
  69. DoSave();
  70. break;
  71. case "DoReturn":
  72. DoReturn();
  73. break;
  74. case "DoUpdate":
  75. DoUpdate();
  76. break;
  77. case "DoBeside":
  78. DoBeside();
  79. break;
  80. case "CelBeside":
  81. DoCelBeside();
  82. break;
  83. case "DoClose":
  84. Close();
  85. break;
  86. case "doBesideQuery":
  87. DoBesideQuery();
  88. break;
  89. case "doQueryOffice":
  90. DoQueryOffice();
  91. break;
  92. case "View":
  93. View();
  94. break;
  95. case "Upload":
  96. Upload();
  97. GetAppearanceService(ActiveRow.HeatPlanNo);
  98. break;
  99. case "doPrint":
  100. DoTransferPrint();
  101. break;
  102. case "Print":
  103. print();
  104. break;
  105. case "AddPrint":
  106. addprint();
  107. break;
  108. case "doGenerateBarcode":
  109. GenerateBarcode();
  110. break;
  111. }
  112. }
  113. /// <summary>
  114. /// 弯曲度、外径抽检记录
  115. /// </summary>
  116. private void print()
  117. {
  118. var code = "";
  119. var hls = AppearanceGrid.ActiveRow;
  120. if (hls == null && AppearanceGrid.Rows.Count > 0)
  121. {
  122. hls = AppearanceGrid.Rows[0];
  123. }
  124. if (hls != null)
  125. {
  126. code = hls.Cells["ResultNo"].Value.ToString();
  127. }
  128. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepHttStraightnessTH.cpt&RESULT_NO=" + code;
  129. FrmExcel fre = new FrmExcel(this.ob, strurl);
  130. fre.AutoSize = true;
  131. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  132. fre.WindowState = FormWindowState.Maximized;
  133. fre.Show();
  134. }
  135. private void addprint()
  136. {
  137. string ResultNo = "";
  138. string heatPlanNo = "";
  139. string plineCode = "";
  140. if (ActiveRow == null)
  141. {
  142. MessageBox.Show("请先进行查询!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  143. return;
  144. }
  145. var hls = AppearanceGrid.ActiveRow;
  146. if (hls == null && AppearanceGrid.Rows.Count > 0)
  147. {
  148. hls = AppearanceGrid.Rows[0];
  149. }
  150. if (hls != null)
  151. {
  152. ResultNo = hls.Cells["ResultNo"].Value.ToString();
  153. heatPlanNo = hls.Cells["heatPlanNo"].Value.ToString();
  154. plineCode = hls.Cells["plineCode"].Value.ToString();
  155. }
  156. FrmHttAppearancecheckRecord fre = new FrmHttAppearancecheckRecord(ResultNo, heatPlanNo,plineCode, ob);
  157. fre.Show();
  158. }
  159. private void GenerateBarcode()
  160. {
  161. if (ActiveRow == null)
  162. {
  163. MessageUtil.ShowTips("请选择要生成条码的炉信息!");
  164. return;
  165. }
  166. var ccp = new CoreClientParam();
  167. ccp.ServerName = "com.steering.mes.mcp.heatTreatment.AppearanceService";
  168. ccp.MethodName = "GenerateBarcode";
  169. ccp.ServerParams = new object[] { ActiveRow.HeatPlanNo };
  170. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  171. if (ccp.ReturnCode != -1)
  172. {
  173. MessageUtil.ShowTips(ccp.ReturnInfo);
  174. if (ccp.ReturnInfo.Equals("生成成功!"))
  175. {
  176. QuerySinglePlan();
  177. }
  178. }
  179. }
  180. /// <summary>
  181. /// 传递卡打印
  182. /// </summary>
  183. private void DoTransferPrint()
  184. {
  185. if (ActiveRow == null)
  186. {
  187. MessageUtil.ShowTips("请选择要打印的炉信息!");
  188. return;
  189. }
  190. var strurl = "";
  191. if (plineCode.Equals("C021")) //镦粗
  192. strurl =
  193. "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=MchDeliveryCard.cpt&T.HEAT_PLAN_NO=" +
  194. ActiveRow.HeatPlanNo + "&T.JUDGE_STOVE_NO=" +
  195. ActiveRow.JudgeStoveNo + "&T.PLINE_CODE=" + plineCode + "&T2.BATCH_GROUD_NO=" +
  196. ActiveRow.BatchGroudNo + "&TT.STATION_DESC='上料'";
  197. else
  198. strurl =
  199. "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=MchDeliveryCard.cpt&T.HEAT_PLAN_NO=" +
  200. ActiveRow.HeatPlanNo + "&T.JUDGE_STOVE_NO=" +
  201. ActiveRow.JudgeStoveNo + "&T.PLINE_CODE" + plineCode + "&T2.BATCH_GROUD_NO=" +
  202. ActiveRow.BatchGroudNo + "&TT.STATION_DESC='上料'";
  203. var fre = new FrmRepExcel(ob, strurl);
  204. fre.AutoSize = true;
  205. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  206. fre.WindowState = FormWindowState.Maximized;
  207. fre.Show();
  208. }
  209. private void DoQueryOffice()
  210. {
  211. /* string heatno = "";
  212. string plinename = "";
  213. UltraGridRow urg = ultraGrid1.ActiveRow;
  214. if (urg != null)
  215. {
  216. heatno = urg.Cells["HEAT_PLAN_NO"].Value.ToString();
  217. plinename = urg.Cells["PLINE_NAME"].Text.ToString();
  218. }
  219. HttOfficeDirect matfrm = new HttOfficeDirect(this.ob, urg, "");
  220. matfrm.ShowDialog();*/
  221. }
  222. private void DoBesideQuery()
  223. {
  224. /* //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmCrackDetectResult.getMchBugD", new object[] { txtZyBatchId.Text.ToString(), txtRollBatchId.Text.ToString(), plineCode, start }, this.ob);
  225. //GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  226. string heatno = "";
  227. string lotno = "";
  228. string plinename = "";
  229. UltraGridRow urg = ultraGrid1.ActiveRow;
  230. if (urg != null)
  231. {
  232. heatno = urg.Cells["HEAT_PLAN_NO"].Value.ToString();
  233. lotno = urg.Cells["BATCH_NO"].Value.ToString();
  234. plinename = urg.Cells["PLINE_NAME"].Text.ToString();
  235. }
  236. HttReason matfrm = new HttReason(this.ob, urg, "");
  237. matfrm.ShowDialog();*/
  238. }
  239. private void DoCelBeside()
  240. {
  241. if (ActiveRow == null) return;
  242. var list = new ArrayList();
  243. list.Add(ActiveRow.HeatPlanNo);
  244. list.Add(ActiveRow.PlineCode);
  245. list.Add(SlGx);
  246. if (MessageUtil.ShowYesNoAndQuestion("是否撤销结炉?") == DialogResult.No)
  247. return;
  248. var ccp = new CoreClientParam();
  249. ccp.ServerName = "com.steering.mes.mcp.heatTreatment.AppearanceService";
  250. ccp.MethodName = "undoBeside";
  251. ccp.ServerParams = new object[] {list};
  252. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  253. if (ccp.ReturnCode != -1)
  254. {
  255. MessageUtil.ShowTips(ccp.ReturnInfo);
  256. if (ccp.ReturnInfo.Equals("撤销结炉成功!"))
  257. {
  258. QuerySinglePlan();
  259. }
  260. }
  261. }
  262. /// <summary>
  263. /// 工序结炉
  264. /// </summary>
  265. private void DoBeside()
  266. {
  267. if (ActiveRow == null)
  268. {
  269. MessageUtil.ShowTips("请选择需要结炉的炉计划!");
  270. return;
  271. }
  272. var list = new ArrayList();
  273. list.Add(ActiveRow.HeatPlanNo);
  274. list.Add(ActiveRow.PlineCode);
  275. list.Add(SlGx);
  276. if (MessageUtil.ShowYesNoAndQuestion("是否结炉?") == DialogResult.No)
  277. return;
  278. var ccp = new CoreClientParam();
  279. ccp.ServerName = "com.steering.mes.mcp.heatTreatment.AppearanceService";
  280. ccp.MethodName = "updateDoBeside";
  281. ccp.ServerParams = new object[] {list};
  282. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  283. if (ccp.ReturnCode != -1)
  284. {
  285. MessageUtil.ShowTips(ccp.ReturnInfo);
  286. if (ccp.ReturnInfo.Equals("结炉成功!"))
  287. {
  288. Upload();
  289. QuerySinglePlan();
  290. }
  291. }
  292. }
  293. /// <summary>
  294. /// 修改实绩
  295. /// </summary>
  296. private void DoUpdate()
  297. {
  298. if (ActiveRow == null) return;
  299. var updateCout = "";
  300. var Result = "";
  301. var cls = AppearanceGrid.ActiveRow;
  302. if (cls == null)
  303. {
  304. MessageBox.Show("请选择需要修改的低温炉实绩");
  305. return;
  306. }
  307. ;
  308. //低温炉
  309. Result = JSONFormat.Format(appCheckControl1.Value);
  310. var ScrappedList = appCheckControl1.ScrappedList.Select(JSONFormat.Format).ToList();
  311. var SuspiciousList = appCheckControl1.SuspiciousList.Select(JSONFormat.Format).ToList();
  312. var list = new List<string>();
  313. /* for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  314. {
  315. UltraGridRow checkrow = ultraGrid2.Rows[i];
  316. if (Convert.ToBoolean(checkrow.Cells["CHECK"].Value))
  317. {
  318. HttAppearancecheckResultDEntity resultD = getRowData(checkrow);
  319. resultD.ResultNo = checkrow.Cells["RESULT_NO"].Value.ToString();
  320. resultD.MResultNo = checkrow.Cells["M_RESULT_NO"].Value.ToString();
  321. //resultD.ZyBatchId = row.Cells["ZY_BATCH_ID"].Value.ToString();
  322. //resultD.HeatnoLast = row.Cells["HEATNO_LAST"].Value.ToString();
  323. list.Add(JSONFormat.Format(resultD));
  324. }
  325. }*/
  326. if (updateCout == "") return;
  327. var ccp = new CoreClientParam();
  328. ccp.ServerName = "com.steering.mes.mcp.heatTreatment.AppearanceService";
  329. ccp.MethodName = "updateAppearanceResult";
  330. ccp.ServerParams = new object[]
  331. {
  332. Result,ActiveRow.HeatPlanNo,ActiveRow.HeatPlanSqe, SlGx,
  333. SuspiciousList, ScrappedList
  334. };
  335. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  336. if (ccp.ReturnCode != -1)
  337. {
  338. MessageUtil.ShowTips(ccp.ReturnInfo);
  339. if (ccp.ReturnInfo.Equals("修改成功!"))
  340. {
  341. QuerySinglePlan();
  342. }
  343. }
  344. }
  345. /// <summary>
  346. /// 删除实绩
  347. /// </summary>
  348. private void DoReturn()
  349. {
  350. var code = "";
  351. var code1 = "";
  352. var code2 = "";
  353. if (ActiveRow == null) return;
  354. var siz = AppearanceGrid.ActiveRow;
  355. if (siz == null)
  356. {
  357. if (AppearanceGrid.Rows.Count <= 0) return;
  358. siz = AppearanceGrid.Rows[0];
  359. }
  360. if (siz == null) return;
  361. code2 = siz.Cells["ResultNo"].Value.ToString();
  362. if (MessageUtil.ShowYesNoAndQuestion("确认删除?") == DialogResult.No)
  363. {
  364. return;
  365. }
  366. var ccp = new CoreClientParam();
  367. ccp.ServerName = "com.steering.mes.mcp.heatTreatment.AppearanceService";
  368. ccp.MethodName = "deleteAppearanceResult";
  369. ccp.ServerParams = new object[]
  370. {
  371. ActiveRow.HeatPlanNo, code2, SlGx
  372. };
  373. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  374. if (ccp.ReturnCode != -1)
  375. {
  376. MessageUtil.ShowTips(ccp.ReturnInfo);
  377. if (ccp.ReturnInfo.Equals("删除成功!"))
  378. {
  379. QuerySinglePlan();
  380. }
  381. }
  382. }
  383. /// <summary>
  384. /// 简单查询
  385. /// </summary>
  386. private void QuerySinglePlan()
  387. {
  388. Query(plineCodes);
  389. }
  390. /// <summary>
  391. /// 初始化控件
  392. /// </summary>
  393. private void initControl()
  394. {
  395. if (ActiveRow == null) return;
  396. var result = new HttAppearancecheckResultEntity
  397. {
  398. HeatPlanNo =ActiveRow.HeatPlanNo,
  399. WastNum = 0,
  400. DubiousNum = 0,
  401. ColShift = UserInfo.GetUserOrder(),
  402. ColGroup = UserInfo.GetUserGroup(),
  403. ColUser = UserInfo.GetUserName(),
  404. ColTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
  405. ProcessSeq = ProcessSeq,
  406. ZyBatchId =ActiveRow.ZyBatchId,
  407. PlineCode = plineCode
  408. };
  409. var OkList3 = appCheckControl1.PortHttBatchSampleResultEntitys.Where(
  410. p =>
  411. ((p.ProcessSeq == result.ProcessSeq) &&
  412. ((p.MatStatus == "00") || (p.MatStatus == "合格") ||
  413. (string.CompareOrdinal(p.OpProcessCode, SlGx) >= 0))) ||
  414. (p.ProcessSeq > result.ProcessSeq)).ToList();
  415. var Count3 =
  416. appCheckControl1.ListAll.Where(p => p.ProcessSeq == result.ProcessSeq).Sum(p => (int) (p.Checkpieces ?? 0));
  417. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.common.OfflineHelper.QueryReturnLineCount", new object[] { ActiveRow.HeatPlanNo, (int)ActiveRow.RealProcessSeq, SlGx }, ob);
  418. int CountReturn1 = 0;
  419. if (dt1.Rows.Count > 0)
  420. {
  421. int.TryParse(dt1.Rows[0]["COUNT"].ToString3(), out CountReturn1);
  422. }
  423. result.Checkpieces = OkList3.Count - Count3 + CountReturn1;
  424. result.Checkpieces = result.Checkpieces < 0 ? 0 : result.Checkpieces;
  425. result.PassNum = result.Checkpieces - result.WastNum;
  426. // result.ProWt = OkList3.Skip(Count3).Take(OkList3.Count - Count3).Sum(p => p.ActWeight);
  427. appCheckControl1.Value = result;
  428. }
  429. /// <summary>
  430. /// 实绩保存
  431. /// </summary>
  432. private void DoSave()
  433. {
  434. if (ActiveRow != null)
  435. {
  436. /* for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  437. {
  438. UltraGridRow checkrow = ultraGrid2.Rows[i];
  439. if (Convert.ToBoolean(checkrow.Cells["CHECK"].Text) == true)
  440. {
  441. count += 1;
  442. HttAppearancecheckResultDEntity resultD = getRowData(checkrow);
  443. resultD.HeatnoLast = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  444. list.Add(JSONFormat.Format(resultD));
  445. }
  446. }*/
  447. if (appCheckControl1.Value.WastNum != null && appCheckControl1.Value.WastNum > 0 &&
  448. appCheckControl1.Value.WastNum != appCheckControl1.ScrappedList.Sum(p => p.DefFillNum))
  449. {
  450. MessageUtil.ShowTips("废品数据异常,请重新录入");
  451. return;
  452. }
  453. var ccp = new CoreClientParam();
  454. ccp.ServerName = "com.steering.mes.mcp.heatTreatment.AppearanceService";
  455. ccp.MethodName = "saveAppearanceResult";
  456. ccp.ServerParams = new object[]
  457. {
  458. JSONFormat.Format(appCheckControl1.Value),
  459. ActiveRow.HeatPlanNo,
  460. SlGx,
  461. appCheckControl1.SuspiciousList.Select(JSONFormat.Format).ToList(), appCheckControl1.ScrappedList.Select(JSONFormat.Format).ToList()
  462. };
  463. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  464. if (ccp.ReturnCode != -1)
  465. {
  466. MessageUtil.ShowTips(ccp.ReturnInfo);
  467. if (ccp.ReturnInfo.Equals("新增成功!"))
  468. {
  469. QuerySinglePlan();
  470. }
  471. }
  472. }
  473. }
  474. private void GetAppearanceService(string heatNo)
  475. {
  476. List<HttAppearancecheckResultEntity> list1 =
  477. EntityHelper.GetData<HttAppearancecheckResultEntity>(
  478. "com.steering.mes.mcp.heatTreatment.AppearanceService.getAppearanceResultById",
  479. new object[] {heatNo}, ob);
  480. httAppearancecheckResultEntityBindingSource.DataSource = list1;
  481. appCheckControl1.ListAll = list1;
  482. comm.RefreshAndAutoSize(AppearanceGrid);
  483. AppearanceGrid.ActiveRow = null;
  484. AppearanceGrid.Refresh();
  485. }
  486. private void AppearanceGrid_AfterRowActivate(object sender, EventArgs e)
  487. {
  488. var urg = AppearanceGrid.ActiveRow;
  489. if (urg == null) return;
  490. appCheckControl1.Value = urg.ListObject as HttAppearancecheckResultEntity;
  491. }
  492. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  493. {
  494. if (ActiveRow != null)
  495. {
  496. plineCode = ActiveRow.PlineCode;
  497. ProcessSeq = (int)(ActiveRow.RealProcessSeq ?? 1);
  498. GetAppearanceService(ActiveRow.HeatPlanNo);
  499. portHttBatchControl1.Query(ActiveRow.HeatPlanNo, ActiveRow.PlineCode,ProcessSeq,ActiveRow.GowhereCode);
  500. appCheckControl1.PortHttBatchSampleResultEntitys = portHttBatchControl1.datas;
  501. initControl();
  502. }
  503. }
  504. public void View()
  505. {
  506. if (ActiveRow == null)
  507. {
  508. return;
  509. }
  510. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=HttAppearanceReport.cpt&op=view&HEAT_PLAN_NO=" + ActiveRow.HeatPlanNo;
  511. var fre = new FrmRepExcel(ob, strurl);
  512. fre.AutoSize = true;
  513. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width,
  514. Screen.PrimaryScreen.WorkingArea.Height);
  515. fre.WindowState = FormWindowState.Maximized;
  516. fre.Show();
  517. }
  518. public void Upload()
  519. {
  520. if (ActiveRow == null)
  521. {
  522. return;
  523. }
  524. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=HttAppearanceReport.cpt&op=view&format=pdf&HEAT_PLAN_NO=" + ActiveRow.HeatPlanNo;
  525. var webClient = new WebClient();
  526. var listPdf = new List<FileBean>();
  527. var date = DateTime.Now.ToString("yyyyMMdd");
  528. var filePathNew = ""; //报告目录
  529. var reportNo = ""; //报告编号
  530. filePathNew = "Htt/AppCheck/" + ActiveRow.JudgeStoveNo + "/" + ActiveRow.HeatPlanNo + "/";
  531. reportNo = ActiveRow.JudgeStoveNo;
  532. var pdf = webClient.DownloadData(strurl);
  533. var fileBean = new FileBean();
  534. fileBean.setFile(pdf);
  535. fileBean.setFileName(reportNo + ".pdf");
  536. fileBean.setPathName(filePathNew);
  537. listPdf.Add(fileBean);
  538. webClient.Dispose();
  539. var a = FileHelper.Upload(listPdf);
  540. if (a)
  541. {
  542. ServerHelper.SetData("com.steering.mes.mcp.heatTreatment.AppearanceService.UpdateReportUrl",
  543. new object[] { ActiveRow.HeatPlanNo, filePathNew + reportNo + ".pdf" }, ob);
  544. MessageUtil.ShowTips("上传报告成功!");
  545. }
  546. else
  547. {
  548. MessageUtil.ShowError("系统生成PDF失败,请稍后手动上传报告!");
  549. }
  550. }
  551. private void uteView_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  552. {
  553. HttAppearancecheckResultEntity HttAppearancecheckResultEntity =
  554. AppearanceGrid.ActiveRow.ListObject as HttAppearancecheckResultEntity;
  555. if (HttAppearancecheckResultEntity == null) return;
  556. var down = new FormFileDown(ob, HttAppearancecheckResultEntity.ReportPath);
  557. down.CtrlFileDown1.Button3.Visible = false;
  558. down.ShowDialog();
  559. }
  560. }
  561. }