| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804 |
- 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<string> ShowColums = new List<string>() { "ProjectName", "BatchNo", "PlineName", "JudgeStoveNo", "ReportPath" };
- private int MaxCut = 0;
- /// <summary>
- /// 废品
- /// </summary>
- public List<MchBugDEntity> ScrappedList0 { get; set; }
- /// <summary>
- /// 废品
- /// </summary>
- public List<MchBugDEntity> ScrappedList2 { get; set; }
- /// <summary>
- /// 废品
- /// </summary>
- public List<MchBugDEntity> ScrappedList3 { get; set; }
- /// <summary>
- /// 废品
- /// </summary>
- public List<MchBugDEntity> ScrappedList4 { get; set; }
- /// <summary>
- /// 废品
- /// </summary>
- public List<MchBugDEntity> 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<HttEntrustEntityPlusAll>(ultraGrid3.DisplayLayout.Bands[0]);
- EntityHelper.ShowGridCaption<HttEntrustResultEntity>(DataGrid.DisplayLayout.Bands[0]);
- EntityHelper.ShowGridCaption<HttEntrustProjectEntity>(ultraGrid3.DisplayLayout.Bands[1]);
- comm.RefreshAndAutoSize(ultraGrid3, true);
- comm.RefreshAndAutoSize(DataGrid,true);
- httEntrustResultEntityBindingSource1.DataSource = new List<HttEntrustResultEntity>(){new HttEntrustResultEntity()};
- EntityHelper.ShowGridCaption<HttEntrustResultEntity>(ug0.DisplayLayout.Bands[0]);
- httEntrustResultEntityBindingSource2.DataSource = new List<HttEntrustResultEntity>() { new HttEntrustResultEntity() };
- EntityHelper.ShowGridCaption<HttEntrustResultEntity>(ug2.DisplayLayout.Bands[0]);
- httEntrustResultEntityBindingSource3.DataSource = new List<HttEntrustResultEntity>() { new HttEntrustResultEntity() };
- EntityHelper.ShowGridCaption<HttEntrustResultEntity>(ug3.DisplayLayout.Bands[0]);
- httEntrustResultEntityBindingSource4.DataSource = new List<HttEntrustResultEntity>() { new HttEntrustResultEntity() };
- EntityHelper.ShowGridCaption<HttEntrustResultEntity>(ug4.DisplayLayout.Bands[0]);
- httEntrustResultEntityBindingSource5.DataSource = new List<HttEntrustResultEntity>() { new HttEntrustResultEntity() };
- EntityHelper.ShowGridCaption<HttEntrustResultEntity>(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<HttEntrustEntityPlusAll> listSource = EntityHelper.GetData<HttEntrustEntityPlusAll>(
- "com.steering.mes.mcp.common.frmEntrust.QueryRelpay",
- new object[] { startTime, endTime, judgeNo, plineCodes, upStatus2.CheckedItem.DataValue.ToString2(),items }, ob);
- List<HttEntrustProjectEntity> listProject = EntityHelper.GetData<HttEntrustProjectEntity>(
- "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<HttCrackDetectionStandardEntity> 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<MchBugDEntity> ScrapList = new List<MchBugDEntity>();
- if (utbData.ActiveTab.Key == "702201")
- {
- ug0.UpdateData();
- httEntrust =
- (httEntrustResultEntityBindingSource1.DataSource as List<HttEntrustResultEntity>)[0];
- ScrapList = ScrappedList0;
- }
- else if (utbData.ActiveTab.Key == "702203")
- {
- ug2.UpdateData();
- httEntrust =
- (httEntrustResultEntityBindingSource2.DataSource as List<HttEntrustResultEntity>)[0];
-
- ScrapList = ScrappedList2;
- }
- else if (utbData.ActiveTab.Key == "0")
- {
- ug3.UpdateData();
- httEntrust =
- (httEntrustResultEntityBindingSource3.DataSource as List<HttEntrustResultEntity>)[0];
- ultraGrid1.UpdateData();
- List<HttEntrustProjectEntity> projects =
- httEntrustProjectEntityBindingSource.DataSource as List<HttEntrustProjectEntity>;
- 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<HttEntrustResultEntity>)[0];
- ScrapList = ScrappedList4;
- }
- else if (utbData.ActiveTab.Key == "1")
- {
- ug5.UpdateData();
- httEntrust =
- (httEntrustResultEntityBindingSource5.DataSource as List<HttEntrustResultEntity>)[0];
- ScrapList = ScrappedList5;
- }
- if (MatNo().Count > 0)
- {
- httEntrust.ProWt = MatNo().Sum(p => p.ActTheoryWeight) * httEntrust.ProNum / MatNo().Count;
- }
- else
- httEntrust.ProWt = 0;
- List<HttEntrustMatNoEntity> ListCutMat = new List<HttEntrustMatNoEntity>();
- if (httEntrust.OutnumCut != null && httEntrust.OutnumCut > 1)
- {
- List<HttEntrustResultEntity> result =
- httEntrustResultEntityBindingSource2.DataSource as List<HttEntrustResultEntity>;
- 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<HttEntrustResultEntity> ProductionList =
- httEntrustResultEntityBindingSource.DataSource as List<HttEntrustResultEntity>;
- int CutUsed =
- (int)
- ProductionList.Where(p => p.ProjectCode.StartsWith("702203"))
- .Sum(p => p.ProNum * p.OutnumCut);
- List<PortMchBatchSampleResultEntityWithCheck> 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<string> 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();
- }
- }
- }
- }
- }
- /// <summary>
- /// 返库
- /// </summary>
- 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();
- }
- }
- }
- }
- /// <summary>
- /// 拆分接箍外委单
- /// </summary>
- 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();
- }
- }
- }
- }
- /// <summary>
- /// 撤销拆分
- /// </summary>
- 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();
- }
- }
- }
- }
- /// <summary>
- /// 撤销返库
- /// </summary>
- 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();
- }
- }
- }
-
- }
- /// <summary>
- /// 回报完毕
- /// </summary>
- 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();
- }
- /// <summary>
- /// 委托单打印
- /// </summary>
- 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<MchBugDEntity>();
- ScrappedList2 = new List<MchBugDEntity>();
- ScrappedList3 = new List<MchBugDEntity>();
- ScrappedList4 = new List<MchBugDEntity>();
- ScrappedList5 = new List<MchBugDEntity>();
- 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<HttEntrustResultEntity> listSource = EntityHelper.GetData<HttEntrustResultEntity>(
- "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<HttEntrustProjectEntity> 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<HttCrackDetectionEtEntity> tsList =
- EntityHelper.GetData<HttCrackDetectionEtEntity>(
- "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<HttSignatureEntity>(
- "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<HttEntrustResultEntity>() {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<HttEntrustResultEntity>() {result};
- }
- else if (tab.Key == "0")
- {
- httEntrustResultEntityBindingSource3.DataSource = new List<HttEntrustResultEntity>() {result};
- }
- else if (tab.Key == "702206")
- {
- httEntrustResultEntityBindingSource4.DataSource = new List<HttEntrustResultEntity>() {result};
- }
- else if (tab.Key == "1")
- {
- httEntrustResultEntityBindingSource5.DataSource = new List<HttEntrustResultEntity>() { 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<HttCrackDetectionEtEntity> ProductionList =
- mchCrackDetectionEntityBindingSource.DataSource as List<HttCrackDetectionEtEntity>;
- //已经录过当前探伤种类的支数
- 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<HttEntrustProjectEntity> 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<HttEntrustResultEntity> ProductionList =
- httEntrustResultEntityBindingSource.DataSource as List<HttEntrustResultEntity>;
- 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<PortMchBatchSampleResultEntityWithCheck> _matNo =null;
- public List<PortMchBatchSampleResultEntityWithCheck> 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<PortMchBatchSampleResultEntityWithCheck>(
- "com.steering.mes.mcp.common.frmEntrust.QueryOfflineMatNo",
- new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, HttEntrustResultEntity.ResultNo, HttEntrustResultEntity.ProcessCode }, ob);
- return _matNo;
- // EntityHelper.GetData<PortMchBatchSampleResultEntityWithCheck>(
- // "com.steering.mes.mcp.common.PlanService.getQueryJGPortVrphot",
- // new object[] { ActiveRow.HeatPlanNo, ActiveRow.BatchNo }, ob);
- }
- public List<PortMchBatchSampleResultEntityWithCheck> 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<PortMchBatchSampleResultEntityWithCheck>(
- "com.steering.mes.mcp.common.frmEntrust.QueryOfflineMatNo",
- new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, HttEntrustResultEntity.ResultNo, HttEntrustResultEntity.ProcessCode }, ob);
- }
- return _matNo;
- // EntityHelper.GetData<PortMchBatchSampleResultEntityWithCheck>(
- // "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<HttEntrustResultEntity> result =
- httEntrustResultEntityBindingSource1.DataSource as List<HttEntrustResultEntity>
- ;
- 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<HttEntrustResultEntity> result =
- httEntrustResultEntityBindingSource2.DataSource as List<HttEntrustResultEntity>;
- 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<HttEntrustResultEntity> ProductionList =
- httEntrustResultEntityBindingSource.DataSource as List<HttEntrustResultEntity>;
- int CutUsed =
- (int)
- ProductionList.Where(p=>p.ProjectCode.StartsWith("702203"))
- .Sum(p => p.ProNum);
- List<PortMchBatchSampleResultEntityWithCheck> 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<HttEntrustResultEntity> result =
- httEntrustResultEntityBindingSource3.DataSource as List<HttEntrustResultEntity>
- ;
- 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<HttEntrustResultEntity> result =
- httEntrustResultEntityBindingSource4.DataSource as List<HttEntrustResultEntity>
- ;
- 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<HttReportEntity>(
- "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<FileBean>();
- 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<FileBean>();
- 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<MchBugDEntity>();
- 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<HttEntrustResultEntity> result =
- httEntrustResultEntityBindingSource4.DataSource as List<HttEntrustResultEntity>
- ;
- result[0].FailNum = ScrappedList5.Sum(p => p.FailNum);
- result[0].FailWt = ScrappedList5.Sum(p => p.FailWt);
- }
- ug4.PerformAction(UltraGridAction.ExitEditMode);
- ug4.UpdateData();
- }
- }
- }
|