| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104 |
- 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.Mcp.Common;
- using Core.StlMes.Client.Mcp.Control;
- using Core.StlMes.Client.Mcp.Control.Base;
- using Core.StlMes.Client.Mcp.Entity;
- using Core.StlMes.Client.PlnSaleOrd;
- using Core.StlMes.Client.PlnSaleOrd.JGGXPln;
- using CoreFS.CA06;
- using Infragistics.Win;
- using Infragistics.Win.UltraWinGrid;
- 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;
- namespace Core.StlMes.Client.Mcp.Coupling
- {
- public partial class FrmDownLineManage : FrmBase
- {
- private string departm = "";
- private string deparId = "";
- private string plineCode = "";
- private string storageNo = "";
- private string feedGx = "";
- private string[] plineCodes;
- public FrmDownLineManage()
- {
- InitializeComponent();
- this.IsLoadUserView = true;
- }
- private void FrmVrpDownLineManage_Load(object sender, EventArgs e)
- {
- DateTime now = DateTime.Now;
- DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
- DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
- this.StartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
- this.EndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
- departm = UserInfo.GetDepartment();
- plineCode = YdmBaseClass.GetPCode(departm, this.ob);//获取 用户 对应的产线
- deparId = UserInfo.GetDeptid();
- plineCodes = McpBaseHelper.GetPCodePline(deparId, this.ob);
- EntityHelper.ShowGridCaption<CouplingOfflineResultEntity>(ultraGrid1.DisplayLayout.Bands[0]);
- EntityHelper.ShowGridCaption<CouplingOfflineResultEntity>(ultraGrid3.DisplayLayout.Bands[0]);
- EntityHelper.ShowGridCaption<CouplingOutsourcResultEntity>(ultraGrid4.DisplayLayout.Bands[0]);
-
- DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.FrmDownLineManage.doQuery", new object[] { "7003" }, ob);
- cmbGx.DataSource = dt;
- cmbGx.DisplayMember = "BASENAME";
- cmbGx.ValueMember = "BASECODE";
- ReturnGX.DataSource = dt;
- ReturnGX.DisplayMember = "BASENAME";
- ReturnGX.ValueMember = "BASECODE";
- if (dt.Rows.Count > 0)
- {
- feedGx = dt.Rows[0]["BASECODE"].ToString();
- }
- DataTable dt3 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getStorageDep", new object[] { this.UserInfo.GetDeptid(), Core.Mes.Client.Comm.Server.ClsBaseInfo.GetDepartIdBySectionId(this.UserInfo.GetDeptid(), this.ob), "800202", "800302" }, this.ob);
- if (dt3.Rows.Count > 0)
- {
- storageNo = dt3.Rows[0]["STORAGE_NO"].ToString();
- }
- }
- /// <summary>
- /// 重写基类方法
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="ToolbarKey"></param>
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- switch (ToolbarKey)
- {
- case "Query":
- DoQuery();
- break;
- case "ReturnLine"://返线
- DoReturnLine();
- break;
- case "ReturnLineAddPhosphateResult"://返线交库
- DoReturnLineAddPhosphateResult();
- break;
- case "CancelReturnLine"://撤销返线
- DoCancelReturnLine();
- break;
- case "OutSourc"://委外加工
- DoOutSourc();
- break;
- case "CancelOutSourc"://撤销委外加工
- DoCancelOutSourc();
- break;
- case "InterDelegation"://委内加工
- DoInterDelegation();
- break;
- case "OrdersSourc":
- //DoOrdersSourc();委托单打印
- break;
- case "UpdateFalg"://修改标识炉号
- DoUpdateStoveNo();
- break;
- case "OutApply"://委外申请
- DoOutApply();
- break;
- case "OutApplyUn"://撤销委外申请
- DoOutApplyUn();
- break;
- case "BreakUp"://工单拆分
- DoBreakUp();
- break;
- case "Close":
- this.Close();
- break;
- }
- }
- /// <summary>
- /// 拆分工单
- /// </summary>
- private void DoBreakUp()
- {
- UltraGridRow row = ultraGrid1.ActiveRow;
- if (row == null) return;
- int countM = 0;
- ArrayList list = new ArrayList();
- int reaNum = 0;//离线支
- int plnNum = 0;//装炉支
- double reaWt = 0;//离线重
- double plnWt = 0;
- double spitRatio = 0;
- foreach (UltraGridRow item in ultraGrid1.Rows)
- {
- if (Convert.ToBoolean(item.Cells["CHK"].Text) == true)
- {
- countM++;
- ArrayList list1 = new ArrayList();
- if (!item.Cells["OfflineNum"].Text.ToString().Equals(""))
- {
- reaNum = int.Parse(item.Cells["OfflineNum"].Value.ToString());
- }
-
- //if (item.Cells["ZyBillStatus"].Text.ToString().Equals("计划") || item.Cells["ZyBillStatus"].Text.ToString().Equals("下发"))
- //{
- // MessageUtil.ShowTips("选中工单是计划/下发状态,不能拆分!");
- // return;
- //}
- //if (reaNum == 0)
- //{
- // MessageUtil.ShowTips("选中的炉计划无上料支,不能拆分!");
- // return;
- //}
- //if (plnNum - reaNum <= 0)
- //{
- // MessageUtil.ShowTips("选中的工单已全部上料,不能拆分!");
- // return;
- //}
- //plnWt = double.Parse(item.Cells["PlanBlWt"].Value.ToString());
- reaWt = double.Parse(item.Cells["OfflineWt"].Value.ToString());
- spitRatio = double.Parse(item.Cells["OfflineWt"].Value.ToString()) / reaNum;
- list1.Add(item.Cells["WoId"].Text.ToString().Trim());
- list1.Add(item.Cells["ResultNo"].Text.ToString().Trim());
- list.Add(list1);
- }
- }
- if (countM == 0)
- {
- MessageUtil.ShowTips("请勾选离线信息!");
- return;
- }
- if (countM > 1)
- {
- MessageUtil.ShowWarning("不能一次性拆分多个工单!");
- return;
- }
- FrmSpitBill spBill = new FrmSpitBill(spitRatio,this.ob, reaWt, reaNum);
- spBill.ShowDialog();
- double spitWgt = spBill.AlreadySpitWgt;
- int spitNum = spBill.AlreadySpitNum;
- if (MessageUtil.ShowYesNoAndQuestion("是否拆分?") == DialogResult.No) return;
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
- ccp.MethodName = "doBreakUp";
- ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName(), spitWgt.ToString(), spitNum.ToString() };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("拆分成功!"))
- {
- DoQuery();
- }
- }
- /// <summary>
- /// 委内加工
- /// </summary>
- private void DoInterDelegation()
- {
- ultraGrid1.UpdateData();
- var checkMagRows = this.ultraGrid1.Rows.Where(p => (bool)p.Cells["CHK"].Value).ToList();
- if (!checkMagRows.Any())
- {
- MessageUtil.ShowTips("请勾选需要委内的数据!");
- return;
- }
- var List = checkMagRows.Select(p => p.ListObject as CouplingOfflineResultEntity).Where(p => p != null).ToList();
- FrmChangePline FrmChangePline = new FrmChangePline(ob, "H", List.Select(p => p.PlineCode).ToList());
- FrmChangePline.ShowDialog();
- if (FrmChangePline.DialogResult != DialogResult.OK || FrmChangePline.PlineCode == "") return;
- if (MessageUtil.ShowYesNoAndQuestion("是否确认委内生产?") == DialogResult.No) return;
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
- ccp.MethodName = "DoInterDelegation";
- ccp.ServerParams = new object[] { List.Select(p => p.WoId).Distinct().ToList(), FrmChangePline.PlineCode, FrmChangePline.PlineName };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("委内成功!"))
- {
- DoQuery();
- }
- }
- }
- /// <summary>
- /// 查询
- /// </summary>
- private void DoQuery()
- {
- if (!CheckQuery()) return;
- if (ultraTabControl1.SelectedTab.Key.Equals("0"))
- {
- DoQueryOffLine();
- }
- else if (ultraTabControl1.SelectedTab.Key.Equals("1"))
- {
- DoQueryReturnLine();
- }
- else
- {
- DoQueryOutSourc();
- }
- }
- /// <summary>
- /// 查询离线实绩
- /// </summary>
- private void DoQueryOffLine()
- {
- string startTime = "";
- string endTime = "";
- string judgeNo = "";
- string batchNo = "";
- string gx = "";
- if (chkTim.Checked)
- {
- startTime = StartTime.Value.ToString();
- endTime = EndTime.Value.ToString();
- }
- if (chkJugeHeatNo.Checked)
- {
- judgeNo = txtJugeNo.Text.ToString().Trim();
- }
- if (chkBatch.Checked)
- {
- batchNo = txtBatch.Text.ToString().Trim();
- }
- if (chkGx.Checked)
- {
- gx = cmbGx.Value.ToString();
- }
- ArrayList list = new ArrayList();
- list.Add(startTime);
- list.Add(endTime);
- list.Add(judgeNo);
- list.Add(batchNo);
- list.Add(gx);
- List<CouplingOfflineResultEntity> listSource = EntityHelper.GetData<CouplingOfflineResultEntity>(
- "com.steering.mes.mcp.coup.FrmDownLineManage.doQueryOffLine", new object[] { list, plineCodes }, this.ob);
- JgOfflineResultEntitybindingSource.DataSource = listSource;
- }
- /// <summary>
- /// 返线实绩
- /// </summary>
- private void DoQueryReturnLine()
- {
- string startTime = "";
- string endTime = "";
- string judgeNo = "";
- string batchNo = "";
- string gx = "";
- if (chkTim.Checked)
- {
- startTime = StartTime.Value.ToString();
- endTime = EndTime.Value.ToString();
- }
- if (chkJugeHeatNo.Checked)
- {
- judgeNo = txtJugeNo.Text.ToString().Trim();
- }
- if (chkBatch.Checked)
- {
- batchNo = txtBatch.Text.ToString().Trim();
- }
- if (chkGx.Checked)
- {
- gx = cmbGx.Value.ToString();
- }
- ArrayList list = new ArrayList();
- list.Add(startTime);
- list.Add(endTime);
- list.Add(judgeNo);
- list.Add(batchNo);
- list.Add(gx);
- List<CouplingOfflineResultEntity> listSource = EntityHelper.GetData<CouplingOfflineResultEntity>(
- "com.steering.mes.mcp.coup.FrmDownLineManage.doQueryReturnLine", new object[] { list, plineCodes }, this.ob);
- JgOfflineResultEntityFX.DataSource = listSource;
- }
- /// <summary>
- /// 委外实绩
- ///
- /// </summary>
- private void DoQueryOutSourc()
- {
- string startTime = "";
- string endTime = "";
- string judgeNo = "";
- string batchNo = "";
- string strat = "";
- if (chkTim.Checked)
- {
- startTime = StartTime.Value.ToString();
- endTime = EndTime.Value.ToString();
- }
- if (chkJugeHeatNo.Checked)
- {
- judgeNo = txtJugeNo.Text.ToString().Trim();
- }
- if (chkBatch.Checked)
- {
- batchNo = txtBatch.Text.ToString().Trim();
- }
- if (chkStrat.Checked)
- {
- strat = cmbStrat.Value.ToString();
- }
- ArrayList list = new ArrayList();
- list.Add(startTime);
- list.Add(endTime);
- list.Add(judgeNo);
- list.Add(batchNo);
- list.Add(strat);
- List<CouplingOutsourcResultEntity> listSource = EntityHelper.GetData<CouplingOutsourcResultEntity>(
- "com.steering.mes.mcp.coup.FrmDownLineManage.doQueryOutSourc", new object[] { list, plineCodes }, this.ob);
- CouplingOutEntitySource.DataSource = listSource;
-
- }
-
-
- /// <summary>
- /// 返线
- /// </summary>
- private void DoReturnLine()
- {
- this.ultraGrid1.UpdateData();
-
- IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请勾选需要返线的炉批信息!");
- return;
- }
- int offlinePro = checkMagRows.GroupBy(a => a.GetValue("stationCode")).Count();
- if (offlinePro > 1)
- {
- MessageUtil.ShowTips("只有同工序的炉信息,才能进行返线!");
- return;
- }
- string pointGx = "";
- string pointGxName = "";
- string plineName = "";
- UltraGridRow uurg = ultraGrid1.ActiveRow;
- if (uurg != null)
- {
- plineName = uurg.Cells["PlineCode"].Value.ToString();
- }
- FrmReturnCon line = new FrmReturnCon(plineName, ob, "7003");
- line.ShowDialog();
- if (line.DialogResult == System.Windows.Forms.DialogResult.OK)
- {
- //获取弹出窗体的属性值
- pointGx = line.RetPro;
- pointGxName = line.RetProNmae;
- }
- else
- {
- //MessageUtil.ShowTips("请选择返线经过工序点!");
- return;
- }
- ArrayList parm = new ArrayList();
- ArrayList parm2 = new ArrayList();
- foreach (UltraGridRow row in checkMagRows)
- {
- CouplingOfflineResultEntity milOfflineResultEntity = (CouplingOfflineResultEntity)row.ListObject;
-
- string milOffTity = JSONFormat.Format(milOfflineResultEntity);
- parm.Add(milOffTity);
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认返线?") == DialogResult.No) return;
-
- parm2.Add(plineCode);
- parm2.Add(this.UserInfo.GetUserName());
- parm2.Add(this.UserInfo.GetUserGroup());
- parm2.Add(this.UserInfo.GetUserOrder());
- parm2.Add(pointGx);
- parm2.Add(storageNo);
- parm2.Add(UserInfo.GetDepartment());
- parm2.Add(UserInfo.GetDeptid());
- parm2.Add(pointGxName);
- parm2.Add(plineName);
-
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
- ccp.MethodName = "doReturnLine";
- ccp.ServerParams = new object[] { parm, parm2 };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("返线成功!"))
- {
- DoQuery();
- }
- }
- }
- /// <summary>
- /// 返线交库
- /// </summary>
- private void DoReturnLineAddPhosphateResult()
- {
- this.ultraGrid1.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请勾选需要返线的炉批信息!");
- return;
- }
- int offlinePro = checkMagRows.GroupBy(a => a.GetValue("stationCode")).Count();
- if (offlinePro > 1)
- {
- MessageUtil.ShowTips("只有同工序的炉信息,才能进行返线!");
- return;
- }
- string pointGx = "";
- string pointGxName = "";
- string plineName = "";
- UltraGridRow uurg = ultraGrid1.ActiveRow;
- if (uurg != null)
- {
- plineName = uurg.Cells["PlineCode"].Value.ToString();
- }
- //FrmReturnCon line = new FrmReturnCon(plineName, ob, "7003");
- //line.ShowDialog();
- //if (line.DialogResult == System.Windows.Forms.DialogResult.OK)
- //{
- // //获取弹出窗体的属性值
- // pointGx = line.RetPro;
- // pointGxName = line.RetProNmae;
- //}
- //else
- //{
- // //MessageUtil.ShowTips("请选择返线经过工序点!");
- // return;
- //}
- ArrayList parm = new ArrayList();
- ArrayList parm2 = new ArrayList();
- foreach (UltraGridRow row in checkMagRows)
- {
- CouplingOfflineResultEntity milOfflineResultEntity = (CouplingOfflineResultEntity)row.ListObject;
- string milOffTity = JSONFormat.Format(milOfflineResultEntity);
- parm.Add(milOffTity);
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认返线?") == DialogResult.No) return;
- parm2.Add(plineCode);
- parm2.Add(this.UserInfo.GetUserName());
- parm2.Add(this.UserInfo.GetUserGroup());
- parm2.Add(this.UserInfo.GetUserOrder());
- parm2.Add("700310");
- parm2.Add(storageNo);
- parm2.Add(UserInfo.GetDepartment());
- parm2.Add(UserInfo.GetDeptid());
- parm2.Add("磷化或镀铜");
- parm2.Add(plineName);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
- ccp.MethodName = "doReturnLineAddPhosphateResult";
- ccp.ServerParams = new object[] { parm, parm2 };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("返线交库成功!"))
- {
- DoQuery();
- }
- }
- }
- /// <summary>
- /// 撤销返线
- /// </summary>
- private void DoCancelReturnLine()
- {
- this.ultraGrid3.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGrid3.Rows.AsQueryable().Where(" CHK = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请勾选需要撤销的返线炉批信息!");
- return;
- }
- ArrayList parm = new ArrayList();
- ArrayList parm2 = new ArrayList();
- //ArrayList parm1 = new ArrayList();
-
- foreach (UltraGridRow row in checkMagRows)
- {
- CouplingOfflineResultEntity milOfflineResultEntity = (CouplingOfflineResultEntity)row.ListObject;
- string milOffTity = JSONFormat.Format(milOfflineResultEntity);
- parm.Add(milOffTity);
- }
- parm2.Add(plineCode);
- parm2.Add(this.UserInfo.GetUserName());
- parm2.Add(this.UserInfo.GetUserGroup());
- parm2.Add(this.UserInfo.GetUserOrder());
- parm2.Add(storageNo);
- parm2.Add(feedGx);
- if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销返线?") == DialogResult.No) return;
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
- ccp.MethodName = "doCancelReturnLine";
- ccp.ServerParams = new object[] { parm, parm2 };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("撤销返线成功!"))
- {
- DoQuery();
- }
- }
- }
- /// <summary>
- /// 委外加工
- /// </summary>
- private void DoOutSourc()
- {
- this.ultraGrid1.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请勾选需要委外加工的离线信息!");
- return;
- }
- ArrayList parm = new ArrayList();
- ArrayList parm2 = new ArrayList();
- foreach (UltraGridRow row in checkMagRows)
- {
- CouplingOfflineResultEntity milOfflineResultEntity = (CouplingOfflineResultEntity)row.ListObject;
- string milOffTity = JSONFormat.Format(milOfflineResultEntity);
- parm.Add(milOffTity);
- }
- //FrmOut FrmOut = new FrmOut(ob);
- //FrmOut.ShowDialog();
- //if (FrmOut.DialogResult != DialogResult.OK || FrmOut.PlineCode == "") return;
- FrmOut subCon = new FrmOut(ob);
- if (subCon.ShowDialog() == DialogResult.OK)
- {
- parm2.Add(subCon.Remark);//委外说明
- parm2.Add(subCon.HarshType);//粗加工类型
- parm2.Add(subCon.StationUnitCode);
- parm2.Add(subCon.StationUnitDesc);
- }
- else
- {
- return;
- }
- parm2.Add(plineCode);
- parm2.Add(this.UserInfo.GetUserName());
- parm2.Add(this.UserInfo.GetUserGroup());
- parm2.Add(this.UserInfo.GetUserOrder());
- parm2.Add(storageNo);
- if (MessageUtil.ShowYesNoAndQuestion("是否确认委外加工?") == DialogResult.No) return;
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
- ccp.MethodName = "doOutSourc";
- ccp.ServerParams = new object[] { parm, parm2 };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("委外加工成功!"))
- {
- DoQuery();
- }
- }
- }
- /// <summary>
- /// 撤销委外加工
- /// </summary>
- private void DoCancelOutSourc()
- {
- this.ultraGrid4.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGrid4.Rows.AsQueryable().Where(" CHK = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请勾选需要撤销的委外加工信息!");
- return;
- }
-
- ArrayList parm2 = new ArrayList();
- foreach (UltraGridRow row in checkMagRows)
- {
- ArrayList parm = new ArrayList();
- if (!row.Cells["EntrustedLog"].Text.ToString().Equals("未申请"))
- {
- MessageUtil.ShowTips("选中的委外单不是未申请状态,不能撤销!");
- return;
- }
- parm.Add(row.Cells["EntrustedNo"].Text.ToString());
- parm2.Add(parm);
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销委外加工?") == DialogResult.No) return;
-
-
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
- ccp.MethodName = "doCancelOutSourc";
- ccp.ServerParams = new object[] {parm2 };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("撤销委外加工成功!"))
- {
- DoQuery();
- }
- }
- }
- /// <summary>
- /// 委外申请
- /// </summary>
- private void DoOutApply()
- {
- this.ultraGrid4.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGrid4.Rows.AsQueryable().Where(" CHK = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请勾选委外加工信息!");
- return;
- }
- ArrayList parm2 = new ArrayList();
- foreach (UltraGridRow row in checkMagRows)
- {
- ArrayList parm = new ArrayList();
- if (!row.Cells["EntrustedLog"].Text.ToString().Equals("未申请"))
- {
- MessageUtil.ShowTips("选中的委外单不是未申请状态,不能申请!");
- return;
- }
- parm.Add(row.Cells["EntrustedNo"].Text.ToString());
- parm2.Add(parm);
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认委外申请?") == DialogResult.No) return;
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
- ccp.MethodName = "DoOutApply";
- ccp.ServerParams = new object[] { parm2 };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("申请成功!"))
- {
- DoQuery();
- }
- }
- }
- /// <summary>
- /// 撤销委外申请
- /// </summary>
- private void DoOutApplyUn()
- {
- this.ultraGrid4.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGrid4.Rows.AsQueryable().Where(" CHK = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请勾选委外加工信息!");
- return;
- }
- ArrayList parm2 = new ArrayList();
- foreach (UltraGridRow row in checkMagRows)
- {
- ArrayList parm = new ArrayList();
- if (!row.Cells["EntrustedLog"].Text.ToString().Equals("已申请"))
- {
- MessageUtil.ShowTips("选中的委外单不是已申请状态,不能撤销申请!");
- return;
- }
- parm.Add(row.Cells["EntrustedNo"].Text.ToString());
- parm2.Add(parm);
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销委外申请?") == DialogResult.No) return;
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
- ccp.MethodName = "DoOutApplyUn";
- ccp.ServerParams = new object[] { parm2 };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("撤销申请成功!"))
- {
- DoQuery();
- }
- }
- }
- /// <summary>
- /// 修改标识炉号
- /// </summary>
- private void DoUpdateStoveNo()
- {
- this.ultraGrid1.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请勾选需要修改的主信息!");
- return;
- }
- ArrayList parm = new ArrayList();
- ArrayList parm2 = new ArrayList();
- foreach (UltraGridRow row in checkMagRows)
- {
- ArrayList list = new ArrayList();
- list.Add(row.Cells["FlagStoveNo"].Text.ToString().Trim());
- list.Add(row.Cells["ResultNo"].Text.ToString());
- list.Add(row.Cells["HeatPlanNo"].Text.ToString());
- parm.Add(list);
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否修改标识炉号?") == DialogResult.No) return;
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
- ccp.MethodName = "doUpdateFlagStoveNo";
- ccp.ServerParams = new object[] { parm };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("标识炉号修改成功!"))
- {
- DoQuery();
- }
- }
- }
- /// <summary>
- /// 数据验证
- /// </summary>
- /// <returns></returns>
- private bool CheckQuery()
- {
- if (DataTimeUtil.JudgeTime(DateTime.Parse(StartTime.Value.ToString()), DateTime.Parse(EndTime.Value.ToString())) == 0)
- {
- MessageUtil.ShowTips("您所选择的日期区域不对,请重新选择!");
- return false;
- }
- if (this.chkJugeHeatNo.Checked && string.IsNullOrEmpty(this.txtJugeNo.Text.Trim()))
- {
- MessageUtil.ShowWarning("请输入炉号!");
- return false;
- }
- if (this.chkBatch.Checked && string.IsNullOrEmpty(this.txtBatch.Text.Trim()))
- {
- MessageUtil.ShowWarning("请输入生产批号!");
- return false;
- }
- if (this.chkGx.Checked && string.IsNullOrEmpty(this.cmbGx.Text.Trim()))
- {
- MessageUtil.ShowWarning("请选择工序点!");
- return false;
- }
- if (this.chkStrat.Checked && string.IsNullOrEmpty(this.cmbStrat.Text.Trim()))
- {
- MessageUtil.ShowWarning("请选择委外状态!");
- return false;
- }
- return true;
- }
- private void chkTim_CheckedChanged(object sender, EventArgs e)
- {
- if (chkTim.Checked) { StartTime.Enabled = true; EndTime.Enabled = true; } else { StartTime.Enabled = false; EndTime.Enabled = false; }
- if (chkJugeHeatNo.Checked) { txtJugeNo.Enabled = true; } else { txtJugeNo.Enabled = false; }
- if (chkBatch.Checked) { txtBatch.Enabled = true; } else { txtBatch.Enabled = false; }
- if (chkGx.Checked) { cmbGx.Enabled = true; } else { cmbGx.Enabled = false; }
- if (chkStrat.Checked) { cmbStrat.Enabled = true; } else { cmbStrat.Enabled = false; }
- }
- private void ultraGrid1_ClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
- {
- UltraGridRow row =ultraGrid1.ActiveRow;
- this.ultraGrid1.UpdateData();
- if (e.Cell.Column.Key == "ProcessOrder")
- {
- //FrmOrderDialog orderZg = new FrmOrderDialog(this.ob, row.Cells["PlineCode"].Text.ToString(), row.Cells["ProPlanId"].Text.ToString(), row.Cells["GxPlanNo"].Text.ToString());
- //orderZg.ShowDialog();
- //SlmOrderLineEntity slmEntity = orderZg.SlmEntity;
- //if (slmEntity == null)
- //{
- // return;
- //}
- //e.Cell.Row.Cells["ProcessOrder"].Value = slmEntity.OrderNo + "/" + slmEntity.OrderSeq + "/"+slmEntity.DeliveryNo;
- //e.Cell.Row.Cells["OrderNo"].Value = slmEntity.OrderNo;
- //e.Cell.Row.Cells["OrderSeq"].Value = slmEntity.OrderSeq;
- //e.Cell.Row.Cells["DeliveryNo"].Value = slmEntity.DeliveryNo;
- //e.Cell.Row.Cells["OrdLnDlyPk"].Value = slmEntity.OrdLnDlyPk;
- ////e.Cell.Row.Cells["PRO_PLAN_ID"].Value = slmEntity.ProPlanId;
- //e.Cell.Row.Cells["Producname"].Value = slmEntity.Producname;
- //e.Cell.Row.Cells["Produccode"].Value = slmEntity.Produccode;
- //e.Cell.Row.Cells["Steelcode"].Value = slmEntity.Steelcode;
- //e.Cell.Row.Cells["Steelname"].Value = slmEntity.Steelname;
- ////e.Cell.Row.Cells["SpecName"].Value = slmEntity.SpecName;
- //e.Cell.Row.Cells["ModelCode"].Value = slmEntity.ModelCode;
- //e.Cell.Row.Cells["ModelDesc"].Value = slmEntity.ModelDesc;
- //e.Cell.Row.Cells["StdStyle"].Value = slmEntity.StdStyle;
- //e.Cell.Row.Cells["StdStyleDesc"].Value = slmEntity.StdStyleDesc;
- //e.Cell.Row.Cells["StdCode"].Value = slmEntity.StdCode;
- //e.Cell.Row.Cells["StdName"].Value = slmEntity.StdName;
- //string[] str = slmEntity.SpecName.ToString().Split('x');
- //e.Cell.Row.Cells["ActDimater"].Value = slmEntity.Dimater;
- //e.Cell.Row.Cells["ActHeight"].Value = slmEntity.Height;
- //e.Cell.Row.Cells["ProPlanId"].Value = slmEntity.ProPlanId;
- //e.Cell.Row.Cells["GxPlanNo"].Value = slmEntity.GxPlanNo;
- }
- }
- private void FrmVrpDownLineManage_Shown(object sender, EventArgs e)
- {
- if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
- {
- toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelReturnLine"))
- {
- toolMenu.Toolbars[0].Tools["CancelReturnLine"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelOutSourc"))
- {
- toolMenu.Toolbars[0].Tools["CancelOutSourc"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OrdersSourc"))
- {
- toolMenu.Toolbars[0].Tools["OrdersSourc"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OutApply"))
- {
- toolMenu.Toolbars[0].Tools["OutApply"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OutApplyUn"))
- {
- toolMenu.Toolbars[0].Tools["OutApplyUn"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- }
- private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
- {
- if (toolMenu == null) return;
- if (ultraTabControl1.SelectedTab.Key == "0")
- {
- if (toolMenu.Toolbars[0].Tools.Exists("SetFurnace"))
- {
- toolMenu.Toolbars[0].Tools["SetFurnace"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
- {
- toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OnlineComm"))
- {
- toolMenu.Toolbars[0].Tools["OnlineComm"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("ReturnLine"))
- {
- toolMenu.Toolbars[0].Tools["ReturnLine"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("ReturnLineAddPhosphateResult"))
- {
- toolMenu.Toolbars[0].Tools["ReturnLineAddPhosphateResult"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelReturnLine"))
- {
- toolMenu.Toolbars[0].Tools["CancelReturnLine"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OutSourc"))
- {
- toolMenu.Toolbars[0].Tools["OutSourc"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelOutSourc"))
- {
- toolMenu.Toolbars[0].Tools["CancelOutSourc"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OrdersSourc"))
- {
- toolMenu.Toolbars[0].Tools["OrdersSourc"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("UpdateFalg"))
- {
- toolMenu.Toolbars[0].Tools["UpdateFalg"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("InterDelegation"))
- {
- toolMenu.Toolbars[0].Tools["InterDelegation"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OutApply"))
- {
- toolMenu.Toolbars[0].Tools["OutApply"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OutApplyUn"))
- {
- toolMenu.Toolbars[0].Tools["OutApplyUn"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- chkTim.Text = "离线日期";
- chkGx.Visible = true;
- cmbGx.Visible = true;
- chkStrat.Visible = false;
- cmbStrat.Visible = false;
- chkGx.Checked = false;
- chkStrat.Checked = false;
- }
-
- else if (ultraTabControl1.SelectedTab.Key == "1")
- {
- if (toolMenu.Toolbars[0].Tools.Exists("SetFurnace"))
- {
- toolMenu.Toolbars[0].Tools["SetFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
- {
- toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OnlineComm"))
- {
- toolMenu.Toolbars[0].Tools["OnlineComm"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("ReturnLine"))
- {
- toolMenu.Toolbars[0].Tools["ReturnLine"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("ReturnLineAddPhosphateResult"))
- {
- toolMenu.Toolbars[0].Tools["ReturnLineAddPhosphateResult"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelReturnLine"))
- {
- toolMenu.Toolbars[0].Tools["CancelReturnLine"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OutSourc"))
- {
- toolMenu.Toolbars[0].Tools["OutSourc"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelOutSourc"))
- {
- toolMenu.Toolbars[0].Tools["CancelOutSourc"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OrdersSourc"))
- {
- toolMenu.Toolbars[0].Tools["OrdersSourc"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("UpdateFalg"))
- {
- toolMenu.Toolbars[0].Tools["UpdateFalg"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("InterDelegation"))
- {
- toolMenu.Toolbars[0].Tools["InterDelegation"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OutApply"))
- {
- toolMenu.Toolbars[0].Tools["OutApply"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OutApplyUn"))
- {
- toolMenu.Toolbars[0].Tools["OutApplyUn"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- chkTim.Text = "返线日期";
- chkGx.Visible = true;
- cmbGx.Visible = true;
- chkStrat.Visible = false;
- cmbStrat.Visible = false;
- chkGx.Checked = false;
- chkStrat.Checked = false;
- }
- else if (ultraTabControl1.SelectedTab.Key == "2")
- {
- if (toolMenu.Toolbars[0].Tools.Exists("SetFurnace"))
- {
- toolMenu.Toolbars[0].Tools["SetFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
- {
- toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OnlineComm"))
- {
- toolMenu.Toolbars[0].Tools["OnlineComm"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("ReturnLine"))
- {
- toolMenu.Toolbars[0].Tools["ReturnLine"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("ReturnLineAddPhosphateResult"))
- {
- toolMenu.Toolbars[0].Tools["ReturnLineAddPhosphateResult"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelReturnLine"))
- {
- toolMenu.Toolbars[0].Tools["CancelReturnLine"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OutSourc"))
- {
- toolMenu.Toolbars[0].Tools["OutSourc"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelOutSourc"))
- {
- toolMenu.Toolbars[0].Tools["CancelOutSourc"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OrdersSourc"))
- {
- toolMenu.Toolbars[0].Tools["OrdersSourc"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("UpdateFalg"))
- {
- toolMenu.Toolbars[0].Tools["UpdateFalg"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("InterDelegation"))
- {
- toolMenu.Toolbars[0].Tools["InterDelegation"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OutApply"))
- {
- toolMenu.Toolbars[0].Tools["OutApply"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("OutApplyUn"))
- {
- toolMenu.Toolbars[0].Tools["OutApplyUn"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- chkTim.Text = "委外日期";
-
- chkGx.Visible = false;
- cmbGx.Visible = false;
- chkStrat.Visible = true;
- cmbStrat.Visible = true;
- chkGx.Checked = false;
- chkStrat.Checked = false;
- }
- }
- }
- }
|