| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using Core.Mes.Client.Comm.Control;
- using Core.Mes.Client.Comm.Format;
- using Core.Mes.Client.Comm.Server;
- using Core.Mes.Client.Comm.Tool;
- using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
- using Core.StlMes.Client.PlnSaleOrd.工序排产;
- using Core.StlMes.Client.PlnSaleOrd.工序排产.entity;
- using CoreFS.CA06;
- using Infragistics.Win;
- using Infragistics.Win.UltraWinEditors;
- using Infragistics.Win.UltraWinGrid;
- using Core.StlMes.Client.PlnSaleOrd.窗体;
- using Core.StlMes.Client.PlnSaleOrd.炉计划.Tool;
- using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity;
- namespace Core.StlMes.Client.PlnSaleOrd
- {
- /// <summary>
- /// 热处理排产
- /// </summary>
- public partial class FrmPlnOrderRclS : FrmBase
- {
- DataTable dtPlinGroup = null;
- Dictionary<string, UltraComboEditor> ucbDicton = null;
- private string[] plinePower = new string[] { "" };
- /// <summary>
- /// 产线
- /// </summary>
- private string _plineCode = "";
- /// <summary>
- /// 热处理订单编号
- /// </summary>
- private string _ProPlanId = "";
- /// <summary>
- /// 订单排产序号
- /// </summary>
- private string _GxPlanNo = "";
- /// <summary>
- /// 集合
- /// </summary>
- private ArrayList _entityList = null;
- private ArrayList _entityList1 = null;
- /// <summary>
- /// 颜色
- /// </summary>
- private Color _color = new Color();
- private string proPlanId = "";
- private string gxPlanNo = "";
- public FrmPlnOrderRclS()
- {
- this.IsLoadUserView = true;
- InitializeComponent();
- }
- public FrmPlnOrderRclS(String plineCode, OpeBase ob)
- {
- this.IsLoadUserView = true;
- this.ob = ob;
- this._plineCode = plineCode;
- InitializeComponent();
- }
- private void FrmOrderRclS_Load(object sender, EventArgs e)
- {
- if (CustomInfo == null) { CustomInfo = ""; }
- EntityHelper.ShowGridCaption<PlnOrderRclSOEntity>(ultraGridRcls.DisplayLayout.Bands[0]);
- BaseHelper.setUltraGridColumnMaxInput(ultraGridRcls, new string[] { "WeigthS" });
- BaseHelper.InitCellPosition(ultraGridRcls, new string[] { "GxPlanNo", "OrderSeq", "DeliveryNo", "Outdiameter", "Wallthick", "LengthmaxIn", "LengthminIn", "LengthIn", "Aimlength", "InWeightS", "InNumS", "WeigthS",
- "NumS", "MatchWtIn", "MatchNumIn", "GxProSeq", "PlanUsetime", "BatchedWt", "BatchedNum", "Finishweight", "Finishnum", "AddWtIn", "AddNumIn", "ProcessingCost", "TotalCost"
- ,"FinishWgt","UnfinishWgt","UnfinishNum","OutputNum","ExpectWt","ExpectNum","HrCapcty"});
- BaseHelper.GridColumnSum(ultraGridRcls, new string[] { "WeigthS", "RealBatchWt", "RealIndoubleWt", "Finishweight", "InWeightS", "AddWtIn", "BatchedWt" });
- BaseHelper.GridColumnCount(ultraGridRcls, new string[] { "NumS", "RealBatchNum", "RealIndoubleNum", "Finishnum", "InNumS", "AddNumIn", "BatchedNum" });
- BaseHelper.InitCellPositionMiddle(ultraGridRcls, new string[] { "IsRepairPln", "IsPlanOk", "IfMonitorRcl", "Isendgx" });
- PlanHelper.InitRepairType(ultraGridRcls, this);
- PlanHelper.InitEditGroup("2005", ultraGridRcls, this, "GroupRcl");
- PlanHelper.InitDropGroup("2005", txtGroup, this.ob);
- PlanHelper.InitEditPline("F", _plineCode, ultraGridRcls, this);
- EntityHelper.ShowGridCaption<Core.StlMes.Client.PlnSaleOrd.炉计划.Entity.PlnZyRclReadyEntity>(ultraGrid1.DisplayLayout.Bands[0]);
- if (CustomInfo == "0")
- {
- plinePower = PlanHelper.InitDropPlinePower("F", comJgPlne, this.ValidDataPurviewIds, this.ob);
- splitContainer1.Panel2Collapsed = true;
- //PlanHelper.InitDropPline("F", "", comJgPlne, this.ob);
- ucbDicton = PlanHelper.GetPlineUcb("2005", "F", this);
- ultraToolbarsManager1.Visible = false;
- BaseHelper.setOtherColumnReadOnly(ultraGridRcls, new string[] { "CHC", "PlineCode", "GroupRcl" });
- BaseHelper.setColumnBackColor(ultraGridRcls, new string[] { "PlineCode", "GroupRcl" });
- //炉计划
- BaseHelper.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHC", "ProcessSeq", "JudgeStoveNo", "Memo", "LotNoGroup" });
- BaseHelper.setColumnBackColor(ultraGrid1, new string[] { "JudgeStoveNo", "ProcessSeq", "Memo", "LotNoGroup" });
- EntityHelper.setColumnShowOrHidden(ultraGridRcls, new string[] { "PenaltyDesc", "OrderCreateName", "OrderDocumentaryName" }, false);
- }
- else if (CustomInfo == "1")
- {
- plinePower = PlanHelper.InitDropPlinePower("F", comJgPlne, this.ValidDataPurviewIds, this.ob);
- EntityHelper.setColumnShowOrHidden(ultraGridRcls, new string[] { "OrderTeam", "LenRollMin" }, false);
- //PlanHelper.InitDropPline("F", "", comJgPlne, this.ob);
- ucbDicton = PlanHelper.GetPlineUcb("2005", "F", this);
- ultraToolbarsManager1.Visible = false;
- ultraLabel1.Visible = false;
- BaseHelper.setOtherColumnReadOnly(ultraGridRcls, new string[] { "CHC", "PlineCode", "PlanTimeB", "RepairType", "PlanUsetime", "Memo", "Decision", "ZyBatchId", "ProgyMemo" });
- BaseHelper.setColumnBackColor(ultraGridRcls, new string[] { "PlineCode", "Memo", "Decision", "ZyBatchId", "ProgyMemo" });
- BaseHelper.ForbidSort(ultraGridRcls);
- //炉计划
- BaseHelper.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHC", "ProcessSeq", "JudgeStoveNo", "Memo", "LotNoGroup" });
- BaseHelper.setColumnBackColor(ultraGrid1, new string[] { "JudgeStoveNo", "ProcessSeq", "Memo", "LotNoGroup" });
- }
- else if (CustomInfo == "3")
- {
- plinePower = PlanHelper.InitDropPlinePower("F", comJgPlne, this.ValidDataPurviewIds, this.ob);
- //PlanHelper.InitDropPline("F", "", comJgPlne, this.ob);
- ucbDicton = PlanHelper.GetPlineUcb("2005", "F", this);
- //炉计划
- BaseHelper.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHC" });
- //BaseHelper.setColumnBackColor(ultraGrid1, new string[] { "JudgeStoveNo", "ProcessSeq" });
- ultraToolbarsManager2.Visible = false;
- ultraToolbarsManager1.Visible = false;
- ultraLabel1.Visible = false;
- BaseHelper.setOtherColumnReadOnly(ultraGridRcls, new string[] { "CHC", "PlineCode", "GroupRcl" });
- BaseHelper.setColumnBackColor(ultraGridRcls, new string[] { "PlineCode", "GroupRcl" });
- BaseHelper.ForbidSort(ultraGridRcls);
- }
- else
- {
- splitContainer1.Panel2Collapsed = true;
- PlanHelper.InitDropPline("F", _plineCode, comJgPlne, this.ob);
- ucbDicton = PlanHelper.GetPlineUcb("2005", "F", this);
- //排产弹窗界面
- this.chcJgPlne.Enabled = false;
- BaseHelper.setOtherColumnReadOnly(ultraGridRcls, new string[] { "CHC", "PlineCode", "PlanTimeB", "RepairType", "PlanUsetime", "Memo", "Decision" });
- BaseHelper.setColumnBackColor(ultraGridRcls, new string[] { "PlineCode", "Memo", "Decision" });
- comJgPlne.Value = _plineCode;
- BaseHelper.ForbidSort(ultraGridRcls);
- //Query();
- //炉计划
- BaseHelper.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHC", "ProcessSeq", "JudgeStoveNo", "Memo", "LotNoGroup" });
- BaseHelper.setColumnBackColor(ultraGrid1, new string[] { "JudgeStoveNo", "ProcessSeq", "Memo", "LotNoGroup" });
- }
- InitColorStyle();
- InitTime();
- BaseHelper.setUltraGridColumnMaxInput(ultraGrid1, new string[] { "RealOutdoubleWt", "RealIndoubleWt", "PlanIndoubleWt" });
- BaseHelper.setUltraGridColumnBits(ultraGrid1, new string[] { "RealOutdoubleNum", "RealIndoubleNum", "PlanIndoubleNum" });
- BaseHelper.InitCellPosition(ultraGrid1, new string[] { "GxProSeq", "GxPlanNo","OrderSeq", "DeliveryNo", "PlnInsingleNum", "PlnInsingleWt", "PlnIndoubleNum","PlnIndoubleWt","PlnOutsingleNum","PlnOutsingleW" ,"PlnOutdoubleNum","PlnOutdoubleW","OutdiameterIn","WallthickIn","LengthIn","LengthmaxIn",
- "LengthminIn","OutnumCut", "Outdiameter","Wallthick","Lengthmin","Lengthmax","CraftSeq","RealOutdoubleWt", "RealIndoubleWt", "PlanIndoubleWt","RealOutdoubleNum", "RealIndoubleNum", "PlanIndoubleNum","ProcessSeq"});
- BaseHelper.GridColumnSum(ultraGrid1, new string[] { "RealOutdoubleWt", "RealIndoubleWt", "PlanIndoubleWt" });
- BaseHelper.GridColumnCount(ultraGrid1, new string[] { "RealOutdoubleNum", "RealIndoubleNum", "PlanIndoubleNum" });
- BaseHelper.ForbidSort(ultraGrid1);
- BaseHelper.SetGroupBySum(ultraGrid1, new string[] { "PlnInsingleWt", "PlnOutsingleW", "PlnIndoubleWt", "PlnOutdoubleW", "PlnInsingleNum", "PlnOutsingleNum", "PlnIndoubleNum", "PlnOutdoubleNum" }, "HeatPlanNo");
- _color = ultraGridRcls.DisplayLayout.Override.RowSelectorAppearance.BackColor;
- }
- /// <summary>
- /// 初始化列状态
- /// </summary>
- private void InitColorStyle()
- {
- ultraGridRcls.DisplayLayout.Bands[0].Columns["PlanTimeB"].Format = "yyyy-MM-dd HH:mm:ss";
- ultraGridRcls.DisplayLayout.Bands[0].Columns["PlanTimeB"].MaskInput = "yyyy-mm-dd hh:mm:ss";
- ultraGridRcls.DisplayLayout.Bands[0].Columns["PlanTimeB"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTime;
- ultraGridRcls.DisplayLayout.Bands[0].Columns["CraftFileLv2G"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
- ultraGridRcls.DisplayLayout.Bands[0].Columns["CraftFileLv2G"].CellAppearance.BackColor = Color.GreenYellow;
- ultraGridRcls.DisplayLayout.Bands[0].Columns["CraftFileNo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
- ultraGridRcls.DisplayLayout.Bands[0].Columns["CraftFileNo"].CellAppearance.BackColor = Color.GreenYellow;
- ultraGridRcls.DisplayLayout.Bands[0].Columns["PreInfo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
- ultraGridRcls.DisplayLayout.Bands[0].Columns["PreInfo"].CellAppearance.BackColor = Color.GreenYellow;
- ultraGridRcls.DisplayLayout.Bands[0].Columns["AfInfo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
- ultraGridRcls.DisplayLayout.Bands[0].Columns["AfInfo"].CellAppearance.BackColor = Color.GreenYellow;
- ultraGridRcls.DisplayLayout.Bands[0].Columns["BefProLin"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
- ultraGridRcls.DisplayLayout.Bands[0].Columns["BefProLin"].CellAppearance.BackColor = Color.GreenYellow;
- ultraGridRcls.DisplayLayout.Bands[0].Columns["TimeDiffer"].CellAppearance.BackColor = Color.GreenYellow;
- ultraGridRcls.DisplayLayout.Bands[0].Columns["BefProNum"].CellAppearance.BackColor = Color.GreenYellow;
- ultraGridRcls.DisplayLayout.Bands[0].Columns["ZgStartTime"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
- ultraGridRcls.DisplayLayout.Bands[0].Columns["ZgStartTime"].CellAppearance.BackColor = Color.GreenYellow;
- UltraComboEditor uceAbc = new UltraComboEditor();
- ultraGridRcls.DisplayLayout.Bands[0].Columns["Decision"].EditorComponent = uceAbc;
- ultraGridRcls.DisplayLayout.Bands[0].Columns["Decision"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
- ValueList vlistSteel = new ValueList(); ;
- vlistSteel.ValueListItems.Insert(0, "A", "A");
- vlistSteel.ValueListItems.Insert(1, "B", "B");
- ultraGridRcls.DisplayLayout.Bands[0].Columns["Decision"].ValueList = vlistSteel;
- }
- private void InitTime()
- {
- DateTime now = DateTime.Now;
- DateTime d1 = new DateTime(now.Year, now.Month, 1);
- DateTime d2 = d1.AddMonths(1).AddSeconds(-1);
- txtPlanTimeB1.Value = d1;
- txtPlanTimeB2.Value = d2;
- txtPlanTimeE1.Value = d1;
- txtPlanTimeE2.Value = d2;
- }
- private void ultraGridRcls_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)
- {
- PlanHelper.ControlCellEdit(e.Row);
- //排产查询界面
- if (CustomInfo.Equals("0") || CustomInfo.Equals("1"))
- {
- if (ucbDicton != null)
- {
- string key = e.Row.Cells["GroupRcl"].Value == null ? "" : e.Row.Cells["GroupRcl"].Value.ToString();
- if (ucbDicton.ContainsKey(key))
- {
- e.Row.Cells["PlineCode"].EditorComponent = ucbDicton[key];
- }
- }
- }
- }
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- base.ToolBar_Click(sender, ToolbarKey);
- switch (ToolbarKey)
- {
- case "Query"://查询
- Query();
- break;
- case "Capacity": //产线能力维护
- Capacity("0");
- break;
- case "PlineChange": //产线调整
- PlineChange();
- break;
- case "Export": //导出
- GridHelper.ulGridToExcel(ultraGridRcls, "热处理排产信息");
- break;
- case "Close"://关闭
- this.Close();
- break;
- case "AddRepairPlan"://检修计划
- AddRepairPlan();
- break;
- case "DeleteRepairPlan"://删除检修计划
- DeleteRepairPlan();
- break;
- case "AddCL"://承揽
- AddCL();
- break;
- case "TimeChange"://时间调整
- TimeChange();
- break;
- case "StatusChange"://状态调整
- StatusChange();
- break;
- case "InitData"://耗时初始化
- InitData();
- break;
- case "UpdateProgyMemo":
- updateProgyMemo();
- break;
- case "UpdatePlanMemo"://修改计划备注
- updatePlanMemo();
- break;
- case "Spit"://拆分订单
- Spit();
- break;
- case "Merge"://合并订单
- Merge();
- break;
- case "Issued"://确认
- Issued("0");
- break;
- case "CancelIssued"://取消确认
- Issued("1");
- break;
- case "SetPlanFinish"://设置合同完成
- SetPlanFinish();
- break;
- case "Confirm"://炉计划下发
- Issued("2");
- break;
- case "UinConfirm"://取消炉计划下发
- Issued("3");
- break;
- case "Decision"://修改判定字头
- DoDecision();
- break;
- case "ModifyProcess"://手动获取工艺
- DoModifyProcess();
- break;
- case "AgainProcess"://重新获取工艺
- doAgainProcess();
- break;
- case "UpdateBatch"://修改生产批次
- doUpdateBatch();
- break;
- case "Print":
- printData();
- break;
- case "SortOrderRcl":
- sortOrderRcl();
- break;
- case "Notice":
- tabNotice();
- break;
- case "UpdateOrderTeam"://修改是否协同
- UpdateOrderTeam();
- break;
- default:
- break;
- }
- }
- private void UpdateOrderTeam()
- {
- this.ultraGridRcls.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGridRcls.Rows.AsQueryable().Where(" CHC = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请选择需要操作的数据信息!");
- return;
- }
- ArrayList parmList = new ArrayList();
- foreach (UltraGridRow row in checkMagRows)
- {
- PlnOrderRclSOEntity plnOrderRclSTity = (PlnOrderRclSOEntity)row.ListObject;
- string plnOrderRclSEntity = JSONFormat.Format(plnOrderRclSTity);
- parmList.Add(plnOrderRclSEntity);
- }
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
- ccp.MethodName = "UpdateOrderTeam";
- ccp.ServerParams = new object[] { parmList, "F" };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- if (ccp.ReturnInfo.Equals("修改成功!"))
- {
- Query();
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- else
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- }
- private void tabNotice()
- {
- this.ultraGridRcls.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGridRcls.Rows.AsQueryable().Where(" CHC = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请选择需要操作的监制信息!");
- return;
- }
- ArrayList parmList = new ArrayList();
- foreach (UltraGridRow row in checkMagRows)
- {
- PlnOrderRclSOEntity plnOrderZgsTity = (PlnOrderRclSOEntity)row.ListObject;
- string plnOrderZgsEntity = JSONFormat.Format(plnOrderZgsTity);
- parmList.Add(plnOrderZgsEntity);
- }
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
- ccp.MethodName = "tabNotice";
- ccp.ServerParams = new object[] { parmList, UserInfo.GetUserName(), "F" };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- if (ccp.ReturnInfo.Equals("标识监制成功!"))
- {
- Query();
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- else
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- }
- /// <summary>
- /// 打印检验要点
- /// </summary>
- private void printData()
- {
- UltraGridRow row = ultraGridRcls.ActiveRow;
- if (row == null) return;
- string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilTestKey2.cpt&PROCESS_CODE=F&ORDER_NO=" + row.Cells["OrderNo"].Value.ToString();
- FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
- fBug.AutoSize = true;
- fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
- fBug.Text = "检验要点打印";
- fBug.ShowDialog();
- }
- /// <summary>
- /// 修改热处理计划备注 TZH 24.9,14
- /// </summary>
- private void updatePlanMemo()
- {
- this.ultraGridRcls.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGridRcls.Rows.AsQueryable().Where(" CHC = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请选择需要修改的订单信息!");
- return;
- }
- ArrayList parmList = new ArrayList();
- foreach (UltraGridRow row in checkMagRows)
- {
- PlnOrderRclSOEntity plnOrdRclTity = (PlnOrderRclSOEntity)row.ListObject;
- string plnEntity = JSONFormat.Format(plnOrdRclTity);
- parmList.Add(plnEntity);
- }
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
- ccp.MethodName = "updatePlanMemo";
- ccp.ServerParams = new object[] { parmList };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- if (ccp.ReturnInfo.Equals("修改成功!"))
- {
- Query();
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- else
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- }
- /// <summary>
- /// 修改工艺备注
- /// </summary>
- private void updateProgyMemo()
- {
- this.ultraGridRcls.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGridRcls.Rows.AsQueryable().Where(" CHC = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请选择需要修改的订单信息!");
- return;
- }
- ArrayList parmList = new ArrayList();
- foreach (UltraGridRow row in checkMagRows)
- {
- PlnOrderRclSOEntity plnOrdRclTity = (PlnOrderRclSOEntity)row.ListObject;
- string plnEntity = JSONFormat.Format(plnOrdRclTity);
- parmList.Add(plnEntity);
- }
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
- ccp.MethodName = "updateProgyMemo";
- ccp.ServerParams = new object[] { parmList };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- if (ccp.ReturnInfo.Equals("修改成功!"))
- {
- Query();
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- else
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- }
- private void sortOrderRcl()
- {
- string plineCode = "";
- plineCode = comJgPlne.Value == null ? "" : comJgPlne.Value.ToString();
- if (plineCode.Equals(""))
- {
- MessageUtil.ShowTips("请选择产线!");
- return;
- }
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
- ccp.MethodName = "sortOrderRcl";
- ccp.ServerParams = new object[] { plineCode };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- if (ccp.ReturnInfo.Equals("重新排序成功!"))
- {
- Query();
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- else
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- }
- private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
- {
- switch (e.Tool.Key)
- {
- case "Query"://查询
- Query();
- break;
- case "Capacity"://产线能力维护
- Capacity("1");
- break;
- case "AddRepairPlan"://检修计划
- AddRepairPlan();
- break;
- case "DeleteRepairPlan"://删除检修计划
- DeleteRepairPlan();
- break;
- case "AddCL"://承揽
- AddCL();
- break;
- case "PlineChange"://产线调整
- PlineChange();
- break;
- case "TimeChange"://时间调整
- TimeChange();
- break;
- case "StatusChange"://状态调整
- StatusChange();
- break;
- case "InitData"://耗时初始化
- InitData();
- break;
- case "Spit"://拆分订单
- Spit();
- break;
- case "Merge"://合并订单
- Merge();
- break;
- case "Issued"://下发
- Issued("0");
- break;
- case "CancelIssued"://取消下发
- Issued("1");
- break;
- case "Export": //导出
- GridHelper.ulGridToExcel(ultraGridRcls, "热处理排产信息");
- break;
- case "SetPlanFinish"://设置合同完成
- SetPlanFinish();
- break;
- case "AgainProcess"://重新获取工艺
- doAgainProcess();
- break;
- case "ModifyProcess"://手动获取工艺
- DoModifyProcess();
- break;
- case "Close"://关闭
- this.Close();
- break;
- default:
- break;
- }
- }
- private void chc_CheckedChanged(object sender, EventArgs e)
- {
- if (chcOrderNo.Checked) { txtOrderNo.ReadOnly = false; } else { txtOrderNo.ReadOnly = true; }
- if (chcProPlanId.Checked) { txtProPlanId.ReadOnly = false; } else { txtProPlanId.ReadOnly = true; }
- if (chcGroup.Checked) { txtGroup.ReadOnly = false; } else { txtGroup.ReadOnly = true; }
- }
- /// <summary>
- /// 查询
- /// </summary>
- private void Query()
- {
- //产线
- string plineCode = "";
- if (chcJgPlne.Checked)
- {
- plineCode = comJgPlne.Value == null ? "" : comJgPlne.Value.ToString();
- }
- //如果是排产界面,则下拉框的产线不能为空,需要排序
- if (!CustomInfo.Equals("0") && plineCode.Equals(""))
- {
- MessageUtil.ShowTips("请选择产线!");
- return;
- }
- WaitingForm2 wf3 = new WaitingForm2("正在刷新,请稍候....");
- try
- {
- this.Cursor = Cursors.WaitCursor;
- //string plineCode = "";
- //if (chcJgPlne.Checked) { plineCode = comJgPlne.Value == null ? "" : comJgPlne.Value.ToString(); }
- //执行状态
- string[] statusArr = contorlPlanStatus1.statusArr;
- string orderNo = "";
- if (chcOrderNo.Checked) { orderNo = txtOrderNo.Text.Trim(); }
- string proPlanId = "";
- if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); }
- string group = "";
- if (chcGroup.Checked && txtGroup.Value != null) { group = txtGroup.Value.ToString(); }
- string planTimeB1 = "";
- string planTimeB2 = "";
- if (chcPlanTimeB.Checked && txtPlanTimeB2.Value != null && txtPlanTimeB1.Value != null)
- {
- planTimeB1 = DateTime.Parse(txtPlanTimeB1.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
- planTimeB2 = DateTime.Parse(txtPlanTimeB2.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
- }
- string planTimeE1 = "";
- string planTimeE2 = "";
- if (chcPlanTimeE.Checked && txtPlanTimeE2.Value != null && txtPlanTimeE1.Value != null)
- {
- planTimeE1 = DateTime.Parse(txtPlanTimeE1.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
- planTimeE2 = DateTime.Parse(txtPlanTimeE2.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
- }
- List<PlnOrderRclSOEntity> listSource = EntityHelper.GetData<PlnOrderRclSOEntity>
- ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderF",
- new object[] { plineCode, proPlanId, orderNo, group, statusArr, planTimeB1, planTimeB2, planTimeE1, planTimeE2 }, this.ob);
- plnOrderRclSOEntityBindingSource.DataSource = listSource;
- dtPlinGroup = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlinCodeGroup", null, this.ob);
- //ProducHelper.copyLZData(ultraGridRcls,"F",this.ob);
- if (!ultraGridRcls.DisplayLayout.Bands[0].Columns.Exists("CraftFileLv2GPath"))
- {
- ultraGridRcls.DisplayLayout.Bands[0].Columns.Add("CraftFileLv2GPath");
- ultraGridRcls.DisplayLayout.Bands[0].Columns["CraftFileLv2GPath"].Hidden = true;
- }
- foreach (UltraGridRow ugr in ultraGridRcls.Rows)
- {
- string str = ugr.Cells["PreInfo"].Text.Trim();
- string craftFileLv2G = ugr.Cells["CraftFileLv2G"].Text.Trim();
- string[] name = craftFileLv2G.Split(new char[1] { '/' });
- ugr.Cells["CraftFileLv2GPath"].Value = craftFileLv2G;
- ugr.Cells["CraftFileLv2G"].Value = name[name.Length - 1];
- if (str != null && str != "")
- {
- string[] sArray = str.Split(new char[1] { ',' });
- ugr.Cells["TimeDiffer"].Value = sArray[0].Substring(0, sArray[0].IndexOf("天"));
- ugr.Cells["BefProLin"].Value = sArray[1];
- ugr.Cells["BefProNum"].Value = sArray[2].Substring(0, sArray[2].IndexOf("条"));
- }
- string strH = ugr.Cells["AfInfo"].Text.Trim();
- if (strH != null && strH != "")
- {
- string[] sArray = strH.Split(new char[3] { '天', ',', '条' });
- string plineCodeH = sArray[2];
- if (dtPlinGroup.Rows.Count > 0)
- {
- //for (int i = 0; i < dtPlinGroup.Rows.Count; i++)
- //{
- string plinGroup = dtPlinGroup.Rows[0]["PLINE_NAME_M"].ToString() + "/" + dtPlinGroup.Rows[0]["PLINE_NAME_C"].ToString();
- DataRow[] dr = dtPlinGroup.Select("PLINE_NAME_M='" + ugr.Cells["PlineCode"].Text.ToString() + "' AND PLINE_NAME_C ='" + plineCodeH + "'", "");
- if (dr == null || dr.Length == 0) { }
- else
- {
- //DataTable tmp = dr.Table.Clone(); // 复制DataRow的表结构
- //if (tmp.Rows.Count > 0)
- //{
- ugr.Cells["StockGroupName"].Value = dr[0]["STOCK_GROUP_NAME"].ToString();
- //}
- }
- }
- }
- if (ugr.Cells["IsNoticeEp"].Text.Equals("已通知"))
- {
- ugr.Cells["IsNoticeEp"].Appearance.BackColor = Color.GreenYellow;
- ugr.Activate();
- }
- }
- if ((!_ProPlanId.Equals("") && !_GxPlanNo.Equals("")) || _entityList != null)
- {
- foreach (UltraGridRow ugr in ultraGridRcls.Rows)
- {
- if (!_ProPlanId.Equals("") && !_GxPlanNo.Equals(""))
- {
- if (ugr.Cells["ProPlanId"].Text.Trim().Equals(_ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(_GxPlanNo))
- {
- ugr.Activate();
- //break;
- }
- }
- if (_entityList != null)
- {
- for (int i = 0; i < _entityList.Count; i++)
- {
- PlnOrderRclSEntity entity = (PlnOrderRclSEntity)_entityList[i];
- if (ugr.Cells["ProPlanId"].Text.Trim().Equals(entity.ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(entity.GxPlanNo))
- {
- ugr.Appearance.BackColor = Color.Wheat;
- ugr.Activate();
- //if (_entityList == null)break;
- }
- }
- }
- }
- }
- _ProPlanId = "";
- _GxPlanNo = "";
- _entityList = null;
- if (!CustomInfo.Equals("0"))
- {
- _plineCode = comJgPlne.Value.ToString();
- }
- }
- finally
- {
- wf3.Close();
- this.Cursor = Cursors.Default;
- }
- }
- /// <summary>
- /// 拆分订单
- /// </summary>
- private void Spit()
- {
- ArrayList list = ProducHelper.GetChcRows<PlnOrderRclSEntity>(ultraGridRcls);
- bool flag = ProducHelper.SpitPlanOrder(list, "F", this.ob);
- if (flag)
- {
- _ProPlanId = ((PlnOrderRclSEntity)list[0]).ProPlanId;
- _GxPlanNo = ((PlnOrderRclSEntity)list[0]).GxPlanNo;
- Query();
- }
- }
- /// <summary>
- /// 合并
- /// </summary>
- private void Merge()
- {
- ArrayList list = ProducHelper.GetChcRows<PlnOrderRclSEntity>(ultraGridRcls);
- bool flag = ProducHelper.MergePlanOrder(list, "F", this.ob);
- if (flag)
- {
- _ProPlanId = ((PlnOrderRclSEntity)list[0]).ProPlanId;
- _GxPlanNo = ((PlnOrderRclSEntity)list[0]).GxPlanNo;
- Query();
- }
- }
- /// <summary>
- /// 产线能力维护
- /// </summary>
- private void Capacity(string flag)
- {
- UltraGridRow ugr = ultraGridRcls.ActiveRow;
- if (ugr == null)
- { return; }
- if (flag.Equals("0"))
- {
- FrmBaseMaterialFPl fpl = new FrmBaseMaterialFPl(ugr.Cells["InwlId"].Value.ToString(), ugr.Cells["OutwlId"].Value.ToString(), "", ugr.Cells["PlineCode"].Value.ToString(), this.ob);
- fpl.ShowDialog();
- }
- else
- {
- FrmBaseMaterialFPl fpl = new FrmBaseMaterialFPl(ugr.Cells["InwlId"].Value.ToString(), ugr.Cells["OutwlId"].Value.ToString(), ugr.Cells["GroupRcl"].Value.ToString(), ugr.Cells["PlineCode"].Value.ToString(), this.ob);
- fpl.ShowDialog();
- }
- }
- /// <summary>
- /// 产线调整
- /// </summary>
- private void PlineChange()
- {
- ArrayList list = ProducHelper.GetChcRows<PlnOrderRclSEntity>(ultraGridRcls);
- bool flag = ProducHelper.PlineChange(list, "F", this.ob);
- if (flag)
- {
- _ProPlanId = ((PlnOrderRclSEntity)list[0]).ProPlanId;
- _GxPlanNo = ((PlnOrderRclSEntity)list[0]).GxPlanNo;
- Query();
- }
- }
- /// <summary>
- /// 时间调整
- /// </summary>
- private void TimeChange()
- {
- ArrayList list = ProducHelper.GetChcRows<PlnOrderRclSEntity>(ultraGridRcls);
- bool flag = ProducHelper.TimeChange(list, "F", this.ob);
- if (flag)
- {
- _ProPlanId = ((PlnOrderRclSEntity)list[0]).ProPlanId;
- _GxPlanNo = ((PlnOrderRclSEntity)list[0]).GxPlanNo;
- Query();
- }
- }
- private void ultraGridRcls_MouseDown(object sender, MouseEventArgs e)
- {
- //排产查询界面,不能排序
- if (CustomInfo.Equals("0"))
- { return; }
- try
- { ultraGridRcls.UpdateData(); }
- catch (Exception)
- {
- MessageUtil.ShowWarning("数据异常,请刷新数据!"); return;
- }
- if (e.Button == MouseButtons.Right)
- {
- //移动行
- ArrayList entityList = ProducHelper.GetChcRows<PlnOrderRclSEntity>(ultraGridRcls);
- if (entityList == null || entityList.Count == 0)
- {
- return;
- }
- //定位行
- UIElement myUIElement = ultraGridRcls.DisplayLayout.UIElement.ElementFromPoint(new Point(e.X, e.Y));
- UltraGridCell myCell = (UltraGridCell)myUIElement.GetContext(typeof(UltraGridCell));
- if (myCell == null) { return; }
- UltraGridRow ugr = myCell.Row;
- if (ugr == null) { return; }
- PlnOrderRclSEntity entityD = (PlnOrderRclSEntity)ugr.ListObject;
- bool flag = ProducHelper.SortPlanOrder(entityList, entityD, "F", "", this.ob);
- if (flag)
- {
- _entityList = entityList;
- Query();
- }
- }
- }
- /// <summary>
- /// 检修计划
- /// </summary>
- private void AddRepairPlan()
- {
- FrmJxjh frmJxjh = new FrmJxjh(ob, _plineCode, "F");
- frmJxjh.ShowDialog();
- Query();
- }
- /// <summary>
- /// 状态调整
- /// </summary>
- private void StatusChange()
- {
- ArrayList list = ProducHelper.GetChcRows<PlnOrderRclSEntity>(ultraGridRcls);
- bool flag = ProducHelper.StatusChange(list, "F", this.ob);
- if (flag)
- {
- _ProPlanId = ((PlnOrderRclSEntity)list[0]).ProPlanId;
- _GxPlanNo = ((PlnOrderRclSEntity)list[0]).GxPlanNo;
- Query();
- }
- }
- private void ultraGridRcls_CellChange(object sender, CellEventArgs e)
- {
- try
- {
- ultraGridRcls.UpdateData();
- }
- catch (Exception)
- {
- MessageUtil.ShowWarning("计划开始时间格式异常,请刷新数据!");
- return;
- }
- if (e.Cell.Column.Key.Equals("PlineCode"))
- {
- IQueryable<UltraGridRow> chcRows = ultraGridRcls.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
- if (CustomInfo.Equals("0"))
- {
- e.Cell.Row.Cells["PlineName"].Value = e.Cell.Text;
- }
- else
- {
- if (chcRows != null && chcRows.Count() > 0)
- {
- foreach (UltraGridRow ugr in chcRows)
- {
- ugr.Cells["PlineCode"].Value = e.Cell.Value.ToString();
- ugr.Cells["PlineName"].Value = e.Cell.Text;
- }
- }
- }
- }
- else if (e.Cell.Column.Key.Equals("GroupRcl"))
- {
- e.Cell.Row.Cells["PlineCode"].Value = "";
- }
- }
- private void ultraGridRcls_AfterRowActivate(object sender, EventArgs e)
- {
- UltraGridRow ugrAc = ultraGridRcls.ActiveRow;
- if (ugrAc == null)
- {
- return;
- }
- foreach (UltraGridRow ugr in ultraGridRcls.Rows)
- {
- if (ugr.Cells["ProPlanId"].Text.Equals(ugrAc.Cells["ProPlanId"].Text))
- {
- ugr.RowSelectorAppearance.BackColor = Color.LightGreen;
- }
- else
- {
- ugr.RowSelectorAppearance.BackColor = _color;
- }
- if (ugr.Cells["PlanUsetime"].Value == null || ugr.Cells["PlanUsetime"].Value.ToString().Equals("") || Convert.ToDouble(ugr.Cells["PlanUsetime"].Value.ToString()) <= 0)
- {
- ugr.Cells["PlanUsetime"].Appearance.BackColor = Color.MistyRose;
- }
- if (ugr.Cells["ExeStatus"].Value.ToString().Equals("生产中"))
- {
- ugr.Cells["PlanTimeB"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
- }
- if (ugr.Cells["IsRepairPln"].Text.Equals("是"))
- {
- ugr.Cells["PlanUsetime"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
- ugr.Cells["RepairType"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
- }
- }
- proPlanId = ugrAc.Cells["ProPlanId"].Text;
- gxPlanNo = ugrAc.Cells["GxPlanNo"].Text;
- if (CustomInfo == "0") return;
- QueryZyReadyF(proPlanId, gxPlanNo);
- }
- /// <summary>
- /// 查询虚拟炉计划
- /// </summary>
- /// <param name="proPlanId"></param>
- /// <param name="gxPlanNo"></param>
- private void QueryZyReadyF(string proPlanId, string gxPlanNo)
- {
- List<Core.StlMes.Client.PlnSaleOrd.炉计划.Entity.PlnZyRclReadyEntity> listSource = EntityHelper.GetData<Core.StlMes.Client.PlnSaleOrd.炉计划.Entity.PlnZyRclReadyEntity>
- ("com.steering.pss.plnsaleord.planStove.FrmPlanStoveF.queryPlanStovePlanId", new object[] { proPlanId, gxPlanNo }, this.ob);
- plnZyRclReadyEntityBindingSource.DataSource = listSource;
- foreach (UltraGridRow ugr in ultraGrid1.Rows)
- {
- //没有实际炉计划,主炉计划变颜色
- if (ugr.Cells["HeatPlanSqe"].Value.ToString().Equals(""))
- {
- //ugr.RowSelectorAppearance.BackColor = Color.GreenYellow;
- ugr.Appearance.BackColor = Color.Orange;
- }
- if (!string.IsNullOrEmpty(ugr.Cells["ApplyDesc"].Value.ToString2()))
- {
- ugr.Appearance.BackColor = Color.Red;
- }
- if (_entityList1 != null)
- {
- for (int i = 0; i < _entityList1.Count; i++)
- {
- PlnZyRclReadyEntity entity = (PlnZyRclReadyEntity)_entityList1[i];
- if (ugr.Cells["HeatPlanNo"].Text.Trim().Equals(entity.HeatPlanNo))
- {
- ugr.Appearance.BackColor = Color.Wheat;
- ugr.Activate();
- }
- }
- }
- }
- _entityList1 = null;
- }
- private void ultraGridRcls_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
- {
- foreach (UltraGridRow uRow in ultraGridRcls.Selected.Rows)
- {
- if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
- {
- uRow.Cells["CHC"].Value = true;
- }
- }
- }
- /// <summary>
- /// 初始化数据
- /// </summary>
- private void InitData()
- {
- ArrayList list = ProducHelper.GetChcRows<PlnOrderRclSEntity>(ultraGridRcls);
- bool flag = ProducHelper.InitData(list, "F", this.ob);
- if (flag)
- {
- _ProPlanId = ((PlnOrderRclSEntity)list[0]).ProPlanId;
- _GxPlanNo = ((PlnOrderRclSEntity)list[0]).GxPlanNo;
- Query();
- }
- }
- private void chcJgPlne_CheckedChanged(object sender, EventArgs e)
- {
- if (chcJgPlne.Checked) { comJgPlne.ReadOnly = false; } else { comJgPlne.ReadOnly = true; }
- }
- /// <summary>
- /// 删除检修计划
- /// </summary>
- public void DeleteRepairPlan()
- {
- ArrayList list = ProducHelper.GetChcRows<PlnOrderRclSEntity>(ultraGridRcls);
- bool flag = ProducHelper.DeleteRepairPlan(list, "F", this.ob);
- if (flag)
- {
- _ProPlanId = ((PlnOrderRclSEntity)list[0]).ProPlanId;
- _GxPlanNo = ((PlnOrderRclSEntity)list[0]).GxPlanNo;
- Query();
- }
- }
- private void comJgPlne_ValueChanged(object sender, EventArgs e)
- {
- }
- private void FrmPlnOrderRclS_KeyDown(object sender, KeyEventArgs e)
- {
- if (CustomInfo.Equals("0"))
- {
- return;
- }
- if (e.Alt)
- {
- if (e.KeyValue == 81)//Q
- {
- Query();
- }
- else if (e.KeyValue == 90)//W
- {
- PlineChange();
- }
- else if (e.KeyValue == 69)//E
- {
- if (CustomInfo.Equals("0"))
- {
- Capacity("0");
- }
- else
- {
- Capacity("1");
- }
- }
- else if (e.KeyValue == 82)//R
- {
- AddRepairPlan();
- }
- else if (e.KeyValue == 84)//T
- {
- TimeChange();
- }
- else if (e.KeyValue == 65)//A
- {
- InitData();
- }
- else if (e.KeyValue == 83)//S
- {
- Spit();
- }
- else if (e.KeyValue == 68)//D
- {
- Merge();
- }
- else if (e.KeyValue == 70)//F
- {
- StatusChange();
- }
- else if (e.KeyValue == 67)//C
- {
- this.Close();
- }
- else if (e.KeyValue == 80)//P
- {
- GridHelper.ulGridToExcel(ultraGridRcls, "热处理排产信息");
- }
- else if (e.KeyValue == 73)//I
- {
- DeleteRepairPlan();
- }
- }
- }
- /// <summary>
- /// 下发(取消)
- /// </summary>
- private void Issued(string isFlag)
- {
- IQueryable<UltraGridRow> checkRows = ultraGridRcls.Rows.AsQueryable().Where("CHC = 'True'");
- if (isFlag.Equals("2"))
- {
- string porderstatus = "";//合同状态
- foreach (UltraGridRow row in checkRows)
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.doQueryPorderstatus", new object[] { row.Cells["OrdLnDlyPk"].Text.Trim() }, ob);
- if (dt.Rows.Count > 0)
- {
- porderstatus = dt.Rows[0]["PORDERSTATUS"].ToString();
- }
- if (porderstatus.Equals("4") || porderstatus.Equals("5"))
- {
- MessageUtil.ShowTips("该合同已生产完成或关闭,请联系销售!");
- return;
- }
- }
- }
- ArrayList list = ProducHelper.GetChcRows<PlnOrderRclSEntity>(ultraGridRcls);
- bool flag = ProducHelper.issuedPlanOrder(list, UserInfo.GetUserName(), isFlag, "F", this.ob);
- if (flag)
- {
- _ProPlanId = ((PlnOrderRclSEntity)list[0]).ProPlanId;
- _GxPlanNo = ((PlnOrderRclSEntity)list[0]).GxPlanNo;
- Query();
- }
- }
- private void ultraGridRcls_ClickCellButton(object sender, CellEventArgs e)
- {
- UltraGridRow row = ultraGridRcls.ActiveRow;
- if (e.Cell.Column.Key.Equals("CraftFileNo"))
- {
- string filePath = row.GetValue("CraftPath");
- dlgOrderAskDown askDown = new dlgOrderAskDown(this.ob, filePath);
- // askDown.DeleteButton.Visible = false;
- askDown.Show();
- }
- else if (e.Cell.Column.Key.Equals("CraftFileLv2G"))
- {
- string craftFileLv2G = row.GetValue("CraftFileLv2GPath");
- dlgOrderAskDown askDown = new dlgOrderAskDown(this.ob, craftFileLv2G);
- // askDown.DeleteButton.Visible = false;
- askDown.Show();
- // FrmCraftFileLv2 frmCraftFileLv2 = new FrmCraftFileLv2(craftFileLv2G,this.ob);
- // frmCraftFileLv2.ShowDialog();
- }
- //else if (e.Cell.Column.Key.Equals("PreInfo"))
- //{
- // string proPlanId = row.GetValue("ProPlanId");
- // string preInfo = row.GetValue("PreInfo");
- // if (preInfo == null || preInfo.Length == 0) { return; }
- // FrmPreGxInfo frmPreGxInfo = new FrmPreGxInfo(proPlanId,"F","Pr",this.ob);
- // frmPreGxInfo.ShowDialog();
- //}
- else if (e.Cell.Column.Key.Equals("BefProLin"))
- {
- string proPlanId = row.GetValue("ProPlanId");
- string preInfo = row.GetValue("PreInfo");
- if (preInfo == null || preInfo.Length == 0) { return; }
- FrmPreGxInfo frmPreGxInfo = new FrmPreGxInfo(proPlanId, "F", "Pr", this.ob);
- frmPreGxInfo.ShowDialog();
- }
- else if (e.Cell.Column.Key.Equals("AfInfo"))
- {
- string proPlanId = row.GetValue("ProPlanId");
- string afInfo = row.GetValue("AfInfo");
- if (afInfo == null || afInfo.Length == 0) { return; }
- FrmPreGxInfo frmPreGxInfo = new FrmPreGxInfo(proPlanId, "F", "Af", this.ob);
- frmPreGxInfo.ShowDialog();
- }
- else if (e.Cell.Column.Key.Equals("ZgStartTime"))
- {
- string plnPivideId = row.GetValue("PlnDivideId");
- string ordLnDlyPk = row.GetValue("OrdLnDlyPk");
- FrmZgSum frmPreGxInfo = new FrmZgSum(ordLnDlyPk, plnPivideId, this.ob);
- frmPreGxInfo.ShowDialog();
- }
- }
- private void AddCL()
- {
- try
- {
- ultraGridRcls.UpdateData();
- }
- catch (Exception)
- {
- return;
- }
- ArrayList list = ProducHelper.GetChcRows<PlnOrderRclSEntity>(ultraGridRcls);
- if (list == null || list.Count != 1)
- {
- MessageUtil.ShowWarning("请选择唯一订单新增承揽!");
- return;
- }
- PlnOrderRclSEntity entity = (PlnOrderRclSEntity)(list[0]);
- if (entity.IsRepairPln.Equals("Y"))
- {
- MessageUtil.ShowWarning("检修计划不能新增承揽!");
- return;
- }
- FrmCL frmCL = new FrmCL(_plineCode, "F", JSONFormat.Format(entity), UserInfo.GetUserName(), ob);
- frmCL.ShowDialog();
- Query();
- }
- private void chcPlanTimeB_CheckedChanged(object sender, EventArgs e)
- {
- if (chcPlanTimeB.Checked) { txtPlanTimeB1.ReadOnly = false; txtPlanTimeB2.ReadOnly = false; } else { txtPlanTimeB1.ReadOnly = true; txtPlanTimeB2.ReadOnly = true; }
- }
- private void chcPlanTimeE_CheckedChanged(object sender, EventArgs e)
- {
- if (chcPlanTimeE.Checked) { txtPlanTimeE1.ReadOnly = false; txtPlanTimeE2.ReadOnly = false; } else { txtPlanTimeE1.ReadOnly = true; txtPlanTimeE2.ReadOnly = true; }
- }
- /// <summary>
- /// 修改判定字头
- /// </summary>
- private void DoDecision()
- {
- ultraGridRcls.UpdateData();
- IQueryable<UltraGridRow> chcRows = ultraGridRcls.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
- if (chcRows == null || chcRows.Count() == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (UltraGridRow ugr in chcRows)
- {
- ArrayList list = new ArrayList();
- if (!ugr.Cells["ExeStatus"].Text.ToString().Equals("计划"))
- {
- MessageUtil.ShowTips("选择的订单不是计划状态的不能修改!");
- return;
- }
- list.Add(ugr.Cells["ProPlanId"].Text.ToString());
- list.Add(ugr.Cells["GxPlanNo"].Text.ToString());
- list.Add(ugr.Cells["Decision"].Text.ToString());
- jsonList.Add(list);
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否判定字头修改?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
- ccp.MethodName = "doDecision";
- ccp.ServerParams = new object[] { jsonList, "F" };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("修改成功!"))
- {
- Query();
- }
- }
- /// <summary>
- /// 设置完成
- /// </summary>
- private void SetPlanFinish()
- {
- ArrayList list = ProducHelper.GetChcRows<PlnOrderRclSEntity>(ultraGridRcls);
- bool flag = ProducHelper.SetPlanFinish(list, UserInfo.GetUserName(), "F", this.ob);
- if (flag)
- {
- _ProPlanId = ((PlnOrderRclSEntity)list[0]).ProPlanId;
- _GxPlanNo = ((PlnOrderRclSEntity)list[0]).GxPlanNo;
- Query();
- }
- }
- /// <summary>
- /// 修改生产批次
- /// </summary>
- private void doUpdateBatch()
- {
- ultraGridRcls.UpdateData();
- IQueryable<UltraGridRow> chcRows = ultraGridRcls.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
- if (chcRows == null || chcRows.Count() == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (UltraGridRow ugr in chcRows)
- {
- ArrayList list = new ArrayList();
- //if (!ugr.Cells["ExeStatus"].Text.ToString().Equals("计划"))
- //{
- // MessageUtil.ShowTips("选择的订单不是计划状态的不能修改!");
- // return;
- //}
- if (ugr.Cells["IfStoveIssued"].Text.ToString().Equals("/"))
- {
- MessageUtil.ShowTips("选择的订单未下发,不能修改生产批号!");
- return;
- }
- list.Add(ugr.Cells["ProPlanId"].Text.ToString());
- list.Add(ugr.Cells["GxPlanNo"].Text.ToString());
- list.Add(ugr.Cells["ZyBatchId"].Text.ToString());
- jsonList.Add(list);
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否修改生产批号?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
- ccp.MethodName = "doUpdateBatch";
- ccp.ServerParams = new object[] { jsonList, "F" };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("修改成功!"))
- {
- Query();
- }
- }
- /// <summary>
- /// 订单层重新获取工艺
- /// </summary>
- private void DoModifyProcess()
- {
- ArrayList messageErr = new ArrayList();
- ultraGridRcls.UpdateData();
- ArrayList list = ProducHelper.GetChcRows<PlnOrderRclSEntity>(ultraGridRcls);
- if (list == null || list.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (PlnOrderRclSEntity entity in list)
- {
- jsonList.Add(JSONFormat.Format(entity));
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否手动获取工艺?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
- ccp.MethodName = "DoModifyProcess";
- ccp.ServerParams = new object[] { jsonList, "F" };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("获取成功!"))
- {
- Query();
- }
- }
- #region 炉计划层操作
- /// <summary>
- /// 炉计划按钮事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraToolbarsManager2_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
- {
- switch (e.Tool.Key)
- {
- case "Issued"://下发
- Issuedlu("0");
- break;
- case "IssuedU"://撤销
- Issuedlu("1");
- break;
- case "Delete"://删除炉计划
- doDelete();
- break;
- case "Print"://打印
- doPrint();
- break;
- case "DeleteStatr"://删除剩余炉计划
- doDeleteStatr();
- break;
- case "UpdateSeq"://修改循环次数
- doUpdateSeq();
- break;
- case "Update"://修改判定炉号
- doUpdate();
- break;
- case "BreakUp"://拆分
- doBreakUp();
- break;
- case "AgainProcess"://重新获取工艺
- doAgainProcess();
- break;
- case "UpdateGroup":
- doUpdateGroup();//修改炉归组
- break;
- case "LuClose"://手动关闭炉计划
- doLuClose();
- break;
- case "Export":
- GridHelper.ulGridToExcel(ultraGrid1, "热处理炉计划信息");
- break;
- default:
- break;
- }
- }
- /// <summary>
- /// 炉计划打印
- /// </summary>
- private void doPrint()
- {
- UltraGridRow row = ultraGrid1.ActiveRow;
- if (row == null) return;
- int countM = 0;
- string judgeStoveNo = "";
- string plineCode = "";
- string heatPlanNo = "";
- ArrayList list = new ArrayList();
- foreach (UltraGridRow item in ultraGrid1.Rows)
- {
- if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
- {
- countM++;
- ArrayList list1 = new ArrayList();
- //if (item.Cells["Planstatus"].Text.ToString().Trim().Equals("计划"))
- //{
- // MessageUtil.ShowTips("选中该炉计划状态是计划状态,不能打印!");
- // return;
- //}
- if (item.Cells["HeatPlanSqe"].Text.ToString().Trim().Equals(""))
- {
- MessageUtil.ShowTips("选中炉计划未生成实际炉计划,不能打印!");
- return;
- }
- list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
- //list1.Add(item.Cells["JudgeStoveNo"].Text.ToString().Trim());
- //list1.Add(item.Cells["StoveNo"].Text.ToString().Trim());
- list.Add(list1);
- plineCode = item.Cells["PlineCode"].Text.ToString().Trim();
- judgeStoveNo += "'" + item.Cells["JudgeStoveNo"].Text.ToString().Trim() + "',";
- heatPlanNo += "'" + item.Cells["HeatPlanNo"].Text.ToString().Trim() + "',";
- }
- }
- if (countM > 0)
- {
- }
- else
- {
- }
- //if (MessageUtil.ShowYesNoAndQuestion("是否确认打印炉计划?") ==
- //DialogResult.No)
- // return;
- if (judgeStoveNo.Equals("")) return;
- judgeStoveNo = judgeStoveNo.Substring(1, judgeStoveNo.Length - 3);
- heatPlanNo = heatPlanNo.Substring(1, heatPlanNo.Length - 3);
- string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepHttProductionPlan.cpt&op=view" + "&JUDGE_STOVE_NO=" + judgeStoveNo + "&PLINE_CODE=" + plineCode + "&USERID=" + this.UserInfo.GetUserID() + "&HEAT_PLAN_NO=" + heatPlanNo;
- FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
- fBug.AutoSize = true;
- fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
- fBug.Text = "热处理炉计划打印";
- fBug.ShowDialog();
- //生成打印次数,打印时间
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveF";
- ccp.MethodName = "updatePintFlag";
- ccp.ServerParams = new object[] { list };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode == -1) return;
- //MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("成功!"))
- {
- QueryZyReadyF(proPlanId, gxPlanNo);
- }
- }
- /// <summary>
- /// 单炉下发炉计划
- /// </summary>
- /// <param name="flag"></param>
- private void Issuedlu(string flag)
- {
- UltraGridRow ugrAc = ultraGridRcls.ActiveRow;
- if (ugrAc == null) return;
- string zyBatchId = ugrAc.Cells["ZyBatchId"].Text.ToString().Trim();
- UltraGridRow row = ultraGrid1.ActiveRow;
- if (row == null) return;
- int countM = 0;
- int countC = 0;
- ArrayList list = new ArrayList();
- foreach (UltraGridRow item in ultraGrid1.Rows)
- {
- if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
- {
- countM++;
- ArrayList list1 = new ArrayList();
- if (flag.Equals("0") && !item.Cells["Planstatus"].Text.ToString().Equals("计划"))
- {
- MessageUtil.ShowTips("选中该炉计划已下发,不能重复下发!");
- return;
- }
- if (flag.Equals("1") && item.Cells["Planstatus"].Text.ToString().Equals("计划"))
- {
- MessageUtil.ShowTips("选中该炉计划不处于下发状态,不能撤销!");
- return;
- }
- list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
- //list1.Add(item.Cells["ZyBatchId"].Text.ToString().Trim());
- //list1.Add(item.Cells["StoveNo"].Text.ToString().Trim());
- list.Add(list1);
- }
- }
- //去重
- for (int i = 0; i < list.Count; i++)
- {
- for (int j = i + 1; j < list.Count; j++)
- {
- if (list[i].Equals(list[j]))
- {
- list.RemoveAt(j);
- if (i > 0)
- {
- i--;
- }
- }
- }
- }
- if (countM == 0)
- {
- MessageUtil.ShowTips("请勾选炉计划信息!");
- return;
- }
- ArrayList possList = new ArrayList();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHC = 'True'");
- var posslist = checkMagRows.Select(p => (PlnZyRclReadyEntity)p.ListObject).ToList();
- var grouplist = posslist.GroupBy(p => p.HeatPlanNo);
- grouplist.ToList().ForEach(p =>
- {
- PlnZyJgxReadyEntity tmp = new PlnZyJgxReadyEntity();
- tmp.HeatPlanNo = p.First().HeatPlanNo;
- //tmp.PlineCode = p.First().PlineCode;
- //tmp.ActCount = p.Sum(q => q.ActCount);
- possList.Add(JSONFormat.Format(tmp));
- });
- if (MessageUtil.ShowYesNoAndQuestion((flag.Equals("0") ? "是否下发?" : "是否撤销下发?")) ==
- DialogResult.No)
- return;
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveF";
- ccp.MethodName = "doFurnacePlan";
- ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName(), flag, proPlanId, gxPlanNo, possList };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals(flag.Equals("0") ? "下发成功!" : "撤销成功!"))
- {
- QueryZyReadyF(proPlanId, gxPlanNo);
- }
- }
- /// <summary>
- /// 重新获取工艺
- /// </summary>
- private void doAgainProcess()
- {
- UltraGridRow row = ultraGrid1.ActiveRow;
- if (row == null) return;
- int countM = 0;
- ArrayList list = new ArrayList();
- foreach (UltraGridRow item in ultraGrid1.Rows)
- {
- if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
- {
- countM++;
- ArrayList list1 = new ArrayList();
- list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
- list1.Add(item.Cells["HeatPlanSqe"].Text.ToString().Trim());
- list.Add(list1);
- }
- }
- if (countM == 0)
- {
- MessageUtil.ShowTips("请勾选炉计划信息!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否获取工艺?") == DialogResult.No) return;
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
- ccp.MethodName = "doAgainProcess";
- ccp.ServerParams = new object[] { list, proPlanId, gxPlanNo, "F" };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("获取成功!"))
- {
- QueryZyReadyF(proPlanId, gxPlanNo);
- }
- }
- /// <summary>
- /// 删除炉计划
- /// </summary>
- private void doDelete()
- {
- UltraGridRow row = ultraGrid1.ActiveRow;
- if (row == null) return;
- int countM = 0;
- int countC = 0;
- ArrayList list = new ArrayList();
- foreach (UltraGridRow item in ultraGrid1.Rows)
- {
- if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
- {
- countM++;
- ArrayList list1 = new ArrayList();
- if (!item.Cells["Planstatus"].Text.ToString().Equals("计划"))
- {
- MessageUtil.ShowTips("选中该炉计划不是计划状态,不能删除!");
- return;
- }
- list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
- list1.Add(item.Cells["HeatPlanSqe"].Text.ToString().Trim());
- list.Add(list1);
- }
- }
- if (countM == 0)
- {
- MessageUtil.ShowTips("请勾选炉计划信息!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是删除炉计划?") == DialogResult.No) return;
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveF";
- ccp.MethodName = "doDeleteLu";
- ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("删除成功!"))
- {
- QueryZyReadyF(proPlanId, gxPlanNo);
- }
- }
- private void doDeleteStatr()
- {
- UltraGridRow row = ultraGrid1.ActiveRow;
- if (row == null) return;
- int countM = 0;
- int countC = 0;
- ArrayList list = new ArrayList();
- foreach (UltraGridRow item in ultraGrid1.Rows)
- {
- if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
- {
- countM++;
- ArrayList list1 = new ArrayList();
- if (item.Cells["Planstatus"].Text.ToString().Equals("计划") || item.Cells["Planstatus"].Text.ToString().Equals("下发"))
- {
- MessageUtil.ShowTips("选中该炉计划是计划/下发状态,不能删除!");
- return;
- }
- list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
- list1.Add(item.Cells["HeatPlanSqe"].Text.ToString().Trim());
- list.Add(list1);
- }
- }
- if (countM == 0)
- {
- MessageUtil.ShowTips("请勾选炉计划信息!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是删除剩余炉计划?") == DialogResult.No) return;
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveE";
- ccp.MethodName = "doDeleteStatr";
- ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName(), "F" };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("删除成功!"))
- {
- QueryZyReadyF(proPlanId, gxPlanNo);
- }
- }
- /// <summary>
- /// 托选
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
- {
- foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows)
- {
- if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
- {
- uRow.Cells["CHC"].Value = true;
- }
- }
- }
- private int splitterDistance = 0;
- private void ultraExpandableGroupBox1_ExpandedStateChanged(object sender, EventArgs e)
- {
- if (ultraExpandableGroupBox1.Expanded == false)
- {
- this.splitContainer1.SplitterDistance = splitContainer1.Size.Height - 26;
- }
- else
- {
- this.splitContainer1.SplitterDistance = splitterDistance == 0 ? splitContainer1.Size.Height / 2 : splitterDistance;
- }
- }
- private void ultraGrid1_InitializeLayout(object sender, InitializeLayoutEventArgs e)
- {
- StoveHelper.CustomMergedCellEvaluator merge = new StoveHelper.CustomMergedCellEvaluator("HeatPlanNo");
- e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["StoveNo"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["StoveNo"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["PlnIndoubleWt"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["PlnIndoubleWt"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["PlnOutdoubleW"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["PlnOutdoubleW"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["PlnIndoubleNum"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["PlnIndoubleNum"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["PlnOutdoubleNum"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["PlnOutdoubleNum"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["ZyBatchId"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["ZyBatchId"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["GxProSeq"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["GxProSeq"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["Planstatus"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["Planstatus"].MergedCellEvaluator = merge;
- }
- /// <summary>
- ///修改循环次数
- /// </summary>
- private void doUpdateSeq()
- {
- ultraGrid1.UpdateData();
- UltraGridRow row = ultraGrid1.ActiveRow;
- if (row == null) return;
- int countM = 0;
- int countC = 0;
- ArrayList list = new ArrayList();
- foreach (UltraGridRow item in ultraGrid1.Rows)
- {
- if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
- {
- countM++;
- ArrayList list1 = new ArrayList();
- if (!item.Cells["Planstatus"].Text.ToString().Equals("计划") && !item.Cells["Planstatus"].Text.ToString().Equals("下发"))
- {
- MessageUtil.ShowTips("选中该炉计划不是计划/下发状态,不能修改!");
- return;
- }
- string processSeq = "0";
- if (!item.Cells["ProcessSeq"].Value.Equals(""))
- {
- processSeq = item.Cells["ProcessSeq"].Value.ToString();
- }
- list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
- list1.Add(processSeq);
- list.Add(list1);
- }
- }
- if (countM == 0)
- {
- MessageUtil.ShowTips("请勾选炉计划信息!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No) return;
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveF";
- ccp.MethodName = "doUpdate";
- ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("修改成功!"))
- {
- QueryZyReadyF(proPlanId, gxPlanNo);
- }
- }
- /// <summary>
- /// 修改判定炉号,备注
- /// </summary>
- private void doUpdate()
- {
- UltraGridRow row = ultraGrid1.ActiveRow;
- if (row == null) return;
- int countM = 0;
- int countC = 0;
- ArrayList list = new ArrayList();
- foreach (UltraGridRow item in ultraGrid1.Rows)
- {
- if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
- {
- countM++;
- ArrayList list1 = new ArrayList();
- if (!item.Cells["Planstatus"].Text.ToString().Equals("计划"))
- {
- MessageUtil.ShowTips("选中该炉计划不是计划状态,不能修改!");
- return;
- }
- list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
- list1.Add(item.Cells["HeatPlanSqe"].Text.ToString().Trim());
- list1.Add(item.Cells["JudgeStoveNo"].Text.ToString().Trim());
- list1.Add(item.Cells["Memo"].Text.ToString().Trim());
- list1.Add(item.Cells["ZyBatchId"].Text.ToString().Trim());
- list.Add(list1);
- }
- }
- if (countM == 0)
- {
- MessageUtil.ShowTips("请勾选炉计划信息!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No) return;
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveE";
- ccp.MethodName = "doUpdate";
- ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName(), "F" };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("修改成功!"))
- {
- QueryZyReadyF(proPlanId, gxPlanNo);
- }
- }
- /// <summary>
- /// 修改炉归组
- /// </summary>
- private void doUpdateGroup()
- {
- ultraGrid1.UpdateData();
- UltraGridRow row = ultraGrid1.ActiveRow;
- if (row == null) return;
- int countM = 0;
- //int countC = 0;
- ArrayList list = new ArrayList();
- foreach (UltraGridRow item in ultraGrid1.Rows)
- {
- if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
- {
- countM++;
- ArrayList list1 = new ArrayList();
- //if (!item.Cells["Planstatus"].Text.ToString().Equals("计划") && !item.Cells["Planstatus"].Text.ToString().Equals("下发"))
- //{
- // MessageUtil.ShowTips("选中该炉计划不是计划/下发状态,不能修改!");
- // return;
- //}
- list1.Add(item.Cells["LotNoGroup"].Text.ToString().Trim());
- list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
- list.Add(list1);
- }
- }
- if (countM == 0)
- {
- MessageUtil.ShowTips("请勾选炉计划信息!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No) return;
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveF";
- ccp.MethodName = "doUpdateGroup";
- ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName(), "F" };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("修改成功!"))
- {
- QueryZyReadyF(proPlanId, gxPlanNo);
- }
- }
- /// <summary>
- /// 手动关闭炉计划
- /// </summary>
- private void doLuClose()
- {
- UltraGridRow row = ultraGrid1.ActiveRow;
- if (row == null) return;
- int countM = 0;
- ArrayList list = new ArrayList();
- string heatPlanNo = "";
- foreach (UltraGridRow item in ultraGrid1.Rows)
- {
- if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
- {
- countM++;
- ArrayList list1 = new ArrayList();
- if (item.Cells["Planstatus"].Text.ToString().Equals("关闭"))
- {
- MessageUtil.ShowTips("选中该炉计划是关闭状态,不能重复关闭!");
- return;
- }
- if (!heatPlanNo.Equals(item.Cells["HeatPlanNo"].Text.ToString()))
- {
- heatPlanNo = item.Cells["HeatPlanNo"].Text.ToString().Trim();
- list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
- list.Add(list1);
- }
- }
- }
- if (countM == 0)
- {
- MessageUtil.ShowTips("请勾选炉计划信息!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否关闭炉计划?") == DialogResult.No) return;
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveF";
- ccp.MethodName = "doLuClose";
- ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("关闭成功!"))
- {
- QueryZyReadyF(proPlanId, gxPlanNo);
- }
- }
- /// <summary>
- /// 拆分
- /// </summary>
- private void doBreakUp()
- {
- UltraGridRow row = ultraGrid1.ActiveRow;
- if (row == null) return;
- int countM = 0;
- ArrayList list = new ArrayList();
- foreach (UltraGridRow item in ultraGrid1.Rows)
- {
- if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
- {
- countM++;
- ArrayList list1 = new ArrayList();
- int reaNum = 0;//上料支
- int plnNum = 0;//装炉支
- if (!item.Cells["RealIndoubleNum"].Text.ToString().Equals(""))
- {
- reaNum = int.Parse(item.Cells["RealIndoubleNum"].Value.ToString());
- }
- if (!item.Cells["PlanIndoubleNum"].Text.ToString().Equals(""))
- {
- plnNum = int.Parse(item.Cells["PlanIndoubleNum"].Value.ToString());
- }
- if (item.Cells["Planstatus"].Text.ToString().Equals("计划") || item.Cells["Planstatus"].Text.ToString().Equals("下发"))
- {
- MessageUtil.ShowTips("选中工单是计划/下发状态,不能拆分!");
- return;
- }
- if (reaNum == 0)
- {
- MessageUtil.ShowTips("选中的工单无上料支,不能拆分!");
- return;
- }
- if (plnNum - reaNum <= 0)
- {
- MessageUtil.ShowTips("选中的炉计划已全部上料,不能拆分!");
- return;
- }
- list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
- list1.Add(item.Cells["HeatPlanSqe"].Text.ToString().Trim());
- list.Add(list1);
- }
- }
- if (countM == 0)
- {
- MessageUtil.ShowTips("请勾选炉计划信息!");
- return;
- }
- if (countM > 1)
- {
- MessageUtil.ShowWarning("不能一次性拆分多条炉计划!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否拆分?") == DialogResult.No) return;
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveE";
- ccp.MethodName = "doBreakUp";
- ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName(), "F" };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("拆分成功!"))
- {
- QueryZyReadyF(proPlanId, gxPlanNo);
- }
- }
- #endregion
- private void ultraGrid1_MouseDown(object sender, MouseEventArgs e)
- {
- try
- { ultraGrid1.UpdateData(); }
- catch (Exception)
- {
- MessageUtil.ShowWarning("数据异常,请刷新数据!"); return;
- }
- if (e.Button == MouseButtons.Right)
- {
- //移动行
- ArrayList entityList = ProducHelper.GetChcRows<PlnZyRclReadyEntity>(ultraGrid1);
- if (entityList == null || entityList.Count == 0)
- {
- return;
- }
- //定位行
- UIElement myUIElement = ultraGrid1.DisplayLayout.UIElement.ElementFromPoint(new Point(e.X, e.Y));
- UltraGridCell myCell = (UltraGridCell)myUIElement.GetContext(typeof(UltraGridCell));
- if (myCell == null) { return; }
- UltraGridRow ugr = myCell.Row;
- if (ugr == null) { return; }
- PlnZyRclReadyEntity entityD = (PlnZyRclReadyEntity)ugr.ListObject;
- //bool flag = ProducHelper.SortPlanOrder(entityList, entityD, "F", "", this.ob);
- //if (flag)
- //{
- // _entityList = entityList;
- // Query();
- //}
- //定位行序号
- string gxProSeqD = entityD.LotNoSqe.ToString();
- //移动行序号集合
- ArrayList seqList = new ArrayList();
- ArrayList list = new ArrayList();
- foreach (object entityM in entityList)
- {
- PlnZyRclReadyEntity entity = (PlnZyRclReadyEntity)entityM;
- //调整行只能为计划中的
- //if (!entity.Planstatus.Equals("计划")) { return; }
- seqList.Add(Convert.ToInt32(entity.LotNoSqe));
- list.Add(JSONFormat.Format(entity));
- }
- seqList.Sort();
- ////如果鼠标坐标行在调整行的中间,则不允许调整
- //if (Convert.ToInt32(gxProSeqD) >= (int)seqList[0] && Convert.ToInt32(gxProSeqD) <= (int)seqList[seqList.Count - 1])
- //{
- // return ;
- //}
- DialogResult resutl=MessageBox.Show("是否重新分组并调整生产顺序至:" + entityD.LotNoSqe + "位?", "提示", MessageBoxButtons.YesNoCancel,
- MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
-
- // if (MessageUtil.ShowYesNoAndQuestion("是否调整生产顺序至:" + entityD.LotNoSqe + "位?") == DialogResult.Cancel)
- //{
- // return;
- //}
- CoreClientParam ccp = new CoreClientParam();
- if (resutl == DialogResult.Cancel)
- {
- return;
- }
- else if (resutl == DialogResult.Yes)
- {
- PlanComm.WaitFromOpen(this.Cursor);
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
- ccp.MethodName = "sortLotNoSeq";
- ccp.ServerParams = new object[] { list, JSONFormat.Format(entityD) };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- }
- else {
- PlanComm.WaitFromOpen(this.Cursor);
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
- ccp.MethodName = "sortLotNoSeqNew";
- ccp.ServerParams = new object[] { list, JSONFormat.Format(entityD) };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- }
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("移动成功!"))
- {
- _entityList1 = entityList;
- QueryZyReadyF(proPlanId, gxPlanNo);
- }
- }
- }
- private void cmbPro_EditorButtonClick(object sender, EditorButtonEventArgs e)
- {
- this.ultraGridRcls.UpdateData();
- UltraGridRow row = this.ultraGridRcls.ActiveRow;
- if (row == null)
- {
- return;
- }
- FrmProInformation fp = new FrmProInformation(ob, row.Cells["PrdcrNo"].Text, row.Cells["IndexSeq"].Text, "F");
- fp.ShowDialog();
- }
- }
- }
|