DriftDiameterReportUpdate.cs 3.4 KB

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