using com.steering.mes.mcp.entity; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Mcp.Control.Entity; using CoreFS.CA06; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Net; using System.Text; using System.Windows.Forms; namespace Core.StlMes.Client.Mcp.Control.Machining { public partial class DriftDiameterReportUpdate : FrmBase { public DriftDiameterReportUpdate(MchPathResultEntity entity, OpeBase _ob) { InitializeComponent(); driftDiameterReportControl1.Ob = _ob; driftDiameterReportControl1.Value = entity; this.ob = _ob; var detail = EntityHelper.GetData( "com.steering.mes.mcp.Mch.FrmDriftDiameterResult.doQuerypDetail", new object[] { new List { entity.ResultNo }.ToArray() }, this.ob); detail.ForEach(p => p.Chk = true); driftDiameterReportControl1.Detail = detail; } protected override void OnLoad(EventArgs e) { base.OnLoad(e); driftDiameterReportControl1.DisableFiltering(); } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "Save": MchPathResultEntity mchWatergageResultEntity = driftDiameterReportControl1.Value as MchPathResultEntity; string result = JSONFormat.Format(mchWatergageResultEntity); ServerHelper.SetData("com.steering.mes.mcp.Mch.FrmDriftDiameterResult.DoUpdate", new object[] { result, driftDiameterReportControl1.Detail.Select(JSONFormat.Format).ToList() }, this.ob); UpdatePath(mchWatergageResultEntity); this.DialogResult = DialogResult.OK; break; case "Close": this.DialogResult = DialogResult.Cancel; break; } } private void UpdatePath(MchPathResultEntity entity) { String strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=MchPathReport.cpt&format=pdf&resultNo=" + entity.ResultNo; var webClient = new WebClient(); var listPdf = new List(); var date = DateTime.Now.ToString("yyyyMMdd"); var filePathNew = ""; //报告目录 var reportNo = ""; //报告编号 filePathNew = "Mch/PathInspection/" + entity.JudgeStoveNo + "/" + entity.BatchNo + "/" + entity.HeatPlanNo + "/"; reportNo = entity.ResultNo; var pdf = webClient.DownloadData(strurl); var fileBean = new FileBean(); fileBean.setFile(pdf); fileBean.setFileName(reportNo + ".pdf"); fileBean.setPathName(filePathNew); listPdf.Add(fileBean); webClient.Dispose(); var a = FileHelper.Upload(listPdf); if (a) { ServerHelper.SetData("com.steering.mes.mcp.Mch.FrmDriftDiameterResult.UpdatePath", new object[] { filePathNew + reportNo + ".pdf", entity.ResultNo }, ob); MessageUtil.ShowTips("修改成功!"); } } } }