using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Mcp.Control.Base; using Core.StlMes.Client.Mcp.Control.Entity; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.Mcp.Mch.Report { public partial class FrmFinalCheckReport : FrmReportBase { public FrmFinalCheckReport() { InitializeComponent(); } protected override void LoadView() { DataBindingSource.DataSource = typeof(MchFinalCheckResultEntityPlus); EntityHelper.ShowGridCaption(CrackDetectGrid.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(CrackDetectGrid.DisplayLayout.Bands[1]); QueryShows = new List { QueryShow.Date, QueryShow.OrderNo, QueryShow.JudgeStove, QueryShow.BatchNo, QueryShow.Shift, QueryShow.Group, QueryShow.Plines, QueryShow.Status }; ViewList = new List { "ProYearMonthDay", "BesideStatus", "JudgeStoveNo", "BatchNo", "PlineName", "Producname", "Steelname", "Gradename", "Outdiameter", "Wallthick", "ModelDesc", "OrderNo" }; ProductionInfo = new List { "MachineNo", "ProNum", "ProWt", "CheckNum", "CheckWt", "UnqualifiedNum", "UnqualifiedWt", "FailNum", "FailWt" }; OperationInfo = new List { "ProUser", "Departname", "CreatetUser", "ProShift", "LoadShift", "ProGroup", "LoadGroup", "ProTime", "LoadTime", "ProEndTime", "ColTime", "ColEndTime", "CreateTime" }; Band2 = new List { "ProUser", "ProTime", "ApprovalStatus", "ResponsibleName", "TreatmentReply", "FailNum", "FailWt", "ReplyName", "Departname", "ReplyTime", "ApprovalNote", "ApprovalName", "ApprovalTime" }; } protected override void ResetColumns(UltraGridColumn Columns) { base.ResetColumns(Columns); if (Columns.Key == "ApprovalStatus") Columns.EditorComponent = uceType; } protected override void QuerySinglePlan() { var list = EntityHelper.GetData( "com.steering.mes.mcp.Mch.FrmJgxReport.doQueryFinalCheck", GetQueryCondition(), ob); var detail = EntityHelper.GetData( "com.steering.mes.mcp.Mch.FrmFinalCheck.getQueryTreatment", new object[] {list.Select(p => p.ResultNo).ToArray()}, ob); list.ForEach(p => p.Treatment = detail.Where(q => p.ResultNo == q.ResultNo).ToList()); DataBindingSource.DataSource = list; } public override void ToolBar_Click(object sender, string ToolbarKey) { base.ToolBar_Click(sender, ToolbarKey); switch (ToolbarKey) { case "ChangePline": ChangePline(); break; } } private void ChangePline() { CrackDetectGrid.UpdateData(); if (CrackDetectGrid.ActiveRow == null) return; var Entity = CrackDetectGrid.ActiveRow.ListObject as MchFinalCheckResultEntityPlus; var FrmChangePline = new FrmChangePline(ob, "G", new List {Entity.PlineCode}); FrmChangePline.ShowDialog(); if ((FrmChangePline.DialogResult != DialogResult.OK) || (FrmChangePline.PlineCode == "")) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.Mch.FrmJgxReport"; ccp.MethodName = "ChangePline"; ccp.ServerParams = new object[] {Entity.ResultNo, FrmChangePline.PlineCode}; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("修改成功!")) QuerySinglePlan(); } } } }