HydrostaticReportUpdate.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using com.steering.mes.mcp.entity;
  2. using Core.Mes.Client.Comm.Format;
  3. using Core.Mes.Client.Comm.Server;
  4. using Core.Mes.Client.Comm.Tool;
  5. using CoreFS.CA06;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.ComponentModel;
  9. using System.Data;
  10. using System.Drawing;
  11. using System.Linq;
  12. using System.Net;
  13. using System.Text;
  14. using System.Windows.Forms;
  15. namespace Core.StlMes.Client.Mcp.Control.Machining
  16. {
  17. public partial class HydrostaticReportUpdate : FrmBase
  18. {
  19. public HydrostaticReportUpdate(MchWatergageResultEntity result, OpeBase _ob)
  20. {
  21. InitializeComponent();
  22. hydrostaticReportControl1.Ob = _ob;
  23. hydrostaticReportControl1.Value = result ;
  24. this.ob = _ob;
  25. }
  26. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  27. {
  28. switch (e.Tool.Key)
  29. {
  30. case "Save":
  31. MchWatergageResultEntity mchWatergageResultEntity = hydrostaticReportControl1.Value as MchWatergageResultEntity;
  32. string JsonStr = JSONFormat.Format(mchWatergageResultEntity);
  33. ServerHelper.SetData("com.steering.mes.mcp.Mch.FrmHydrostaticResult.DoUpdate", new object[] { JsonStr }, this.ob);
  34. UpdatePath(mchWatergageResultEntity);
  35. this.DialogResult = DialogResult.OK;
  36. break;
  37. case "Close":
  38. this.DialogResult = DialogResult.Cancel;
  39. break;
  40. }
  41. }
  42. public void UpdatePath(MchWatergageResultEntity entity) {
  43. String strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=MchWatergageReport.cpt&format=pdf&resultNo=" + entity.ResultNo;
  44. var webClient = new WebClient();
  45. var listPdf = new List<FileBean>();
  46. var date = DateTime.Now.ToString("yyyyMMdd");
  47. var filePathNew = ""; //报告目录
  48. var reportNo = ""; //报告编号
  49. filePathNew = "Mch/WaterPressure/" + entity.JudgeStoveNo + "/" + entity.BatchNo + "/" + entity.HeatPlanNo + "/";
  50. reportNo = entity.ResultNo;
  51. var pdf = webClient.DownloadData(strurl);
  52. var fileBean = new FileBean();
  53. fileBean.setFile(pdf);
  54. fileBean.setFileName(reportNo + ".pdf");
  55. fileBean.setPathName(filePathNew);
  56. listPdf.Add(fileBean);
  57. webClient.Dispose();
  58. var a = FileHelper.Upload(listPdf);
  59. if (a)
  60. {
  61. ServerHelper.SetData("com.steering.mes.mcp.Mch.FrmHydrostaticResult.UpdatePath",
  62. new object[] { filePathNew + reportNo + ".pdf", entity.ResultNo }, ob);
  63. MessageUtil.ShowTips("修改成功!");
  64. }
  65. }
  66. protected override void OnLoad(EventArgs e)
  67. {
  68. base.OnLoad(e);
  69. hydrostaticReportControl1.DisableFiltering();
  70. }
  71. }
  72. }