ChamferingReportUpdate.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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 ChamferingReportUpdate : FrmBase
  19. {
  20. public ChamferingReportUpdate(MchChamferingResultEntity result, OpeBase _ob)
  21. {
  22. InitializeComponent();
  23. chamferingReportControl1.Ob = _ob;
  24. chamferingReportControl1.Value = result;
  25. this.ob = _ob;
  26. var detail = EntityHelper.GetData<MchChamferingResultDEntity>(
  27. "com.steering.mes.mcp.Mch.FrmChamferingResult.doQuerypDetail",
  28. new object[] { new List<String> { result.ResultNo }.ToArray() },
  29. this.ob);
  30. detail.ForEach(p => p.Chk = true);
  31. chamferingReportControl1.Detail = detail;
  32. }
  33. protected override void OnLoad(EventArgs e)
  34. {
  35. base.OnLoad(e);
  36. chamferingReportControl1.DisableFiltering();
  37. var dt0 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getBaseInfoSingle",
  38. new object[] { "703501" }, ob);
  39. chamferingReportControl1.uceAngleVal.DataSource = dt0;
  40. chamferingReportControl1.uceAngleVal.DisplayMember = "BASENAME";
  41. chamferingReportControl1.uceAngleVal.ValueMember = "BASENAME";
  42. var dt1 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getBaseInfoSingle",
  43. new object[] { "703502" }, ob);
  44. chamferingReportControl1.uceEdgeVal.DataSource = dt1;
  45. chamferingReportControl1.uceEdgeVal.DisplayMember = "BASENAME";
  46. chamferingReportControl1.uceEdgeVal.ValueMember = "BASENAME";
  47. var dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getBaseInfoSingle",
  48. new object[] { "703503" }, ob);
  49. chamferingReportControl1.uceCutVal.DataSource = dt2;
  50. chamferingReportControl1.uceCutVal.DisplayMember = "BASENAME";
  51. chamferingReportControl1.uceCutVal.ValueMember = "BASENAME";
  52. }
  53. public void UpdatePath(MchChamferingResultEntity entity)
  54. {
  55. String strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=MchChamferingReport.cpt&format=pdf&resultNo=" + entity.ResultNo;
  56. var webClient = new WebClient();
  57. var listPdf = new List<FileBean>();
  58. var date = DateTime.Now.ToString("yyyyMMdd");
  59. var filePathNew = ""; //报告目录
  60. var reportNo = ""; //报告编号
  61. filePathNew = "Mch/Chamfering/" + entity.JudgeStoveNo + "/" + entity.BatchNo + "/" + entity.HeatPlanNo + "/";
  62. reportNo = entity.ResultNo;
  63. var pdf = webClient.DownloadData(strurl);
  64. var fileBean = new FileBean();
  65. fileBean.setFile(pdf);
  66. fileBean.setFileName(reportNo + ".pdf");
  67. fileBean.setPathName(filePathNew);
  68. listPdf.Add(fileBean);
  69. webClient.Dispose();
  70. var a = FileHelper.Upload(listPdf);
  71. if (a)
  72. {
  73. ServerHelper.SetData("com.steering.mes.mcp.Mch.FrmChamferingResult.UpdatePath",
  74. new object[] { filePathNew + reportNo + ".pdf", entity.ResultNo }, ob);
  75. MessageUtil.ShowTips("修改成功!");
  76. }
  77. }
  78. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  79. {
  80. switch (e.Tool.Key)
  81. {
  82. case "Save":
  83. MchChamferingResultEntity mchWatergageResultEntity = chamferingReportControl1.Value as MchChamferingResultEntity;
  84. string result = JSONFormat.Format(mchWatergageResultEntity);
  85. ServerHelper.SetData("com.steering.mes.mcp.Mch.FrmChamferingResult.DoUpdate", new object[] { result, chamferingReportControl1.Detail.Select(JSONFormat.Format).ToList() }, this.ob);
  86. UpdatePath(mchWatergageResultEntity);
  87. this.DialogResult = DialogResult.OK;
  88. break;
  89. case "Close":
  90. this.DialogResult = DialogResult.Cancel;
  91. break;
  92. }
  93. }
  94. }
  95. }