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 ChamferingReportUpdate : FrmBase { public ChamferingReportUpdate(MchChamferingResultEntity result, OpeBase _ob) { InitializeComponent(); chamferingReportControl1.Ob = _ob; chamferingReportControl1.Value = result; this.ob = _ob; var detail = EntityHelper.GetData( "com.steering.mes.mcp.Mch.FrmChamferingResult.doQuerypDetail", new object[] { new List { result.ResultNo }.ToArray() }, this.ob); detail.ForEach(p => p.Chk = true); chamferingReportControl1.Detail = detail; } protected override void OnLoad(EventArgs e) { base.OnLoad(e); chamferingReportControl1.DisableFiltering(); var dt0 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getBaseInfoSingle", new object[] { "703501" }, ob); chamferingReportControl1.uceAngleVal.DataSource = dt0; chamferingReportControl1.uceAngleVal.DisplayMember = "BASENAME"; chamferingReportControl1.uceAngleVal.ValueMember = "BASENAME"; var dt1 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getBaseInfoSingle", new object[] { "703502" }, ob); chamferingReportControl1.uceEdgeVal.DataSource = dt1; chamferingReportControl1.uceEdgeVal.DisplayMember = "BASENAME"; chamferingReportControl1.uceEdgeVal.ValueMember = "BASENAME"; var dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getBaseInfoSingle", new object[] { "703503" }, ob); chamferingReportControl1.uceCutVal.DataSource = dt2; chamferingReportControl1.uceCutVal.DisplayMember = "BASENAME"; chamferingReportControl1.uceCutVal.ValueMember = "BASENAME"; } public void UpdatePath(MchChamferingResultEntity entity) { String strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=MchChamferingReport.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/Chamfering/" + 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.FrmChamferingResult.UpdatePath", new object[] { filePathNew + reportNo + ".pdf", entity.ResultNo }, ob); MessageUtil.ShowTips("修改成功!"); } } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "Save": MchChamferingResultEntity mchWatergageResultEntity = chamferingReportControl1.Value as MchChamferingResultEntity; string result = JSONFormat.Format(mchWatergageResultEntity); ServerHelper.SetData("com.steering.mes.mcp.Mch.FrmChamferingResult.DoUpdate", new object[] { result, chamferingReportControl1.Detail.Select(JSONFormat.Format).ToList() }, this.ob); UpdatePath(mchWatergageResultEntity); this.DialogResult = DialogResult.OK; break; case "Close": this.DialogResult = DialogResult.Cancel; break; } } } }