using System; using System.Collections.Generic; using System.Data; using System.Drawing; using System.Linq; using System.Net; 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; using Core.StlMes.Client.Mcp.Control.Entity; using Core.StlMes.Client.Mcp.Treatment.Entity; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using Infragistics.Win.UltraWinTabControl; using HttReportEntity = Core.StlMes.Client.Mcp.Control.Entity.HttReportEntity; using System.Collections; namespace Core.StlMes.Client.Mcp.Treatment.HeatTreatment { public partial class frmEntrustReply : FrmBase { private string[] plineCodes = {}; private string[] items = { }; protected string _plineCode = ""; private List ShowColums = new List() { "ProjectName", "BatchNo", "PlineName", "JudgeStoveNo", "ReportPath" }; private int MaxCut = 0; /// /// 废品 /// public List ScrappedList0 { get; set; } /// /// 废品 /// public List ScrappedList2 { get; set; } /// /// 废品 /// public List ScrappedList3 { get; set; } /// /// 废品 /// public List ScrappedList4 { get; set; } /// /// 废品 /// public List ScrappedList5 { get; set; } public frmEntrustReply() { InitializeComponent(); IsLoadUserView = true; } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": QueryRelpay(); break; case "Add": Add(); break; case "Delete": Delete(); break; case "Return": Return(); break; case "ReturnBack": ReturnBack(); break; case "Reply": Replay(); break; case "CancelReply": CancelReplay(); break; case "Split": Split(); break; case "CancelSplit": CancelSplit(); break; case "Close": Close(); break; case "Print": Print(); break; case "Print2": Print2(); break; } } protected override void OnLoad(EventArgs e) { base.OnLoad(e); plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob); EntityHelper.ShowGridCaption(ultraGrid3.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(DataGrid.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid3.DisplayLayout.Bands[1]); comm.RefreshAndAutoSize(ultraGrid3, true); comm.RefreshAndAutoSize(DataGrid,true); httEntrustResultEntityBindingSource1.DataSource = new List(){new HttEntrustResultEntity()}; EntityHelper.ShowGridCaption(ug0.DisplayLayout.Bands[0]); httEntrustResultEntityBindingSource2.DataSource = new List() { new HttEntrustResultEntity() }; EntityHelper.ShowGridCaption(ug2.DisplayLayout.Bands[0]); httEntrustResultEntityBindingSource3.DataSource = new List() { new HttEntrustResultEntity() }; EntityHelper.ShowGridCaption(ug3.DisplayLayout.Bands[0]); httEntrustResultEntityBindingSource4.DataSource = new List() { new HttEntrustResultEntity() }; EntityHelper.ShowGridCaption(ug4.DisplayLayout.Bands[0]); httEntrustResultEntityBindingSource5.DataSource = new List() { new HttEntrustResultEntity() }; EntityHelper.ShowGridCaption(ug5.DisplayLayout.Bands[0]); commonCrackDetection1.Init(ob, MatNo); commonCrackDetection1.ChangeData += ChangeData; var f1 = new Font("宋体", 11F, FontStyle.Bold); ug0.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; ug0.Font = f1; foreach (var ugc in ug0.DisplayLayout.Bands[0].Columns) { ugc.SortIndicator = SortIndicator.Disabled; ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False; ugc.Header.Appearance.FontData.Name = f1.Name; ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints; } ug2.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; ug2.Font = f1; foreach (var ugc in ug2.DisplayLayout.Bands[0].Columns) { ugc.SortIndicator = SortIndicator.Disabled; ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False; ugc.Header.Appearance.FontData.Name = f1.Name; ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints; } ug3.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; ug3.Font = f1; foreach (var ugc in ug3.DisplayLayout.Bands[0].Columns) { ugc.SortIndicator = SortIndicator.Disabled; ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False; ugc.Header.Appearance.FontData.Name = f1.Name; ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints; } ug4.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; ug4.Font = f1; foreach (var ugc in ug4.DisplayLayout.Bands[0].Columns) { ugc.SortIndicator = SortIndicator.Disabled; ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False; ugc.Header.Appearance.FontData.Name = f1.Name; ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints; } ug5.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; ug5.Font = f1; foreach (var ugc in ug5.DisplayLayout.Bands[0].Columns) { ugc.SortIndicator = SortIndicator.Disabled; ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False; ugc.Header.Appearance.FontData.Name = f1.Name; ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints; } foreach (var ugc in ug5.DisplayLayout.Bands[0].Groups) { ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False; ugc.Header.Appearance.FontData.Name = f1.Name; ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints; } ultraGrid1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; ultraGrid1.Font = f1; foreach (var ugc in ultraGrid1.DisplayLayout.Bands[0].Columns) { ugc.SortIndicator = SortIndicator.Disabled; ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False; ugc.Header.Appearance.FontData.Name = f1.Name; ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints; } foreach (var ugc in DataGrid.DisplayLayout.Bands[0].Columns) { if (ugc.Hidden && !ShowColums.Contains(ugc.Key)) { ShowColums.Add(ugc.Key); } } items = this.CustomInfo.ToString2().Split(','); } private void QueryRelpay() { var startTime = ""; var endTime = ""; var judgeNo = ""; /* if (chkTim.Checked) if (DateTime.Parse(StartTime.Value.ToString()) > DateTime.Parse(EndTime.Value.ToString())) { MessageUtil.ShowTips("选择时间区间错误,请重新选择!"); return; } else { startTime = StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss"); endTime = EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss"); }*/ if (chkJugeHeatNo.Checked) judgeNo = txtJugeNo.Text.Trim(); List listSource = EntityHelper.GetData( "com.steering.mes.mcp.common.frmEntrust.QueryRelpay", new object[] { startTime, endTime, judgeNo, plineCodes, upStatus2.CheckedItem.DataValue.ToString2(),items }, ob); List listProject = EntityHelper.GetData( "com.steering.mes.mcp.common.frmEntrust.QueryProject", new object[] { listSource.Select(p => p.SubcontractNo).ToArray() }, ob); listSource.ForEach(p => p.ProjectData = listProject.Where(q => q.SubcontractNo == p.SubcontractNo && q.SubcontractNoSeq == p.SubcontractNoSeq).OrderBy(q => q.ProjectSeq).ThenBy(q => q.ProjectCode).ToList()); httEntrustResultEntityBindingSource.Clear(); httEntrustEntityAllBindingSource.DataSource = listSource; comm.RefreshAndAutoSize(ultraGrid3, new[] { "StdName" }); } private void Add() { if (ultraGrid3.ActiveRow != null) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntityPlusAll HttEntrustResultEntity; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustResultEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } if (utbData.ActiveTab.Key== "702202") { if (MessageUtil.ShowYesNoAndQuestion("是否增加探伤实绩?") == DialogResult.No) return; string Message = ""; if (!commonCrackDetection1.CheckNull(out Message)) { MessageBox.Show(Message); return; } List stand = commonCrackDetection1.GetStand(); HttCrackDetectionEtEntity data = commonCrackDetection1.GetValue(); if (data.TestingNum == null) { MessageBox.Show("探伤支数不能为空"); return; } data.TestingWt = MatNo().Take((int)data.TestingNum).Sum(p => p.ActTheoryWeight); var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "DoAddCrack"; ccp.ServerParams = new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, JSONFormat.Format(data), commonCrackDetection1.GetScrapList().Select(JSONFormat.Format).ToList(), commonCrackDetection1.GetSuspiciousList().Select(JSONFormat.Format).ToList(), commonCrackDetection1.GetUnPassList().Select(JSONFormat.Format).ToList(), JSONFormat.Format(commonCrackDetection1.GetPara()), commonCrackDetection1.GetProbe().Select(JSONFormat.Format).ToList(), stand.Select(JSONFormat.Format).ToList(), }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("新增成功!")) { QueryRelpay(); } } } else { HttEntrustResultEntity httEntrust = new HttEntrustResultEntity(); List ScrapList = new List(); if (utbData.ActiveTab.Key == "702201") { ug0.UpdateData(); httEntrust = (httEntrustResultEntityBindingSource1.DataSource as List)[0]; ScrapList = ScrappedList0; } else if (utbData.ActiveTab.Key == "702203") { ug2.UpdateData(); httEntrust = (httEntrustResultEntityBindingSource2.DataSource as List)[0]; ScrapList = ScrappedList2; } else if (utbData.ActiveTab.Key == "0") { ug3.UpdateData(); httEntrust = (httEntrustResultEntityBindingSource3.DataSource as List)[0]; ultraGrid1.UpdateData(); List projects = httEntrustProjectEntityBindingSource.DataSource as List; projects = projects.Where(p => p.Chk).ToList(); if (!projects.Any()) { MessageBox.Show("请选择新增的项目"); return; } httEntrust.ProjectCode = projects.Select(p => p.ProjectCode).Aggregate((a, b) => (a == "" ? "" : a + ",") + b); httEntrust.ProjectName = projects.Select(p => p.ProjectName).Aggregate((a, b) => (a == "" ? "" : a + ",") + b); ScrapList = ScrappedList3; } else if (utbData.ActiveTab.Key == "702206") { ug4.UpdateData(); httEntrust = (httEntrustResultEntityBindingSource4.DataSource as List)[0]; ScrapList = ScrappedList4; } else if (utbData.ActiveTab.Key == "1") { ug5.UpdateData(); httEntrust = (httEntrustResultEntityBindingSource5.DataSource as List)[0]; ScrapList = ScrappedList5; } if (MatNo().Count > 0) { httEntrust.ProWt = MatNo().Sum(p => p.ActTheoryWeight) * httEntrust.ProNum / MatNo().Count; } else httEntrust.ProWt = 0; List ListCutMat = new List(); if (httEntrust.OutnumCut != null && httEntrust.OutnumCut > 1) { List result = httEntrustResultEntityBindingSource2.DataSource as List; var matNo = GetMatNo(); int CutNum = 0; if (result[0].OutnumCut == null ) { MessageUtil.ShowTips("请先输入正确的分切数"); return; } if (!int.TryParse(result[0].OutnumCut.ToString2(), out CutNum)) { MessageUtil.ShowTips("请先输入正确的分切数"); return; } if (result[0].ProNum == null) { MessageUtil.ShowTips("请先输入正确的作业支"); return; } matNo.ForEach(P => P.OutnumCut = result[0].OutnumCut); List ProductionList = httEntrustResultEntityBindingSource.DataSource as List; int CutUsed = (int) ProductionList.Where(p => p.ProjectCode.StartsWith("702203")) .Sum(p => p.ProNum * p.OutnumCut); List MatNoForCut; var cutMatNo = matNo.Where(p => !String.IsNullOrWhiteSpace(p.MMatNo)); if (cutMatNo.Count() == CutUsed) { MatNoForCut = MatNo() .Where(p =>String.IsNullOrWhiteSpace(p.MMatNo)) .Take((int) result[0].ProNum) .ToList(); if (!MatNoForCut.Any()) { MessageUtil.ShowTips("无未分切的母管"); return; } } else { MessageUtil.ShowTips("数据异常,找不到已分切信息"); return; } List CutWasteMat = ScrapList.SelectMany(q => q.ListData.Where(p=>p.Check).Select(r => r.MatNo )).ToList(); MatNoForCut.ForEach(p => { for (int i = 0; i < CutNum; i++) { ListCutMat.Add(new HttEntrustMatNoEntity() { MatNo = p.MatNo, MatNoCut = p.MatNo + (i + 1).ToString().PadLeft(2, '0'), MatStatus = CutWasteMat.Contains(p.MatNo + (i + 1).ToString().PadLeft(2, '0'))?"1":"0", CutNum = CutNum }); } }); } if (MessageUtil.ShowYesNoAndQuestion("是否增加实绩?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "DoAdd"; ccp.ServerParams = new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, JSONFormat.Format(httEntrust), ScrapList.Select(JSONFormat.Format).ToList(), ListCutMat.Select(JSONFormat.Format).ToList() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("新增成功!")) { QueryRelpay(); } } } } } /// /// 返库 /// private void Return() { if (DataGrid.ActiveRow != null && ultraGrid3.ActiveRow != null) { UltraGridRow urow = ultraGrid3.ActiveRow; HttEntrustResultEntity HttEntrustResultEntity = DataGrid.ActiveRow.ListObject as HttEntrustResultEntity; string entrustResultTity = JSONFormat.Format(HttEntrustResultEntity); ArrayList parm2 = new ArrayList(); parm2.Add(urow.Cells["PlineCode"].Value.ToString()); parm2.Add(this.UserInfo.GetUserName()); parm2.Add(this.UserInfo.GetUserGroup()); parm2.Add(this.UserInfo.GetUserOrder()); var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "DoReturn"; ccp.ServerParams = new object[] { entrustResultTity, parm2 }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("返库成功!")) { QueryRelpay(); } } } } /// /// 拆分接箍外委单 /// private void Split() { if ( ultraGrid3.ActiveRow != null) { if (!StringUtil.IsNumber(txtNum.Text.ToString())) { MessageBox.Show("拆分支数请输入正确的数字."); return; } HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; if (!HttEntrustResultEntity.ProcessCode.Equals("H")) { MessageBox.Show("不是接箍产线不能使用拆分接箍外委单."); return; } if (int.Parse(txtNum.Text.ToString()) >= int.Parse(HttEntrustResultEntity.SubcontractNum.ToString())) { MessageBox.Show("输入拆分支数不能大于委托支数!"); return; } if (HttEntrustResultEntity.SubcontractNo.Contains("-")) { MessageBox.Show("已拆分的委托不能再次拆分!"); return; } string entrustResultTity = JSONFormat.Format(HttEntrustResultEntity); ArrayList parm2 = new ArrayList(); parm2.Add(this.UserInfo.GetUserName()); parm2.Add(this.UserInfo.GetUserGroup()); parm2.Add(this.UserInfo.GetUserOrder()); parm2.Add(txtNum.Text.ToString()); var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "Split"; ccp.ServerParams = new object[] { entrustResultTity, parm2 }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("拆分成功!")) { QueryRelpay(); } } } } /// /// 撤销拆分 /// private void CancelSplit() { if (ultraGrid3.ActiveRow != null) { HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; if (!HttEntrustResultEntity.SubcontractNo.Contains("-")) { MessageBox.Show("不是拆分的委外单不能撤销!"); return; } string entrustResultTity = JSONFormat.Format(HttEntrustResultEntity); var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "CancelSplit"; ccp.ServerParams = new object[] { entrustResultTity }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("撤销拆分成功!")) { QueryRelpay(); } } } } /// /// 撤销返库 /// private void ReturnBack() { if (DataGrid.ActiveRow != null && ultraGrid3.ActiveRow != null) { UltraGridRow urow = ultraGrid3.ActiveRow; HttEntrustResultEntity HttEntrustResultEntity = DataGrid.ActiveRow.ListObject as HttEntrustResultEntity; string entrustResultTity = JSONFormat.Format(HttEntrustResultEntity); ArrayList parm2 = new ArrayList(); parm2.Add(urow.Cells["PlineCode"].ToString()); parm2.Add(this.UserInfo.GetUserName()); parm2.Add(this.UserInfo.GetUserGroup()); parm2.Add(this.UserInfo.GetUserOrder()); var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "DoReturnBack"; ccp.ServerParams = new object[] { entrustResultTity, parm2 }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("撤销返库成功!")) { QueryRelpay(); } } } } private void Delete() { if (DataGrid.ActiveRow != null && ultraGrid3.ActiveRow != null) { HttEntrustResultEntity HttEntrustResultEntity = DataGrid.ActiveRow.ListObject as HttEntrustResultEntity; if (MessageUtil.ShowYesNoAndQuestion("是否删除实绩?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "DoDelete"; ccp.ServerParams = new object[] { HttEntrustResultEntity.ResultNo }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("删除成功!")) { if (!string.IsNullOrEmpty(HttEntrustResultEntity.ReportPath)) { try { FileHelper.Delete(HttEntrustResultEntity.ReportPath); } catch (Exception) { MessageUtil.ShowTips("删除报告失败!"); } } QueryRelpay(); } } } } /// /// 回报完毕 /// private void Replay() { if (ultraGrid3.ActiveRow != null) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntityPlusAll HttEntrustResultEntity; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustResultEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } var ccpChk = new CoreClientParam(); ccpChk.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccpChk.MethodName = "CheckRelay"; ccpChk.ServerParams = new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq }; ccpChk = ExecuteNonQuery(ccpChk, CoreInvokeType.Internal); if (ccpChk.ReturnCode != -1) { if (!ccpChk.ReturnInfo.Equals("")) { if (MessageUtil.ShowYesNoAndQuestion(ccpChk.ReturnInfo + "还未回报, 是否确认回报完毕?") == DialogResult.No) return; } else { if (MessageUtil.ShowYesNoAndQuestion("是否确认回报完毕?") == DialogResult.No) return; } }else if (MessageUtil.ShowYesNoAndQuestion("是否确认回报完毕?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "DoReplay"; ccp.ServerParams = new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, this.UserInfo.GetUserName() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("回报成功!")) { QueryRelpay(); } } } } private void CancelReplay() { if (ultraGrid3.ActiveRow != null) { HttEntrustEntityPlusAll HttEntrustResultEntity; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustResultEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } if (MessageUtil.ShowYesNoAndQuestion("是否撤销回报完毕?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "CancelReplay"; ccp.ServerParams = new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq,this.UserInfo.GetUserName() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("撤销成功!")) { QueryRelpay(); } } } } private void Print() { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntityPlusAll HttEntrustResultEntity; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustResultEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } string checkNo = HttEntrustResultEntity.CheckNo; string strurl = ""; strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepEntrustLabel.cpt&&format=pdf&__embed__=true" + "&CHECK_NO=" + checkNo + "&JUDGE_STOVE_NO=" + HttEntrustResultEntity.JudgeStoveNo.Split('-')[0] + "&PROCESS_CODE=" + HttEntrustResultEntity.ProcessCode; FrmRepExcel fBug = new FrmRepExcel(ob, strurl); fBug.AutoSize = true; fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fBug.WindowState = FormWindowState.Maximized; fBug.Text = "样管号标签"; fBug.Show(); } /// /// 委托单打印 /// private void Print2() { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntityPlusAll HttEntrustEntityAll; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustEntityAll = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustEntityAll = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } if( string.CompareOrdinal(HttEntrustEntityAll.SubcontractLog,"24")<0 || HttEntrustEntityAll.SubcontractLog=="25") { if (HttEntrustEntityAll.SubcontractTarget == "0") { MessageBox.Show("只有管理部门审核通过的才能打印委托单"); return; } } string strurl = ""; strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMchNoticeOfEntrustedProcessing.cpt&__embed__=true" + "&SUBCONTRACT_NO=" + HttEntrustEntityAll.SubcontractNo; FrmRepExcel fBug = new FrmRepExcel(ob, strurl); fBug.AutoSize = true; fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fBug.WindowState = FormWindowState.Maximized; fBug.Text = "委托单"; fBug.Show(); } private void ultraGrid3_AfterRowActivate(object sender, EventArgs e) { _matNo = null; //doQueryResult if(ultraGrid3.ActiveRow==null) return; HttEntrustEntityPlusAll HttEntrustEntity; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } DataTable Stand = null; if (toolMenu.Toolbars[0].Tools.Exists("Print")) toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; if (HttEntrustEntity.SubcontractTarget == "0") //委外探伤废 取委外原因 { commonCrackDetection1.ScrappedCode = "7033"; commonCrackDetection1.SuspiciousCode = "7033"; commonCrackDetection1.UnPassCode = "7033"; } else { if (HttEntrustEntity.PlineCode.Equals("D")) { commonCrackDetection1.ScrappedCode = "5009"; commonCrackDetection1.SuspiciousCode = "5009"; commonCrackDetection1.UnPassCode = "5009"; } else if (HttEntrustEntity.PlineCode.Equals("F")) { commonCrackDetection1.ScrappedCode = "600405"; commonCrackDetection1.SuspiciousCode = "6005"; commonCrackDetection1.UnPassCode = "6005"; } else //其余暂时按加工线废品原因走 { commonCrackDetection1.ScrappedCode = "701502"; commonCrackDetection1.SuspiciousCode = "7016"; commonCrackDetection1.UnPassCode = "7016"; } } ScrappedList0 = new List(); ScrappedList2 = new List(); ScrappedList3 = new List(); ScrappedList4 = new List(); ScrappedList5 = new List(); for (int i = 0; i < DataGrid.DisplayLayout.Bands[0].Columns.Count; i++) { if(!ShowColums.Contains(DataGrid.DisplayLayout.Bands[0].Columns[i].Key)) DataGrid.DisplayLayout.Bands[0].Columns[i].Hidden = true; } List listSource = EntityHelper.GetData( "com.steering.mes.mcp.common.frmEntrust.doQueryResult", new object[] { HttEntrustEntity.SubcontractNo, HttEntrustEntity.SubcontractNoSeq }, ob); httEntrustResultEntityBindingSource.DataSource = listSource; // string[] types = HttEntrustEntity.SubcontractType.Split(','); httEntrustProjectEntityBindingSource.Clear(); List list = HttEntrustEntity.ProjectData; foreach (var tab in utbData.Tabs) { if (HttEntrustEntity.ProjectData == null) { tab.Visible = false; continue; } if (tab.Key == "0") { list = HttEntrustEntity.ProjectData.Where(p=>p.ProjectFlag!="2").Where( p => !p.ProjectCode.StartsWith("702201") && !p.ProjectCode.StartsWith("702202") && !( (p.ProjectCode == "70221203" || p.ProjectCode == "70221208") && HttEntrustEntity.SubcontractPlineCode == "C092") && !p.ProjectCode.StartsWith("702203") && !p.ProjectCode.StartsWith("702206")).ToList() ; tab.Visible = list.Any(); httEntrustProjectEntityBindingSource.DataSource = list; } else if (tab.Key == "1") ///天淮通经回报界面 { list = HttEntrustEntity.ProjectData.Where( p => p.ProjectFlag != "2" && (p.ProjectCode == "70221203" || p.ProjectCode == "70221208") && HttEntrustEntity.SubcontractPlineCode == "C092").ToList(); tab.Visible = list.Any(); tab.Visible = list.Any(); } else { list = HttEntrustEntity.ProjectData.Where(p => p.ProjectFlag != "2").Where(p => p.ProjectCode.StartsWith(tab.Key)).ToList(); tab.Visible =list.Any(); } if (tab.Key == "702202" && tab.Visible) { List tsList = EntityHelper.GetData( "com.steering.mes.mcp.Mch.FrmCrackDetectResult.getQueryExpandResult", new object[] { HttEntrustEntity.HeatPlanNo, HttEntrustEntity.BatchNo }, ob); tsList = tsList.Where(p => listSource.Any(q => q.ResultNo == p.ResultNo)).ToList(); mchCrackDetectionEntityBindingSource.DataSource = tsList; Stand = ServerHelper.GetData("com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getCrackStand", new object[] { HttEntrustEntity.DesginKey, HttEntrustEntity.Dic.Split(',')[0], HttEntrustEntity.Sic.Split(',')[0], HttEntrustEntity.MscPline, "G" }, ob); var result = new HttCrackDetectionEtEntity() { HeatPlanNo = HttEntrustEntity.HeatPlanNo, JudgeStoveNo = HttEntrustEntity.JudgeStoveNo.Split('-')[0], BatchNo = HttEntrustEntity.BatchNo, PlineCode = HttEntrustEntity.SubcontractPlineCode, PlineName = HttEntrustEntity.SubcontractPlineName, ColShift = UserInfo.GetUserOrder(), ColGroup = UserInfo.GetUserGroup(), ColUser = UserInfo.GetUserName(), ColTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), ColEndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), ProcessCode = HttEntrustEntity.ProcessCode, MachineNo = HttEntrustEntity.SubcontractPlineCode == "C091" || HttEntrustEntity.SubcontractPlineCode == "C092" ? "2" : "1", }; commonCrackDetection1.DefaultCraftInfo(Stand); ChangeData(result); if (result.PlineCode == "C084" || result.PlineCode == "C085") { DataTable dtReportNo = ServerHelper.GetData("com.steering.mes.mcp.common.frmEntrust.GetMaxReportNo", new object[] { }, ob); commonCrackDetection1.SetReportNumber(dtReportNo); } } else if (tab.Visible) { var result = new HttEntrustResultEntity() { HeatPlanNo = HttEntrustEntity.HeatPlanNo, JudgeStoveNo = HttEntrustEntity.JudgeStoveNo.Split('-')[0], BatchNo = HttEntrustEntity.BatchNo, PlineCode = HttEntrustEntity.SubcontractPlineCode, PlineName = HttEntrustEntity.SubcontractPlineName, ProShift = UserInfo.GetUserOrder(), ProGroup = UserInfo.GetUserGroup(), ProUser = UserInfo.GetUserName(), ProTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), SubcontractType = tab.Key, SubcontractNo = HttEntrustEntity.SubcontractNo, SubcontractNoSeq = HttEntrustEntity.SubcontractNoSeq, FailNum =0, FailWt = 0, OutnumCut=1, ProjectCode = list[0].ProjectCode, ProjectName = list[0].ProjectName }; /* if (_plineCode != result.PlineCode && HttEntrustEntity.ProcessCode=="F") { var listNames = EntityHelper.GetData( "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getHttSign", new object[] { result.PlineCode, "1" }, ob); name.DataSource = listNames; name.DisplayMember = "UserName"; name.ValueMember = "UserName"; }*/ ChangeOtherData(result, list); if (tab.Key == "702201") { httEntrustResultEntityBindingSource1.DataSource = new List() {result}; } else if (tab.Key == "702203") { // ug2.DisplayLayout.Bands[0].Columns["ProNum"].MaxValue = result.ProNum; MaxCut = int.Parse(result.ProNum.ToString3()); httEntrustResultEntityBindingSource2.DataSource = new List() {result}; } else if (tab.Key == "0") { httEntrustResultEntityBindingSource3.DataSource = new List() {result}; } else if (tab.Key == "702206") { httEntrustResultEntityBindingSource4.DataSource = new List() {result}; } else if (tab.Key == "1") { httEntrustResultEntityBindingSource5.DataSource = new List() { result }; } if (toolMenu.Toolbars[0].Tools.Exists("Print") && tab.Key == "0") toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True; } } _plineCode = HttEntrustEntity.SubcontractPlineCode; comm.RefreshAndAutoSize(DataGrid,new string[] {"ReportPath"}); } private void ChangeData(HttCrackDetectionEtEntity data) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntityPlusAll HttEntrustEntity; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } int NeedTest = int.Parse(HttEntrustEntity.SubcontractNumCut == null ? HttEntrustEntity.SubcontractNum.ToString3() : HttEntrustEntity.SubcontractNumCut.ToString3()); String Typr = commonCrackDetection1.ReportType; List ProductionList = mchCrackDetectionEntityBindingSource.DataSource as List; //已经录过当前探伤种类的支数 int TestedNum = (int) ProductionList.Where( p => p.ReportNo == Typr && p.MachineNo == commonCrackDetection1.ActiveMchineNo()) .Sum(p => p.TestingNum); //不属于该种类的废品( 该种类的废品已经包含在TestedNum) int WasteNum = (int) ProductionList.Sum(p => (p.EwasteNum ?? 0) + (p.RejectNum ?? 0) + (p.EwasteNumEt ?? 0)); data.TestingNum = NeedTest - TestedNum - WasteNum; if (data.TestingNum < 0) { data.TestingNum = 0; } commonCrackDetection1.ChangeValue(data); } private void ChangeOtherData(HttEntrustResultEntity data, List list) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntityPlusAll HttEntrustEntity; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } int NeedProTest = int.Parse(HttEntrustEntity.SubcontractNumCut == null ? HttEntrustEntity.SubcontractNum.ToString3() : HttEntrustEntity.SubcontractNumCut.ToString3()); List ProductionList = httEntrustResultEntityBindingSource.DataSource as List; int ProNum = (int) ProductionList.Where( p => list.Any(q=> p.ProjectCode.Contains(q.ProjectCode)) ) .Sum(p => p.ProNum * (p.OutnumCut??1)) ; int Fail = int.Parse(ProductionList.Where(p=>p.OutnumCut<=1 || p.OutnumCut ==null).Sum(p => p.FailNum).ToString3()); data.ProNum = NeedProTest - ProNum - Fail; if (data.ProNum < 0) { data.ProNum = 0; } } private List _matNo =null; public List GetMatNo() { if (ultraGrid3.ActiveRow == null) return _matNo; HttEntrustEntityPlusAll HttEntrustResultEntity; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustResultEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } _matNo = EntityHelper.GetData( "com.steering.mes.mcp.common.frmEntrust.QueryOfflineMatNo", new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, HttEntrustResultEntity.ResultNo, HttEntrustResultEntity.ProcessCode }, ob); return _matNo; // EntityHelper.GetData( // "com.steering.mes.mcp.common.PlanService.getQueryJGPortVrphot", // new object[] { ActiveRow.HeatPlanNo, ActiveRow.BatchNo }, ob); } public List MatNo() { if (_matNo == null || !_matNo.Any()) { if (ultraGrid3.ActiveRow == null) return _matNo; HttEntrustEntityPlusAll HttEntrustResultEntity; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustResultEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } _matNo = EntityHelper.GetData( "com.steering.mes.mcp.common.frmEntrust.QueryOfflineMatNo", new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, HttEntrustResultEntity.ResultNo, HttEntrustResultEntity.ProcessCode }, ob); } return _matNo; // EntityHelper.GetData( // "com.steering.mes.mcp.common.PlanService.getQueryJGPortVrphot", // new object[] { ActiveRow.HeatPlanNo, ActiveRow.BatchNo }, ob); } private void frmEntrust_Shown(object sender, EventArgs e) { if (toolMenu!=null && toolMenu.Toolbars[0].Tools.Exists("Print")) toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; } private void uteScrapped0_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntityPlusAll HttEntrustEntity; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } var matfrm = new CommonScrap(ob, ScrappedList0, GetMatNo, "600402", HttEntrustEntity.NewBatchNo, false, false) { Text = "废品原因" }; ; matfrm.ShowDialog(); ug0.PerformAction(UltraGridAction.ExitEditMode); ug0.UpdateData(); if (matfrm.DialogResult == DialogResult.OK) { ScrappedList0 = matfrm.dataList; List result = httEntrustResultEntityBindingSource1.DataSource as List ; result[0].FailNum = ScrappedList0.Sum(p => p.FailNum); result[0].FailWt = ScrappedList0.Sum(p => p.FailWt); } ug0.PerformAction(UltraGridAction.ExitEditMode); ug0.UpdateData(); } private void uteScrapped2_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntityPlusAll HttEntrustEntity; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } ug2.UpdateData(); List result = httEntrustResultEntityBindingSource2.DataSource as List; var matNo = GetMatNo(); if (result[0].OutnumCut == null) { MessageUtil.ShowTips("请先输入分切数"); return; } if (result[0].ProNum == null) { MessageUtil.ShowTips("请先输入正确的作业支"); return; } matNo.ForEach(P=>P.OutnumCut=result[0].OutnumCut); List ProductionList = httEntrustResultEntityBindingSource.DataSource as List; int CutUsed = (int) ProductionList.Where(p=>p.ProjectCode.StartsWith("702203")) .Sum(p => p.ProNum); List MatNoForCut = MatNo().Skip(CutUsed).Take((int)result[0].ProNum).ToList(); var matfrm = new CommonScrap(ob, ScrappedList2, () => MatNoForCut, "701503", HttEntrustEntity.NewBatchNo == "" ? HttEntrustEntity.BatchNo : HttEntrustEntity.NewBatchNo, true, false) { Text = "废品原因" }; ; matfrm.ShowDialog(); ug2.PerformAction(UltraGridAction.ExitEditMode); if (matfrm.DialogResult == DialogResult.OK) { ScrappedList2 = matfrm.dataList; ; result[0].FailNum = ScrappedList2.Sum(p => p.FailNum); result[0].FailWt = ScrappedList2.Sum(p => p.FailWt); } ug2.PerformAction(UltraGridAction.ExitEditMode); ug2.UpdateData(); } private void uteScrapped3_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntityPlusAll HttEntrustEntity; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } var matfrm = new CommonScrap(ob, ScrappedList3, GetMatNo, "600404", HttEntrustEntity.NewBatchNo == "" ? HttEntrustEntity.BatchNo : HttEntrustEntity.NewBatchNo, false, false) { Text = "废品原因" }; ; matfrm.ShowDialog(); ug3.PerformAction(UltraGridAction.ExitEditMode); ug3.UpdateData(); if (matfrm.DialogResult == DialogResult.OK) { ScrappedList3 = matfrm.dataList; List result = httEntrustResultEntityBindingSource3.DataSource as List ; result[0].FailNum = ScrappedList3.Sum(p => p.FailNum); result[0].FailWt = ScrappedList3.Sum(p => p.FailWt); } ug3.PerformAction(UltraGridAction.ExitEditMode); ug3.UpdateData(); } private void uteScrapped4_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntityPlusAll HttEntrustEntity; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } var matfrm = new CommonScrap(ob, ScrappedList4, GetMatNo, "701508", HttEntrustEntity.NewBatchNo == "" ? HttEntrustEntity.BatchNo : HttEntrustEntity.NewBatchNo, false, false) { Text = "废品原因" }; ; matfrm.ShowDialog(); ug4.PerformAction(UltraGridAction.ExitEditMode); ug4.UpdateData(); if (matfrm.DialogResult == DialogResult.OK) { ScrappedList4 = matfrm.dataList; List result = httEntrustResultEntityBindingSource4.DataSource as List ; result[0].FailNum = ScrappedList4.Sum(p => p.FailNum); result[0].FailWt = ScrappedList4.Sum(p => p.FailWt); } ug4.PerformAction(UltraGridAction.ExitEditMode); ug4.UpdateData(); } private void utbData_SelectedTabChanged(object sender, SelectedTabChangedEventArgs e) { if (utbData.ActiveTab == null) return; if (utbData.ActiveTab.Key == "702202") { splitContainer2.SplitterDistance = commonCrackDetection1.ContextHigh + 30; } else { splitContainer2.SplitterDistance = 200 ; } } private void utUpLoad1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntityPlusAll HttEntrustEntity; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } var entity = DataGrid.ActiveRow.ListObject as HttEntrustResultEntity; if (entity.ProjectCode == "702202") { if (entity.TestingType == "c") { MessageBox.Show("通用探伤回报无法查看或上传报告"); return; } var ReportInfo = EntityHelper.GetData( "com.steering.mes.mcp.Mch.FrmCrackDetectResult.GetReportCptName", new object[] {entity.PlineCode, entity.ReportNo, entity.MachineNo}, ob); if (ReportInfo == null || ReportInfo.Count != 1) { MessageBox.Show("未维护报表编号信息"); return; } if (string.IsNullOrEmpty(ReportInfo[0].ReportCpt)) { MessageBox.Show("找不到报表模板信息"); return; } if (entity == null) return; var strurl = ""; if (e.Button.Key == "VIEW") { strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=" + ReportInfo[0].ReportCpt + "&op=view&resultNo=" + entity.ResultNo + "&machineNo=" + entity.MachineNo; var fre = new FrmRepExcel(ob, strurl); fre.AutoSize = true; fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fre.WindowState = FormWindowState.Maximized; fre.Show(); } else if (e.Button.Key == "UPLOAD") { strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=" + ReportInfo[0].ReportCpt + "&format=pdf&resultNo=" + entity.ResultNo; var webClient = new WebClient(); var listPdf = new List(); var date = DateTime.Now.ToString("yyyyMMdd"); var filePathNew = ""; //报告目录 var reportNo = ""; //报告编号 if (HttEntrustEntity.ProcessCode == "F") { filePathNew = "Htt/CrackDetect/" + entity.JudgeStoveNo + "/" + entity.BatchNo + "/" + entity.HeatPlanNo + "/"; } else if (HttEntrustEntity.ProcessCode == "G") { filePathNew = "Mch/CrackDetect/" + entity.JudgeStoveNo + "/" + entity.BatchNo + "/" + entity.HeatPlanNo + "/"; } else { filePathNew = "Entrust/CrackDetect/" + 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.common.frmEntrust.UpdatePath", new object[] {filePathNew + reportNo + ".pdf", entity.ResultNo}, ob); MessageUtil.ShowTips("上传报告成功!"); QueryRelpay(); } } else { MessageUtil.ShowError("系统生成PDF失败,请稍后再试!"); } } else if ((entity.ProjectCode == "70221203" || entity.ProjectCode == "70221208") && entity.PlineCode == "C092") { var strurl = ""; if (e.Button.Key == "VIEW") { strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMchDriftDiameterTHWW.cpt" + "&op=view&resultNo=" + entity.ResultNo; var fre = new FrmRepExcel(ob, strurl); fre.AutoSize = true; fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fre.WindowState = FormWindowState.Maximized; fre.Show(); } else if (e.Button.Key == "UPLOAD") { strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMchDriftDiameterTHWW.cpt" + "&format=pdf&resultNo=" + entity.ResultNo; var webClient = new WebClient(); var listPdf = new List(); var date = DateTime.Now.ToString("yyyyMMdd"); var filePathNew = ""; //报告目录 var reportNo = ""; //报告编号 if (HttEntrustEntity.ProcessCode == "F") { filePathNew = "Htt/Path/" + entity.JudgeStoveNo + "/" + entity.BatchNo + "/" + entity.HeatPlanNo + "/"; } else if (HttEntrustEntity.ProcessCode == "G") { filePathNew = "Mch/Path/" + entity.JudgeStoveNo + "/" + entity.BatchNo + "/" + entity.HeatPlanNo + "/"; } else { filePathNew = "Entrust/Path/" + 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.common.frmEntrust.UpdatePath", new object[] {filePathNew + reportNo + ".pdf", entity.ResultNo}, ob); MessageUtil.ShowTips("上传报告成功!"); QueryRelpay(); } } } } private void DataGrid_InitializeRow(object sender, InitializeRowEventArgs e) { for (int i = 0; i < DataGrid.DisplayLayout.Bands[0].Columns.Count; i++) { if (e.Row.Cells[i].Value.ToString2() != "" && !ShowColums.Contains(DataGrid.DisplayLayout.Bands[0].Columns[i].Key)) DataGrid.DisplayLayout.Bands[0].Columns[i].Hidden = false; } } private void ug2_CellChange(object sender, CellEventArgs e) { if (e.Cell.Column.Key == "IncisionNum") { if (int.Parse(e.Cell.Row.Cells["OutnumCut"].Value.ToString3()) > MaxCut) { e.Cell.Row.Cells["OutnumCut"].Value = "1"; } ug2.UpdateData(); } if (e.Cell.Column.Key == "ProNum" || e.Cell.Column.Key == "OutnumCut") { ScrappedList2 = new List(); e.Cell.Row.Cells["FailNum"].Value = "0"; e.Cell.Row.Cells["FailWt"].Value ="0"; ug2.UpdateData(); if (int.Parse(e.Cell.Row.Cells["OutnumCut"].Value.ToString3()) == 1) { ug2.DisplayLayout.Bands[0].Columns["ProNum"].MaxValue = 9999; } else { ug2.DisplayLayout.Bands[0].Columns["ProNum"].MaxValue = MaxCut; } } } private void ultraGrid3_InitializeRow(object sender, InitializeRowEventArgs e) { HttEntrustEntityPlusAll HttEntrustResultEntity; if (e.Row.HasParent()) return; HttEntrustResultEntity = e.Row.ListObject as HttEntrustEntityPlusAll; if (HttEntrustResultEntity.SubcontractLog == "24" && HttEntrustResultEntity.SubcontractTarget == "0") { e.Row.Cells["JudgeStoveNo"].EditorComponent = start; e.Row.Cells["JudgeStoveNo"].IgnoreRowColActivation = true; } if (HttEntrustResultEntity.SubcontractLog == "10" && HttEntrustResultEntity.SubcontractTarget == "1") { e.Row.Cells["JudgeStoveNo"].EditorComponent = start; e.Row.Cells["JudgeStoveNo"].IgnoreRowColActivation = true; } if (HttEntrustResultEntity.SubcontractLog == "29") { e.Row.Cells["JudgeStoveNo"].EditorComponent = end; e.Row.Cells["JudgeStoveNo"].IgnoreRowColActivation = true; } } private void start_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntityPlusAll HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "Start"; ccp.ServerParams = new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, "0", this.UserInfo.GetUserName() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { // MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("成功!")) { QueryRelpay(); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } private void end_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntityPlusAll HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "Start"; ccp.ServerParams = new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, "1", this.UserInfo.GetUserName() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { // MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("成功!")) { QueryRelpay(); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } private void uteScrapped5_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntityPlusAll HttEntrustEntity; if (ultraGrid3.ActiveRow.HasParent()) { HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll; } else { HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll; } var matfrm = new CommonScrap(ob, ScrappedList5, GetMatNo, "701507", HttEntrustEntity.NewBatchNo == "" ? HttEntrustEntity.BatchNo : HttEntrustEntity.NewBatchNo, false, false) { Text = "废品原因" }; ; matfrm.ShowDialog(); ug5.PerformAction(UltraGridAction.ExitEditMode); ug5.UpdateData(); if (matfrm.DialogResult == DialogResult.OK) { ScrappedList5 = matfrm.dataList; List result = httEntrustResultEntityBindingSource4.DataSource as List ; result[0].FailNum = ScrappedList5.Sum(p => p.FailNum); result[0].FailWt = ScrappedList5.Sum(p => p.FailWt); } ug4.PerformAction(UltraGridAction.ExitEditMode); ug4.UpdateData(); } } }