using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Drawing; using System.Linq; using System.Windows.Forms; 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.Common; using Core.StlMes.Client.Mcp.Control.Entity; using Core.StlMes.Client.Mcp.Control.HeatTreatment; using Core.StlMes.Client.Mcp.Treatment.HeatTreatment; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.Mcp.Treatment { /// /// 1.日期时间分开记录 /// public partial class FrmHeatTreatmentResult : FrmHttBase { private string plineCode = ""; private string[] plineCodes; private int ProcessSeq = 1; public FrmHeatTreatmentResult() { InitializeComponent(); ShowMain = true; } private string HightGx { get { return "600202"; } } private string LowGx { get { return "600204"; } } //低温炉工序 private string QuenchtGx { get { return "600203"; } } //淬火工序 private void FrmHeatTreatmentResult_Load(object sender, EventArgs e) { plineCodes = comm.GetPlineCode(ValidDataPurviewIds, "F", ob); //获取高温炉工序 Gx = HightGx; //高温炉 highTreatFurnace1.Ob = ob; //淬火 quenTreatFurnace1.Ob = ob; //低温炉 lowTreatFurnace1.Ob = ob; userNameControlNew1.Ob = ob; portHttBatchControl1.ob = ob; portHttBatchControl1.SetOfflineCode(new string[] { HightGx, LowGx, QuenchtGx }); highTreatFurnace1.Value = new HttHheatResultEntity {PlineCode = plineCode}; quenTreatFurnace1.Value = new HttQuenchingResultEntity {PlineCode = plineCode}; lowTreatFurnace1.Value = new HttLheatResultEntity {PlineCode = plineCode}; highTreatFurnace1.Grid.CellChange+=Grid_CellChange; quenTreatFurnace1.Grid.CellChange += Grid_CellChange; lowTreatFurnace1.Grid.CellChange += Grid_CellChange; /* QuerySinglePlan(); initControl();*/ } private void Grid_CellChange(object sender, CellEventArgs e) { if (e.Cell.Column.Key == "ProNum") { highTreatFurnace1.Grid.Update(); quenTreatFurnace1.Grid.Update(); lowTreatFurnace1.Grid.Update(); highTreatFurnace1.Value.ProNum = decimal.Parse(e.Cell.Value.ToString3()); quenTreatFurnace1.Value.ProNum = decimal.Parse(e.Cell.Value.ToString3()); lowTreatFurnace1.Value.ProNum = decimal.Parse(e.Cell.Value.ToString3()); highTreatFurnace1.Grid.Refresh(); quenTreatFurnace1.Grid.Refresh(); lowTreatFurnace1.Grid.Refresh(); } } protected override void OnLoad(EventArgs e) { base.OnLoad(e); highTreatFurnace1.DisableFiltering(); EntityHelper.ShowGridCaption(HightGrid.DisplayLayout.Bands[0]); comm.RefreshAndAutoSize(HightGrid); //comm.setOtherColumnReadOnly(HightGrid, new string[] {}); highTreatFurnace1.gx = HightGx; quenTreatFurnace1.DisableFiltering(); EntityHelper.ShowGridCaption(QuenctGrid.DisplayLayout.Bands[0]); comm.RefreshAndAutoSize(QuenctGrid); comm.setOtherColumnReadOnly(QuenctGrid, new string[] {}); quenTreatFurnace1.gx = QuenchtGx; lowTreatFurnace1.DisableFiltering(); EntityHelper.ShowGridCaption(LowGrid.DisplayLayout.Bands[0]); comm.RefreshAndAutoSize(LowGrid); //comm.setOtherColumnReadOnly(LowGrid, new string[] {}); lowTreatFurnace1.gx = LowGx; userNameControlNew1.DisableFiltering(); HightGrid.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; QuenctGrid.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; LowGrid.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; foreach (var ugc in HightGrid.DisplayLayout.Bands[0].Columns) ugc.SortIndicator = SortIndicator.Disabled; foreach (var ugc in QuenctGrid.DisplayLayout.Bands[0].Columns) ugc.SortIndicator = SortIndicator.Disabled; foreach (var ugc in LowGrid.DisplayLayout.Bands[0].Columns) ugc.SortIndicator = SortIndicator.Disabled; Font f1 = new System.Drawing.Font("宋体", 11F, System.Drawing.FontStyle.Bold); ultraPanel1.Font = f1; highTreatFurnace1.SetFont(f1); quenTreatFurnace1.SetFont(f1); lowTreatFurnace1.SetFont(f1); userNameControlNew1.SetFont(f1); userNameControlNew1.Value = new HttHeatCommEntity() { LoadShift = UserInfo.GetUserOrder(), LoadGroup = UserInfo.GetUserGroup(), LoadUser = UserInfo.GetUserName(), LoadTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") }; } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "DoQuery": QuerySinglePlan(); break; case "DoSave": DoSave(); break; case "DoReturn": DoReturn(); break; case "DoUpdate": DoUpdate(); break; case "DoUpdate2": DoUpdate2(); break; case "DoBeside": DoBeside(); break; case "CelBeside": DoCelBeside(); break; case "DoClose": Close(); break; case "doBesideQuery": DoBesideQuery(); break; case "doQueryOffice": DoQueryOffice(); break; case "Print": print(); break; case "AddPrint": Addprint(); break; } } /// /// 水淬质量报告 /// private void print() { var code = ""; var hls = QuenctGrid.ActiveRow; if (hls == null && QuenctGrid.Rows.Count > 0) { hls = QuenctGrid.Rows[0]; } if (hls != null) { code = hls.Cells["ResultNo"].Value.ToString(); } string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepHttQuenchingTH.cpt&RESULT_NO=" + code; FrmExcel fre = new FrmExcel(this.ob, strurl); fre.AutoSize = true; fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fre.WindowState = FormWindowState.Maximized; fre.Show(); } private void Addprint() { string ResultNo = ""; if (ActiveRow == null) { MessageBox.Show("请先进行查询!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } var hls = QuenctGrid.ActiveRow; if (hls == null && QuenctGrid.Rows.Count > 0) { hls = QuenctGrid.Rows[0]; } if (hls != null) { ResultNo = hls.Cells["ResultNo"].Value.ToString(); } FrmNewreport fre = new FrmNewreport(ResultNo,ob); fre.Show(); } //查询离线去向 private void DoQueryOffice() { /* string heatno = ""; string plinename = ""; UltraGridRow urg = ultraGrid1.ActiveRow; if (urg == null) return; HttOfficeDirect matfrm = new HttOfficeDirect(this.ob, urg, ""); matfrm.ShowDialog();*/ } //结炉查询 private void DoBesideQuery() { //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmCrackDetectResult.getMchBugD", new object[] { txtZyBatchId.Text.ToString(), txtRollBatchId.Text.ToString(), plineCode, start }, this.ob); //GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true); /* string heatno = ""; string lotno = ""; string plinename = ""; UltraGridRow urg = ultraGrid1.ActiveRow; if (urg == null) return; HttReason matfrm = new HttReason(this.ob, urg, ""); matfrm.ShowDialog();*/ } private void DoCelBeside() { if (ActiveRow == null) return; var list = new ArrayList(); list.Add(ActiveRow.HeatPlanNo); list.Add(ActiveRow.PlineCode); list.Add(HightGx); list.Add(LowGx); list.Add(QuenchtGx); if (MessageUtil.ShowYesNoAndQuestion("是否撤销结炉?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.heatTreatment.HeatTreatmentService"; ccp.MethodName = "undoBeside"; ccp.ServerParams = new object[] {list}; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("撤销结炉成功!")) { QuerySinglePlan(); initControl(); } } } /// /// 工序结炉 /// private void DoBeside() { if (ActiveRow == null) { MessageUtil.ShowTips("请选择需要结炉的炉计划!"); return; } var list = new ArrayList(); list.Add(ActiveRow.HeatPlanNo); list.Add(ActiveRow.PlineCode); list.Add(HightGx); list.Add(QuenchtGx); list.Add(LowGx); if (MessageUtil.ShowYesNoAndQuestion("是否结炉?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.heatTreatment.HeatTreatmentService"; ccp.MethodName = "updateDoBeside"; ccp.ServerParams = new object[] {list}; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("结炉成功!")) { QuerySinglePlan(); initControl(); } } } /// /// 简单查询 /// private void QuerySinglePlan() { Query(plineCodes); } /// /// 根据计划号查询热处理实绩 /// /// private void GetHeatTreatmentResult(string heatNo) { List list1 = EntityHelper.GetData( "com.steering.mes.mcp.heatTreatment.HeatTreatmentService.getHeatTreatmentResult", new object[] {heatNo}, ob); httHheatResultEntityBindingSource.DataSource = list1; highTreatFurnace1.ListAll = list1; comm.RefreshAndAutoSize(HightGrid); HightGrid.ActiveRow = null; HightGrid.Refresh(); List list2 = EntityHelper.GetData( "com.steering.mes.mcp.heatTreatment.HeatTreatmentService.getQuechtHeatTreatmentResult", new object[] {heatNo}, ob); httQuenchingResultEntityBindingSource.DataSource = list2; quenTreatFurnace1.ListAll = list2; comm.RefreshAndAutoSize(QuenctGrid); QuenctGrid.ActiveRow = null; QuenctGrid.Refresh(); List list3 = EntityHelper.GetData( "com.steering.mes.mcp.heatTreatment.HeatTreatmentService.getLowHeatTreatmentResult", new object[] {heatNo}, ob); httLheatResultEntityBindingSource.DataSource = list3; lowTreatFurnace1.ListAll = list3; comm.RefreshAndAutoSize(LowGrid); LowGrid.ActiveRow = null; LowGrid.Refresh(); } /// /// 初始化控件 /// private void initControl() { if (ActiveRow == null) return; HttHeatCommEntity comm = new HttHeatCommEntity() { LoadShift = UserInfo.GetUserOrder(), LoadGroup = UserInfo.GetUserGroup(), LoadUser = UserInfo.GetUserName(), LoadTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), PlineCode = ActiveRow.PlineCode }; DataTable dtStatus = ServerHelper.GetData("com.steering.mes.mcp.heatTreatment.HeatTreatmentService.GetStatus", new object[] { ActiveRow.IndexSeq, ActiveRow.OrdLnDlyPk, ActiveRow.CraftSeq.ToString3() }, ob); if (dtStatus.Rows.Count > 0) { string status = dtStatus.Rows[0]["STATUS"].ToString3(); if (status.Contains("正火")) { comm.HttTypeH = "正火"; } if (status.Contains("淬火")) { comm.HttTypeH = "淬火"; } if (status.Contains("回火")) { comm.HttTypeL = "回火"; } } userNameControlNew1.Value = comm; /* 1、调质==>高温炉+淬火+低温炉 2、正火+回火===>高温炉+低温炉 3、正火===>高温炉 4、回火===>情况多,有可能高温炉,也可能低温炉,也可能高温炉+低温炉 5、退火===>退火炉*/ /* if (ActiveRow.ProcessCodeC == "B017") {*/ ultraTabControl2.Tabs[0].Selected = true; /* } else { ultraTabControl2.Tabs[2].Selected = true; }*/ var result = new HttHheatResultEntity { HeatPlanNo = ActiveRow.HeatPlanNo, FailNum = 0, ColShift = UserInfo.GetUserOrder(), ColGroup = UserInfo.GetUserGroup(), ColUser = UserInfo.GetUserName(), ColTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), ProcessSeq = ProcessSeq, ZyBatchId = ActiveRow.ZyBatchId, HheatEnterTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), HheatOutTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), ProducerTime = ActiveRow.IfMonitor.Equals("1") ? DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") : null, ProNum= 0, ProWt = 0, PlineCode = plineCode }; var OkList = highTreatFurnace1.PortHttBatchSampleResultEntitys.Where( p => ((p.ProcessSeq == result.ProcessSeq) && ((p.MatStatus == "00") || (p.MatStatus == "合格") || (string.CompareOrdinal(p.OpProcessCode, HightGx) >= 0))) || (p.ProcessSeq > result.ProcessSeq)).ToList(); var Count1 = highTreatFurnace1.ListAll.Where(p => p.ProcessSeq == result.ProcessSeq) .Sum(p => (int) (p.ProNum ?? 0)); DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.common.OfflineHelper.QueryReturnLineCount", new object[] { ActiveRow.HeatPlanNo, (int)ActiveRow.RealProcessSeq,HightGx }, ob); int CountReturn1 = 0; if (dt1.Rows.Count > 0) { int.TryParse(dt1.Rows[0]["COUNT"].ToString3(), out CountReturn1); } result.ProNum = OkList.Count - Count1 + CountReturn1; result.ProNum = result.ProNum < 0 ? 0 : result.ProNum; highTreatFurnace1.ShowPro(ActiveRow.IfMonitor.Equals("1")); highTreatFurnace1.Value = result; var result2 = new HttQuenchingResultEntity { HeatPlanNo = ActiveRow.HeatPlanNo, FailNum = 0, ColShift = UserInfo.GetUserOrder(), ColGroup = UserInfo.GetUserGroup(), ColUser = UserInfo.GetUserName(), ColTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), ProcessSeq = ProcessSeq, ZyBatchId = ActiveRow.ZyBatchId, ProNum = 0, ProWt = 0, PlineCode = plineCode }; var OkList2 = highTreatFurnace1.PortHttBatchSampleResultEntitys.Where( p => ((p.ProcessSeq == result2.ProcessSeq) && ((p.MatStatus == "00") || (p.MatStatus == "合格") || (string.CompareOrdinal(p.OpProcessCode, QuenchtGx) >= 0))) || (p.ProcessSeq > result2.ProcessSeq)).ToList(); var Count2 = quenTreatFurnace1.ListAll.Where(p => p.ProcessSeq == result2.ProcessSeq).Sum(p => (int)(p.ProNum ?? 0)); DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.OfflineHelper.QueryReturnLineCount", new object[] { ActiveRow.HeatPlanNo, (int)ActiveRow.RealProcessSeq, QuenchtGx }, ob); int CountReturn2 = 0; if (dt2.Rows.Count > 0) { int.TryParse(dt2.Rows[0]["COUNT"].ToString3(), out CountReturn2); } result2.ProNum = OkList2.Count - Count2 + CountReturn2; result2.ProNum = result2.ProNum < 0 ? 0 : result2.ProNum; // quenTreatFurnace1.ShowPro(ActiveRow.IfMonitor.Equals("1")); quenTreatFurnace1.Value = result2; var result3 = new HttLheatResultEntity { HeatPlanNo = ActiveRow.HeatPlanNo, FailNum = 0, ColShift = UserInfo.GetUserOrder(), ColGroup = UserInfo.GetUserGroup(), ColUser = UserInfo.GetUserName(), ColTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), ProcessSeq = ProcessSeq, ZyBatchId = ActiveRow.ZyBatchId, ProducerTime = ActiveRow.IfMonitor.Equals("1") ? DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") : null, LheatEnterTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), LheatOutTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), ProNum = 0, ProWt = 0, PlineCode = plineCode }; var OkList3 = lowTreatFurnace1.PortHttBatchSampleResultEntitys.Where( p => ((p.ProcessSeq == result3.ProcessSeq) && ((p.MatStatus == "00") || (p.MatStatus == "合格") || (string.CompareOrdinal(p.OpProcessCode, LowGx) >= 0))) || (p.ProcessSeq > result3.ProcessSeq)).ToList(); var Count3 = lowTreatFurnace1.ListAll.Where(p => p.ProcessSeq == result3.ProcessSeq).Sum(p => (int)(p.ProNum ?? 0)); DataTable dt3 = ServerHelper.GetData("com.steering.mes.mcp.common.OfflineHelper.QueryReturnLineCount", new object[] { ActiveRow.HeatPlanNo, (int)ActiveRow.RealProcessSeq, LowGx }, ob); int CountReturn3 = 0; if (dt3.Rows.Count > 0) { int.TryParse(dt3.Rows[0]["COUNT"].ToString3(), out CountReturn3); } result3.ProNum = OkList3.Count - Count3 + CountReturn3; result3.ProNum = result3.ProNum < 0 ? 0 : result3.ProNum; lowTreatFurnace1.ShowPro(ActiveRow.IfMonitor.Equals("1")); lowTreatFurnace1.Value = result3; } /// /// 保存热处理实绩 /// public void DoSave() { var updateCout = ""; var synum = 0; highTreatFurnace1.Value.ColUser = userNameControlNew1.Value.LoadUser; quenTreatFurnace1.Value.ColUser = userNameControlNew1.Value.LoadUser; lowTreatFurnace1.Value.ColUser = userNameControlNew1.Value.LoadUser; highTreatFurnace1.Value.ColShift = userNameControlNew1.Value.LoadShift; quenTreatFurnace1.Value.ColShift = userNameControlNew1.Value.LoadShift; lowTreatFurnace1.Value.ColShift = userNameControlNew1.Value.LoadShift; highTreatFurnace1.Value.ColGroup = userNameControlNew1.Value.LoadGroup; quenTreatFurnace1.Value.ColGroup = userNameControlNew1.Value.LoadGroup; lowTreatFurnace1.Value.ColGroup = userNameControlNew1.Value.LoadGroup; highTreatFurnace1.Value.ColTime = userNameControlNew1.Value.LoadTime; quenTreatFurnace1.Value.ColTime = userNameControlNew1.Value.LoadTime; lowTreatFurnace1.Value.ColTime = userNameControlNew1.Value.LoadTime; highTreatFurnace1.Value.HheatExitTemp = userNameControlNew1.Value.HheatExitTemp; highTreatFurnace1.Value.TotalTime = userNameControlNew1.Value.TotalTimeH; lowTreatFurnace1.Value.LheatExitTemp = userNameControlNew1.Value.LheatExitTemp; lowTreatFurnace1.Value.TotalTime = userNameControlNew1.Value.TotalTimeL; lowTreatFurnace1.Value.LowTemp = userNameControlNew1.Value.LowTemp; highTreatFurnace1.Value.HttTechnology = userNameControlNew1.Value.HttTechnology; lowTreatFurnace1.Value.HttTechnology = userNameControlNew1.Value.HttTechnology; highTreatFurnace1.Value.CoolingType = userNameControlNew1.Value.CoolingTypeH; lowTreatFurnace1.Value.CoolingType = userNameControlNew1.Value.CoolingTypeL; highTreatFurnace1.Value.HttType = userNameControlNew1.Value.HttTypeH; lowTreatFurnace1.Value.HttType = userNameControlNew1.Value.HttTypeL; if (ActiveRow != null) { if (highTreatFurnace1.Value.FailNum != null && highTreatFurnace1.Value.FailNum > 0 && highTreatFurnace1.Value.FailNum != HighTreatFurnace.ScrappedList.Sum(p => p.DefFillNum)) { MessageUtil.ShowTips("高温废品数据异常,请重新录入"); return; } if (quenTreatFurnace1.Value.FailNum != null && quenTreatFurnace1.Value.FailNum > 0 && quenTreatFurnace1.Value.FailNum != QuenTreatFurnace.ScrappedList.Sum(p => p.DefFillNum)) { MessageUtil.ShowTips("淬火废品数据异常,请重新录入"); return; } if (lowTreatFurnace1.Value.FailNum != null && lowTreatFurnace1.Value.FailNum > 0 && lowTreatFurnace1.Value.FailNum != LowTreatFurnace.ScrappedList.Sum(p => p.DefFillNum)) { MessageUtil.ShowTips("低温废品数据异常,请重新录入"); return; } var ccpCheck = new CoreClientParam(); ccpCheck.ServerName = "com.steering.mes.mcp.heatTreatment.HeatTreatmentService"; ccpCheck.MethodName = "CheckTime"; ccpCheck.ServerParams = new object[] { JSONFormat.Format(highTreatFurnace1.Value) }; ccpCheck = ExecuteNonQuery(ccpCheck, CoreInvokeType.Internal); if (ccpCheck.ReturnCode != -1) { if (!ccpCheck.ReturnInfo.Equals("")) { if (MessageUtil.ShowYesNoAndQuestion(ccpCheck.ReturnInfo) == DialogResult.No) return; } } var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.heatTreatment.HeatTreatmentService"; ccp.MethodName = "saveHeatTreatmentResult"; ccp.ServerParams = new object[] { JSONFormat.Format(highTreatFurnace1.Value), JSONFormat.Format(quenTreatFurnace1.Value), JSONFormat.Format(lowTreatFurnace1.Value), ActiveRow.HeatPlanNo, HightGx,QuenchtGx, LowGx, new List(), HighTreatFurnace.ScrappedList.Select(JSONFormat.Format).ToList(), new List(), QuenTreatFurnace.ScrappedList.Select(JSONFormat.Format).ToList(), new List(), LowTreatFurnace.ScrappedList.Select(JSONFormat.Format).ToList() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("新增成功!")) { QuerySinglePlan(); initControl(); } } } } /// /// 修改 /// private void DoUpdate() { if (ActiveRow == null) return; var updateCout = ""; var Result = ""; var ScrappedList = new List(); highTreatFurnace1.Value.ColUser = userNameControlNew1.Value.LoadUser; quenTreatFurnace1.Value.ColUser = userNameControlNew1.Value.LoadUser; lowTreatFurnace1.Value.ColUser = userNameControlNew1.Value.LoadUser; highTreatFurnace1.Value.ColShift = userNameControlNew1.Value.LoadShift; quenTreatFurnace1.Value.ColShift = userNameControlNew1.Value.LoadShift; lowTreatFurnace1.Value.ColShift = userNameControlNew1.Value.LoadShift; highTreatFurnace1.Value.ColGroup = userNameControlNew1.Value.LoadGroup; quenTreatFurnace1.Value.ColGroup = userNameControlNew1.Value.LoadGroup; lowTreatFurnace1.Value.ColGroup = userNameControlNew1.Value.LoadGroup; highTreatFurnace1.Value.ColTime = userNameControlNew1.Value.LoadTime; quenTreatFurnace1.Value.ColTime = userNameControlNew1.Value.LoadTime; lowTreatFurnace1.Value.ColTime = userNameControlNew1.Value.LoadTime; highTreatFurnace1.Value.HheatExitTemp = userNameControlNew1.Value.HheatExitTemp; highTreatFurnace1.Value.TotalTime = userNameControlNew1.Value.TotalTimeH; lowTreatFurnace1.Value.LheatExitTemp = userNameControlNew1.Value.LheatExitTemp; lowTreatFurnace1.Value.TotalTime = userNameControlNew1.Value.TotalTimeL; lowTreatFurnace1.Value.LowTemp = userNameControlNew1.Value.LowTemp; if (ultraTabControl2.SelectedTab.Key.Equals("1")) //高温炉 { var hls = HightGrid.ActiveRow; if (hls == null) { MessageBox.Show("请选择需要修改的高温炉实绩"); return; } Result = JSONFormat.Format(highTreatFurnace1.Value); ScrappedList = HighTreatFurnace.ScrappedList.Select(JSONFormat.Format).ToList(); updateCout = "1"; } else if (ultraTabControl2.SelectedTab.Key.Equals("2")) //淬火 { var cls = QuenctGrid.ActiveRow; if (cls == null) { MessageBox.Show("请选择需要修改的淬火实绩"); return; } ; Result = JSONFormat.Format(quenTreatFurnace1.Value); ScrappedList = QuenTreatFurnace.ScrappedList.Select(JSONFormat.Format).ToList(); updateCout = "2"; } else { var cls = LowGrid.ActiveRow; if (cls == null) { MessageBox.Show("请选择需要修改的低温炉实绩"); return; } ; //低温炉 Result = JSONFormat.Format(lowTreatFurnace1.Value); ScrappedList = LowTreatFurnace.ScrappedList.Select(JSONFormat.Format).ToList(); updateCout = "3"; } if (updateCout == "") return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.heatTreatment.HeatTreatmentService"; ccp.MethodName = "updateHeatTreatmentResult"; ccp.ServerParams = new object[] { Result, ActiveRow.HeatPlanNo, ActiveRow.HeatPlanSqe, HightGx, QuenchtGx, LowGx, new List(), ScrappedList, updateCout }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("修改成功!")) { QuerySinglePlan(); initControl(); } } } /// /// 修改 /// private void DoUpdate2() { if (ActiveRow == null) return; var updateCout = ""; var Result = ""; if (ultraTabControl2.SelectedTab.Key.Equals("1")) //高温炉 { HightGrid.UpdateData(); HttHheatResultEntity httHheatResult = (HttHheatResultEntity)this.HightGrid.ActiveRow.ListObject; Result = JSONFormat.Format(httHheatResult); updateCout = "1"; } else if (ultraTabControl2.SelectedTab.Key.Equals("2")) //淬火 { var cls = QuenctGrid.ActiveRow; if (cls == null) { MessageBox.Show("请选择需要修改的淬火实绩"); return; } Result = JSONFormat.Format(quenTreatFurnace1.Value); updateCout = "2"; } else { LowGrid.UpdateData(); HttLheatResultEntity httLheatResult = (HttLheatResultEntity)this.LowGrid.ActiveRow.ListObject; var cls = LowGrid.ActiveRow; if (cls == null) { MessageBox.Show("请选择需要修改的低温炉实绩"); return; } //低温炉 Result = JSONFormat.Format(httLheatResult); updateCout = "3"; } if (updateCout == "") return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.heatTreatment.HeatTreatmentService"; ccp.MethodName = "updateHeatTreatmentResult"; ccp.ServerParams = new object[] { Result, updateCout }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("修改成功!")) { QuerySinglePlan(); initControl(); } } } /// /// 删除 /// private void DoReturn() { var code = ""; var code1 = ""; var code2 = ""; if (ActiveRow == null) return; var hls = HightGrid.ActiveRow; if (hls == null && HightGrid.Rows.Count>0) { hls = HightGrid.Rows[0]; } if (hls != null) { code = hls.Cells["ResultNo"].Value.ToString(); } var cls = QuenctGrid.ActiveRow; if (cls == null && QuenctGrid.Rows.Count >0) { cls = QuenctGrid.Rows[0]; } if (cls != null) { code1 = cls.Cells["ResultNo"].Value.ToString(); } var siz = LowGrid.ActiveRow; if (siz == null && LowGrid.Rows.Count>0) { siz = LowGrid.Rows[0]; } if (siz != null) { code2 = siz.Cells["ResultNo"].Value.ToString(); } if (code == "" && code1 == "" && code2 == "") { return; } var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.heatTreatment.HeatTreatmentService"; ccp.MethodName = "deleteHeatTreatmentResult"; ccp.ServerParams = new object[] { "", ActiveRow.HeatPlanNo, code, code1, code2, HightGx, QuenchtGx, LowGx }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("删除成功!")) { QuerySinglePlan(); initControl(); } } } /// /// 高温炉 /// /// /// private void HightGrid_AfterRowActivate(object sender, EventArgs e) { var urg = HightGrid.ActiveRow; if (urg == null) return; highTreatFurnace1.Value = urg.ListObject as HttHheatResultEntity; } /// /// 淬火 /// /// /// private void QuenctGrid_AfterRowActivate(object sender, EventArgs e) { var urg = QuenctGrid.ActiveRow; if (urg == null) return; quenTreatFurnace1.Value = urg.ListObject as HttQuenchingResultEntity; } /// /// 低温炉 /// /// /// private void LowGrid_AfterRowActivate(object sender, EventArgs e) { var urg = LowGrid.ActiveRow; if (urg == null) return; lowTreatFurnace1.Value = urg.ListObject as HttLheatResultEntity; } private void ultraGrid1_AfterRowActivate(object sender, EventArgs e) { if (ActiveRow != null) { plineCode = ActiveRow.PlineCode; ProcessSeq = (int)(ActiveRow.RealProcessSeq ?? 1); GetHeatTreatmentResult(ActiveRow.HeatPlanNo); portHttBatchControl1.Query(ActiveRow.HeatPlanNo, ActiveRow.PlineCode, ProcessSeq, ActiveRow.GowhereCode); highTreatFurnace1.PortHttBatchSampleResultEntitys = portHttBatchControl1.datas; quenTreatFurnace1.PortHttBatchSampleResultEntitys = portHttBatchControl1.datas; lowTreatFurnace1.PortHttBatchSampleResultEntitys = portHttBatchControl1.datas; initControl(); } } private void HightGrid_InitializeLayout(object sender, InitializeLayoutEventArgs e) { } } }