using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Control; using com.steering.mes.zgmil.entity; using Infragistics.Win.UltraWinGrid; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.ZGMil.NodeResultQuery; using Core.StlMes.Client.ZGMil.ResultConrtrol; using Core.StlMes.Client.ZGMil.Entity; using System.Net; using Core.StlMes.Client.ZGMil.Common; using Core.StlMes.Client.ZGMil.Popup; using CoreFS.SA06; namespace Core.StlMes.Client.ZGMil.Result { public partial class FrmStraighteningResult : FrmBase { #region 初始化 private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null; public Infragistics.Win.UltraWinGrid.UltraGrid Grid { get { return _grid; } } public FrmStraighteningResult() { InitializeComponent(); } int PanelSizeFlag = 0; RollingInfomation rf = new RollingInfomation(); FeedRowPlan QuertFeedplan = new FeedRowPlan(); MilPlan QueryMainPlan = new MilPlan(); FeedRowPlan Feedplan = new FeedRowPlan(); MilPlan MainPlan = new MilPlan(); SawResult FeedSawResult = new SawResult(); string PlanStatusQuery = "79"; string PlanStartStatusQuery = "00"; //查询结炉实绩起始状态 MilStraighteningResultEntity StraighteningResult = new MilStraighteningResultEntity(); private string ActiveJUDGE_STOVE_NO = null;//主计划活动行的判定炉号 private string ActiveStatus = null;////主计划活动行的状态 private string proPlanId = null;//轧管订单编号 private string gxPlanNo = null;//工序排产序号 private string lotNo = null;//生产批号 private string ActiveOFFLINE_FLAG = null; private string ActiveResultNo = null; private string WorkStand = "";//工作台 private string Departm = "";//部门 private string PlineCode = "";//产线 private string stoveno = ""; private string lotno = ""; private string Flage = "";// MilStraighteningResultEntity temprstraght = new MilStraighteningResultEntity();//保存当前实绩类 private string offlinenode = ""; private string Shift = ""; private string Group = ""; private string _User = ""; private string _UserName = ""; //签名 姓名 private string _Url = ""; //签名 Url private string _UserID = ""; //签名 签名ID private string ChangeUserID = ""; private string beforeQualifiedNum = "";//上道工序合格支数 private string qualifiedNum = "";//该工序合格支数 private string scrapNum = "";//该工序废品支数 private string offineHas = "";//已下线支数 private string offineHead = "";//返线支数 protected override void OnLoad(EventArgs e) { base.OnLoad(e); //取消卡片筛选 rollingInfomation1.UltraGrid4.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; rollingCard1.UltraGrid4.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; straighteningResult1.UltraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; frmStraighteningResult11.UltraGrid4.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; frmStraighteningResult21.UltraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; ultraGridPlan.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; ultraGrid_GHDL1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; ultraGrid_GHDL2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; ultraGrid_GHDL3.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; //ChangeGridColor(); InitControl(); //PanelSizeFlag = 0; //splitContainer2.SplitterDistance = 180; foreach (UltraGridColumn ugc in ultraGridPlan.DisplayLayout.Bands[0].Columns) { ugc.SortIndicator = SortIndicator.Disabled; } } protected override void OnShown(EventArgs e) { base.OnShown(e); string hostname = Dns.GetHostName(); IPAddress ip = Dns.GetHostByName(hostname).AddressList[0]; NativeMethodNew na = new NativeMethodNew(this.ob); WorkStand = na.GetOperateResult(ip.ToString(), "1"); if (!WorkStand.Contains("矫直")) { //MessageBox.Show("提示:该电脑不是矫直操作台电脑,不允许操作改界面", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); //this.Dispose(); //this.Close(); //return; } if (WorkStand.Contains("矫直") && WorkStand.Contains("1")) { offlinenode = "01"; } if (WorkStand.Contains("矫直") && WorkStand.Contains("2")) { offlinenode = "02"; } if (WorkStand.Contains("矫直") && WorkStand.Contains("3")) { offlinenode = "03"; } Departm = UserInfo.GetDepartment(); PlineCode = na.GetPCode(Departm);//获取 用户 对应的产线 if (PlineCode.Equals("C009") || PlineCode.Equals("C012") || PlineCode.Equals("C017") || PlineCode.Equals("C072")) { this.rollingCard1.ChangCard(); } PlanQuery(); //foreach (UltraGridRow ugr in ultraGridPlan.Rows) //{ // ugr.Cells["JUDGE_NO"].Value = BaseMethod.getJudgeStoveNo(ugr.Cells["JUDGE_STOVE_NO"].Value.ToString()); //} Shift = UserInfo.GetUserOrder(); Group = UserInfo.GetUserGroup(); Sign(); ShowShift(); } private void ShowShift() { colShowShiftGroup1.Ob = this.ob; colShowShiftGroup1.Group = this.UserInfo.GetUserGroup(); colShowShiftGroup1.Shift = this.UserInfo.GetUserOrder(); colShowShiftGroup1.ShowShift(); colShowShiftGroup1.Timer1.Enabled = true; } /// /// 初始化控件 /// public void InitControl() { if (chkLotNo.Checked) { txtLOT_NO.Enabled = true; } else { txtLOT_NO.Enabled = false; } if (chkHeatNo.Checked) { txtJudgeStoveNo.Enabled = true; } else { txtJudgeStoveNo.Enabled = false; } } #endregion /// /// 签名 /// private void Sign() { ColUserName col = new ColUserName(); col.StationId = "7"; col.PlineCode = PlineCode; col.ColGroup = Group; col.Ob = this.ob; col.ShowDialog(); _UserID = col.getUserId(); _UserName = col.getUserName(); } /// /// 按钮事件 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": PlanQuery(); break; case "Save": StraighteningSave(); break; case "Node": StraighteningNode(); break; case "DoNodeBack": NodeBack(); break; case "NodeQuery": NodeQuery(); break; case "colchang": colchang(); break; case "DoChangeCancel": ChangeShiftBack(); break; case "DoPrint": PrintResult(); break; case "Dooffline": Offline(); break; case "Doofflinre2": Offline2(); break; case "Doofflinre3": Offline3(); break; case "ReLine1": BackLine1(); break; case "ReLine2": BackLine2(); break; case "ReLine3": BackLine3(); break; case "DoStart": DoStart(); break; case "DoStartBack": StartBack(); break; case "DoSign": Sign(); break; case "Close": this.Dispose(); this.Close(); break; } } #region 辅助事件方法及赋值 /// /// 修改IS_START名称 /// public void ChangeCellName() { if (ultraGridPlan.Rows.Count > 0) { NativeMethodNew na = new NativeMethodNew(this.ob); foreach (UltraGridRow ugr in ultraGridPlan.Rows) { //String Judge_Stove_No = ugr.Cells["JUDGE_DTOVE_NO"].Value.ToString(); //if (na.isBegineNode(Judge_Stove_No, 0)) //{ // ugr.Appearance.BackColor = Color.YellowGreen; //} if (ugr.Cells["IS_START"].Value.ToString() != "未开始矫直" && ugr.Cells["IS_START"].Value.ToString() != "已开始矫直" && ugr.Cells["IS_START"].Value.ToString() != "已完成矫直") { switch (Convert.ToInt32(ugr.Cells["IS_START"].Value)) { case 3: ugr.Cells["IS_START"].Value = "未开始矫直"; break; case 0: ugr.Cells["IS_START"].Value = "已开始矫直"; break; case 1: ugr.Cells["IS_START"].Value = "已完成矫直"; break; } } } } } public void ChangeGridColor() { foreach (UltraGridRow ugr in ultraGridPlan.Rows) { if (ugr.Cells["IS_START"].Value.ToString() == "已完成矫直") { ugr.Appearance.BackColor = Color.YellowGreen; } } if (ultraGrid_GHDL1.Rows.Count > 0) { foreach (UltraGridRow ugr in ultraGrid_GHDL1.Rows) { if (ugr != null) { switch (ugr.Cells["STATUS"].Value.ToString()) { case "剔除": ugr.Appearance.BackColor = Color.Yellow; break; } switch (ugr.Cells["CHANGE_FLAG"].Value.ToString()) { case "待接班确认": ugr.Appearance.BackColor = Color.LightGreen; break; } } } } if (ultraGrid_GHDL2.Rows.Count > 0) { foreach (UltraGridRow ugr in ultraGrid_GHDL2.Rows) { if (ugr != null) { switch (ugr.Cells["STATUS"].Value.ToString()) { case "剔除": ugr.Appearance.BackColor = Color.Yellow; break; } switch (ugr.Cells["CHANGE_FLAG"].Value.ToString()) { case "待接班确认": ugr.Appearance.BackColor = Color.LightGreen; break; } } } } if (ultraGrid_GHDL3.Rows.Count > 0) { foreach (UltraGridRow ugr in ultraGrid_GHDL3.Rows) { if (ugr != null) { switch (ugr.Cells["STATUS"].Value.ToString()) { case "剔除": ugr.Appearance.BackColor = Color.Yellow; break; } switch (ugr.Cells["CHANGE_FLAG"].Value.ToString()) { case "待接班确认": ugr.Appearance.BackColor = Color.LightGreen; break; } } } } } private void chkLotNo_CheckedChanged(object sender, EventArgs e) { this.txtLOT_NO.Enabled = this.chkLotNo.Checked; } private void chkHeatNo_CheckedChanged(object sender, EventArgs e) { if (this.chkHeatNo.Checked) { this.txtJudgeStoveNo.Enabled = true; } else { this.txtJudgeStoveNo.Enabled = false; } if (chkStatusQuery.Checked) { PlanStatusQuery = "99"; PlanStartStatusQuery = "80"; } else { PlanStatusQuery = "79"; PlanStartStatusQuery = "00"; } } /// /// 流通卡赋值 /// /// public void RollingCardEditGrid(DataTable dt, string heatno) { if (dt.Rows.Count > 0) { //上料切前剔除支数 this.rollingCard1.Value.FeedScrapNum = dt.Rows[0]["SCRAP_FEED"].ToString(); //上料切前合格支数 this.rollingCard1.Value.FeedQualifiedNum = dt.Rows[0]["QUALIFIED_FEED"].ToString(); //上料剔除支数 this.rollingCard1.Value.FeedScrapDBNum = dt.Rows[0]["SCRAP_DBFEED"].ToString(); //上料合格支数 this.rollingCard1.Value.FeedQualifiedDBNum = dt.Rows[0]["QUALIFIED_DBFEED"].ToString(); //加热炉剔除支数 this.rollingCard1.Value.FurScrapNum = dt.Rows[0]["SCRAP_FUR"].ToString(); //加热炉合格支数 this.rollingCard1.Value.FurQualifiedNum = dt.Rows[0]["QUALIFIED_FUR"].ToString(); //穿孔剔除支数 this.rollingCard1.Value.PerScrapNum = dt.Rows[0]["SCRAP_PER"].ToString(); //穿孔合格支数 this.rollingCard1.Value.PerQualifiedNum = dt.Rows[0]["QUALIFIED_PER"].ToString(); //连轧剔除支数 this.rollingCard1.Value.RollingScrapNum = dt.Rows[0]["SCRAP_ROLLING"].ToString(); //连轧合格支数 this.rollingCard1.Value.RollingQualifiedNum = dt.Rows[0]["QUALIFIED_ROLLING"].ToString(); //再加热炉剔除支数 this.rollingCard1.Value.RefurScrapNum = dt.Rows[0]["SCRAP_REFUR"].ToString(); //再加热炉合格支数 this.rollingCard1.Value.RefurQualifiedNum = dt.Rows[0]["QUALIFIED_REFUR"].ToString(); //定径剔除支数 this.rollingCard1.Value.SizingScrapNum = dt.Rows[0]["SCRAP_SIZING"].ToString(); //定径合格支数 this.rollingCard1.Value.SizingQualifiedNum = dt.Rows[0]["QUALIFIED_SIZING"].ToString(); //分切前剔除支数 this.rollingCard1.Value.SawScrapNumBE = dt.Rows[0]["SCRAP_SAW_BE"].ToString(); //分切前合格支数 this.rollingCard1.Value.SawQualifiedNumBE = dt.Rows[0]["QUALIFIED_SAW_BE"].ToString(); //分切剔除支数 this.rollingCard1.Value.SawScrapNum = dt.Rows[0]["SCRAP_SAW"].ToString(); //分切合格支数 this.rollingCard1.Value.SawQualifiedNum = dt.Rows[0]["QUALIFIED_SAW"].ToString(); //矫直剔除支数 this.rollingCard1.Value.StraightScrapNum = dt.Rows[0]["SCRAP_STRAIGHT"].ToString(); //矫直合格支数 this.rollingCard1.Value.StraightQualifiedNum = dt.Rows[0]["QUALIFIED_STRAIGHT"].ToString(); //矫直下线支数 this.rollingCard1.Value.OfflineStraight = dt.Rows[0]["OFFLINE_STRAIGHT"].ToString(); //矫直返线支数 this.rollingCard1.Value.BacklineStraight = dt.Rows[0]["BACKLINE_STRAIGHT"].ToString(); //探伤剔除支数 this.rollingCard1.Value.TestingScrapNum = dt.Rows[0]["SCRAP_TESTING"].ToString(); //探伤合格支数 this.rollingCard1.Value.TestingQualifiedNum = dt.Rows[0]["QUALIFIED_TESTING"].ToString(); NativeMethodNew na = new NativeMethodNew(this.ob); if (na.isBegineNode(heatno, 8) || na.isBegineNode(heatno, 9) || na.isBegineNode(heatno, 10)) { //探伤下线支数 this.rollingCard1.Value.OfflineTesting = dt.Rows[0]["OFFLINE_TESTING"].ToString(); this.rollingCard1.Value.BacklineTesting = dt.Rows[0]["BACKLINE_TESTING"].ToString(); } else { if (dt.Rows[0]["OFFLINE_TESTING"].ToString() == "0") { this.rollingCard1.Value.OfflineTesting = ""; this.rollingCard1.Value.BacklineTesting = ""; } else { //探伤下线支数 this.rollingCard1.Value.OfflineTesting = dt.Rows[0]["OFFLINE_TESTING"].ToString(); this.rollingCard1.Value.BacklineTesting = dt.Rows[0]["BACKLINE_TESTING"].ToString(); } } this.rollingCard1.UpdateData(); } else { this.rollingCard1.ClearData(); } } /// /// 流通卡赋值 /// /// public void RollingCardEditGrid1(DataTable dt, string heatno) { if (dt.Rows.Count > 0) { //矫直剔除支数 this.rollingCard1.Value.StraightScrapNum = dt.Rows[0]["SCRAP_STRAIGHT"].ToString(); //矫直合格支数 this.rollingCard1.Value.StraightQualifiedNum = dt.Rows[0]["QUALIFIED_STRAIGHT"].ToString(); //矫直下线支数 this.rollingCard1.Value.OfflineStraight = dt.Rows[0]["OFFLINE_STRAIGHT"].ToString(); //矫直返线支数 this.rollingCard1.Value.BacklineStraight = dt.Rows[0]["BACKLINE_STRAIGHT"].ToString(); //探伤剔除支数 this.rollingCard1.Value.TestingScrapNum = dt.Rows[0]["SCRAP_TESTING"].ToString(); //探伤合格支数 this.rollingCard1.Value.TestingQualifiedNum = dt.Rows[0]["QUALIFIED_TESTING"].ToString(); NativeMethodNew na = new NativeMethodNew(this.ob); if (na.isBegineNode(heatno, 8) || na.isBegineNode(heatno, 9) || na.isBegineNode(heatno, 10)) { //探伤下线支数 this.rollingCard1.Value.OfflineTesting = dt.Rows[0]["OFFLINE_TESTING"].ToString(); this.rollingCard1.Value.BacklineTesting = dt.Rows[0]["BACKLINE_TESTING"].ToString(); } else { if (dt.Rows[0]["OFFLINE_TESTING"].ToString() == "0") { this.rollingCard1.Value.OfflineTesting = ""; this.rollingCard1.Value.BacklineTesting = ""; } else { //探伤下线支数 this.rollingCard1.Value.OfflineTesting = dt.Rows[0]["OFFLINE_TESTING"].ToString(); this.rollingCard1.Value.BacklineTesting = dt.Rows[0]["BACKLINE_TESTING"].ToString(); } } this.rollingCard1.UpdateData(); } else { this.rollingCard1.ClearData(); } } public void RollingCardClear() { //上料切前剔除支数 this.rollingCard1.Value.FeedScrapNum = ""; //上料切前合格支数 this.rollingCard1.Value.FeedQualifiedNum = ""; //上料剔除支数 this.rollingCard1.Value.FeedScrapDBNum = ""; //上料合格支数 this.rollingCard1.Value.FeedQualifiedDBNum = ""; //加热炉剔除支数 this.rollingCard1.Value.FurScrapNum = ""; //加热炉合格支数 this.rollingCard1.Value.FurQualifiedNum = ""; //穿孔剔除支数 this.rollingCard1.Value.PerScrapNum = ""; //穿孔合格支数 this.rollingCard1.Value.PerQualifiedNum = ""; //连轧剔除支数 this.rollingCard1.Value.RollingScrapNum = ""; //连轧合格支数 this.rollingCard1.Value.RollingQualifiedNum = ""; //再加热炉剔除支数 this.rollingCard1.Value.RefurScrapNum = ""; //再加热炉合格支数 this.rollingCard1.Value.RefurQualifiedNum = ""; //定径剔除支数 this.rollingCard1.Value.SizingScrapNum = ""; //定径合格支数 this.rollingCard1.Value.SizingQualifiedNum = ""; //分切前剔除支数 this.rollingCard1.Value.SawScrapNumBE = ""; //分切前合格支数 this.rollingCard1.Value.SawQualifiedNumBE = ""; //分切剔除支数 this.rollingCard1.Value.SawScrapNum = ""; //分切合格支数 this.rollingCard1.Value.SawQualifiedNum = ""; //矫直剔除支数 this.rollingCard1.Value.StraightScrapNum = ""; //矫直合格支数 this.rollingCard1.Value.StraightQualifiedNum = ""; //矫直下线支数 this.rollingCard1.Value.OfflineStraight = ""; //矫直返线支数 this.rollingCard1.Value.BacklineStraight = ""; //探伤剔除支数 this.rollingCard1.Value.TestingScrapNum = ""; //探伤合格支数 this.rollingCard1.Value.TestingQualifiedNum = ""; //探伤下线支数 this.rollingCard1.Value.OfflineTesting = ""; this.rollingCard1.Value.BacklineTesting = ""; this.rollingCard1.UpdateData(); } /// /// 轧制信息Grid赋值 /// /// 轧制计划信息datatable public void GridEdit(DataTable dt) { if (dt.Rows.Count > 0) { DataRow row1 = dt.Rows[0]; //熔炼炉号 this.rollingInfomation1.Value.StoveNo = row1["stove_no"].ToString(); //炉号 this.rollingInfomation1.Value.JudgeStoveNo = BaseMethod.getJudgeStoveNo(row1["judge_stove_no"].ToString()); //生产批号 this.rollingInfomation1.Value.LotNo = row1["lot_no"].ToString(); //工序合同号 this.rollingInfomation1.Value.ContractNo = row1["contract_no"].ToString(); //执行工艺号 this.rollingInfomation1.Value.ImpProcess = row1["imp_process"].ToString(); //执行工艺号路径 this.rollingInfomation1.Value.ImpProcessPath = row1["imp_process_path"].ToString(); //产线代码 this.rollingInfomation1.Value.PlineCode = row1["pline_code"].ToString(); //状态 this.rollingInfomation1.Value.Status = row1["STATUS"].ToString(); //监制 this.rollingInfomation1.Value.Producer = row1["producer"].ToString(); //工艺状态 this.rollingInfomation1.Value.ProcessStatus = row1["process_status"].ToString(); //单倍长 this.rollingInfomation1.Value.DbLength = row1["db_length"].ToString(); //单倍重 this.rollingInfomation1.Value.DbHeight = row1["db_height"].ToString(); //轧制长度 this.rollingInfomation1.Value.RollLength = row1["roll_length"].ToString(); //分切数 this.rollingInfomation1.Value.SawNum = row1["saw_num"].ToString(); //目标长度 this.rollingInfomation1.Value.TargetLength = row1["target_length"].ToString(); //最终用户 this.rollingInfomation1.Value.FinishUser = row1["finish_user"].ToString(); //目标库 this.rollingInfomation1.Value.TargetLiabrary = row1["target_liabrary"].ToString(); //品种 this.rollingInfomation1.Value.Varieties = row1["varieties"].ToString(); //成品规格 this.rollingInfomation1.Value.PipeSize = row1["pipe_size"].ToString(); //扣型 this.rollingInfomation1.Value.BuckleType = row1["buckle_type"].ToString(); //长度范围 this.rollingInfomation1.Value.LengthRange = row1["length_range"].ToString(); //轧管判定标准 this.rollingInfomation1.Value.RollStandrad = row1["roll_standrad"].ToString(); //断面 this.rollingInfomation1.Value.PipeSection = row1["pipe_section"].ToString(); //钢种代码 this.rollingInfomation1.Value.SteelCode = row1["steelcode"].ToString(); //钢种名称 this.rollingInfomation1.Value.SteelName = row1["steelname"].ToString(); //钢级代码 this.rollingInfomation1.Value.GradeCode = row1["gradecode"].ToString(); //钢级名称 this.rollingInfomation1.Value.GradeName = row1["gradename"].ToString(); //炼钢判定标准 this.rollingInfomation1.Value.SteelStandrad = row1["steel_standrad"].ToString(); //去向 this.rollingInfomation1.Value.Target = row1["target"].ToString(); //支 this.rollingInfomation1.Value.PlanNum = row1["BRANCH"].ToString(); //吨 this.rollingInfomation1.Value.PlanTon = row1["TON"].ToString(); //切损去向 this.rollingInfomation1.Value.CutTarget = row1["cut_target"].ToString(); //切损长度 this.rollingInfomation1.Value.CutLength = row1["cut_length"].ToString(); //切损重量 this.rollingInfomation1.Value.CutHeight = row1["CUT_WEIGHT"].ToString(); //倍尺数 this.rollingInfomation1.Value.DbNum = row1["DB_NUM"].ToString(); //标准类别代码 this.rollingInfomation1.Value.StdStyle = row1["STD_STYLE"].ToString(); //标准类别描述 this.rollingInfomation1.Value.StdStyleDesc = row1["STD_STYLE_DESC"].ToString(); //成品备注 this.rollingInfomation1.Value.ReMark = row1["ReMark"].ToString(); this.rollingInfomation1.UpdateData(); } } /// /// 流通卡赋值 /// public void GetRollingCard() { UltraGridRow ugr = ultraGridPlan.ActiveRow; if (ugr != null) { string JudgeStoveNo = ugr.Cells["JUDGE_STOVE_NO"].Value.ToString(); DataTable dt = new DataTable(); if (PlineCode.Equals("C009") || PlineCode.Equals("C012") || PlineCode.Equals("C017")) { dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.FeedSawResult.getRollingCard1", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, this.ob); } else { dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.FeedSawResult.getRollingCard", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, this.ob); } RollingCardEditGrid(dt, JudgeStoveNo); } } /// /// 流通卡赋值 /// public void GetRollingCard1() { UltraGridRow ugr = ultraGridPlan.ActiveRow; if (ugr != null) { string JudgeStoveNo = ugr.Cells["JUDGE_STOVE_NO"].Value.ToString(); DataTable dt = new DataTable(); if (PlineCode.Equals("C009") || PlineCode.Equals("C012") || PlineCode.Equals("C017")) { dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.FeedSawResult.getRollingCard1BackLine", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, this.ob); } else { dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.FeedSawResult.getRollingStaCard1", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, this.ob); } RollingCardClear(); RollingCardEditGrid1(dt, JudgeStoveNo); } } /// /// 查询跟踪记录信息 /// public void ultraGridTC() { if (this.dtPlan.Rows.Count > 0) { this.dtTC1.Rows.Clear(); this.dtTC2.Rows.Clear(); this.dtTC3.Rows.Clear(); UltraGridRow ugr = ultraGridPlan.ActiveRow; string flagstatus = "0"; if (this.ActiveStatus.Equals("已完成矫直")) { flagstatus = "1"; } //UltraGridRow ugr = e.Row; if (ugr != null) { string HeatNo = ugr.Cells["JUDGE_STOVE_NO"].Value.ToString(); MainPlan.JudgeStoveNo = HeatNo; DataTable dtMP1 = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingleMainPlanTC1", new object[] { MainPlan, flagstatus }, this.ob); DataTable dtMP2 = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingleMainPlanTC2", new object[] { MainPlan, flagstatus }, this.ob); DataTable dtMP3 = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingleMainPlanTC3", new object[] { MainPlan, flagstatus }, this.ob); if (dtMP1.Rows.Count > 0) { //this.ultraTabControl2 this.ultraTabControl2.Tabs[0].Visible = true; if (this.ultraTabControl1.Tabs[1].Visible == true) { this.frmStraighteningResult11.Using1(); } GridHelper.CopyDataToDatatable(ref dtMP1, ref this.dtTC1, true); //ultraGrid_GHDL1.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand); if (ultraGrid_GHDL1.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL1.Rows) { ugr1.Cells["SCRAP_SLAB"].Value = "剔除钢管"; ugr1.Cells["DELBACK"].Value = "剔料回退"; ugr1.Cells["ChangShift"].Value = "交班操作"; ugr1.Cells["BTNCHANGECOM"].Value = "接班操作"; } } } else { this.ultraTabControl2.Tabs[0].Visible = false; if (this.ultraTabControl1.Tabs[1].Visible == true) { this.frmStraighteningResult11.NoUsing1(); } } if (dtMP2.Rows.Count > 0) { this.ultraTabControl2.Tabs[1].Visible = true; if (this.ultraTabControl1.Tabs[1].Visible == true) { this.frmStraighteningResult11.Using2(); } GridHelper.CopyDataToDatatable(ref dtMP2, ref this.dtTC2, true); //ultraGrid_GHDL2.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand); if (ultraGrid_GHDL2.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL2.Rows) { ugr1.Cells["SCRAP_SLAB"].Value = "剔除钢管"; ugr1.Cells["DELBACK"].Value = "剔料回退"; ugr1.Cells["ChangShift"].Value = "交班操作"; ugr1.Cells["BTNCHANGECOM"].Value = "接班操作"; } } } else { this.ultraTabControl2.Tabs[1].Visible = false; if (this.ultraTabControl1.Tabs[1].Visible == true) { this.frmStraighteningResult11.NoUsing2(); } } if (dtMP3.Rows.Count > 0) { this.ultraTabControl2.Tabs[2].Visible = true; GridHelper.CopyDataToDatatable(ref dtMP3, ref this.dtTC3, true); //ultraGrid_GHDL3.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand); if (ultraGrid_GHDL3.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL3.Rows) { ugr1.Cells["SCRAP_SLAB"].Value = "剔除钢管"; ugr1.Cells["DELBACK"].Value = "剔料回退"; ugr1.Cells["ChangShift"].Value = "交班操作"; ugr1.Cells["BTNCHANGECOM"].Value = "接班操作"; } } } else { this.ultraTabControl2.Tabs[2].Visible = false; } ChangeGridColor(); } } } /// /// 更新矫直实绩 /// /// /// public void GetStraightResult(string heatNo, string PliceCode) { StraighteningResult.Clear(); string strheatno = heatNo; string factoryId = PliceCode; DataTable dtResult = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getPerResult", new object[] { strheatno, proPlanId, gxPlanNo }, this.ob); if (dtResult.Rows.Count > 0) { //获取表里相应的字段值到类中 StraighteningResult = NativeMethod.GetTableToEntity(dtResult, StraighteningResult); if (factoryId == "C010")//168三个矫直台 { ultraTabControl1.Tabs[0].Visible = true; ultraTabControl1.Tabs[1].Visible = false; ultraTabControl1.Tabs[2].Visible = false; //ultraTabControl2.Tabs[0].Visible = true; //ultraTabControl2.Tabs[1].Visible = true; //ultraTabControl2.Tabs[2].Visible = true; //设置168机组控件(straighteningResult1)值 this.straighteningResult1.Value = StraighteningResult; if (WorkStand.Contains("矫直") && WorkStand.Contains("1")) { //this.straighteningResult1.NoUsing2(); //this.straighteningResult1.NoUsing3(); Flage = "1"; } if (WorkStand.Contains("矫直") && WorkStand.Contains("2")) { //this.straighteningResult1.NoUsing1(); //this.straighteningResult1.NoUsing3(); Flage = "2"; } if (WorkStand.Contains("矫直") && WorkStand.Contains("3")) { //this.straighteningResult1.NoUsing1(); //this.straighteningResult1.NoUsing2(); Flage = "3"; } } else { if (factoryId == "C017")//460两个矫直台 { ultraTabControl1.Tabs[0].Visible = false; ultraTabControl1.Tabs[1].Visible = false; ultraTabControl1.Tabs[2].Visible = true; //ultraTabControl1.Tabs[0].Visible = false; //ultraTabControl1.Tabs[1].Visible = true; //ultraTabControl1.Tabs[2].Visible = false; //ultraTabControl2.Tabs[0].Visible = true; //ultraTabControl2.Tabs[1].Visible = true; //ultraTabControl2.Tabs[2].Visible = false; // 设置460机组控件(frmStraighteningResult21)值 this.frmStraighteningResult21.Value = StraighteningResult; //this.frmStraighteningResult11.Value = StraighteningResult; if (WorkStand.Contains("矫直") && WorkStand.Contains("1")) { //this.frmStraighteningResult21.NoUsing2(); Flage = "1"; } if (WorkStand.Contains("矫直") && WorkStand.Contains("2")) { //this.frmStraighteningResult21.NoUsing1(); Flage = "2"; } } else//2 个矫直台 { ultraTabControl1.Tabs[0].Visible = false; ultraTabControl1.Tabs[1].Visible = true; ultraTabControl1.Tabs[2].Visible = false; //ultraTabControl2.Tabs[0].Visible = true; //ultraTabControl2.Tabs[1].Visible = true; //ultraTabControl2.Tabs[2].Visible = false; // 设置其他机组控件值 this.frmStraighteningResult11.Value = StraighteningResult; if (WorkStand.Contains("矫直") && WorkStand.Contains("1")) { //this.frmStraighteningResult11.NoUsing2(); Flage = "1"; } if (WorkStand.Contains("矫直") && WorkStand.Contains("2")) { //this.frmStraighteningResult11.NoUsing1(); Flage = "2"; } } } } else { this.straighteningResult1.Value = StraighteningResult; this.frmStraighteningResult21.Value = StraighteningResult; this.frmStraighteningResult11.Value = StraighteningResult; } } #endregion #region 事件方法 /// /// 主计划查询 /// public void PlanQuery() { string PrimaKey = ""; UltraGridRow ugr = this.ultraGridPlan.ActiveRow; if (ugr != null) { PrimaKey = ugr.Cells["JUDGE_STOVE_NO"].Value.ToString(); } if (chkHeatNo.Checked == true) { if (this.txtJudgeStoveNo.Text == "") { MessageBox.Show("请输入炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { QueryMainPlan.JudgeStoveNo = this.txtJudgeStoveNo.Text; } } else { QueryMainPlan.JudgeStoveNo = ""; } if (chkLotNo.Checked == true) { if (this.txtLOT_NO.Text == "") { MessageBox.Show("请输入生产批号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { QueryMainPlan.LotNo = this.txtLOT_NO.Text; } } else { QueryMainPlan.LotNo = ""; } dtPlan.Rows.Clear(); //ChangeGridColor(); //查询主表记录 QueryMainPlan.PlineCode = PlineCode; QueryMainPlan.Status = PlanStatusQuery; QueryMainPlan.StartStatus = PlanStartStatusQuery; DataTable dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.FeedSawResult.getSingleMainPlan", new object[] { QueryMainPlan, 8 }, this.ob); if (dt.Rows.Count == 0) { MessageBox.Show("未查询到匹配的数据,请重新查询!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { GridHelper.CopyDataToDatatable(ref dt, ref dtPlan, true); //ultraGridPlan.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand); ChangeCellName(); ChangeGridColor(); //this.ultraGridPlan.ActiveRow = null; if (ugr != null) { foreach (UltraGridRow ugr1 in ultraGridPlan.Rows) { ugr1.Cells["JUDGE_NO"].Value = BaseMethod.getJudgeStoveNo(ugr1.Cells["JUDGE_STOVE_NO"].Value.ToString()); if (ugr1.Cells["JUDGE_STOVE_NO"].Value.ToString() == PrimaKey) { this.ultraGridPlan.ActiveRow = ugr1; } } } } } private String doQueryJugeNoStaus(string resultNo, string jugeNo, string plineCode) { string staus = "3"; DataTable ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryResultStaus", new object[] { resultNo, jugeNo, plineCode, "6", proPlanId, gxPlanNo }, ob); if (ds.Rows.Count > 0) { staus = ds.Rows[0]["NODE_FUR_FLAG"].ToString(); } return staus; } /// /// 主表单击事件 /// /// /// private void ultraGridPlan_AfterRowActivate(object sender, EventArgs e) { if (this.dtPlan.Rows.Count > 0) { UltraGridRow ugr = ultraGridPlan.ActiveRow; //UltraGridRow ugr = e.Row; if (ugr != null) { //查询主计划信息 string HeatNo = ugr.Cells["JUDGE_STOVE_NO"].Value.ToString(); string resultNo = ugr.Cells["ID"].Value.ToString(); proPlanId = ugr.Cells["PRO_PLAN_ID"].Value.ToString(); gxPlanNo = ugr.Cells["GX_PLAN_NO"].Value.ToString(); lotNo = ugr.Cells["LOT_NO"].Value.ToString(); MainPlan.JudgeStoveNo = HeatNo; MainPlan.ProPlanId = proPlanId; MainPlan.GxPlanNo = gxPlanNo; ActiveJUDGE_STOVE_NO = HeatNo; //string Status = ugr.Cells["IS_START"].Value.ToString(); string Status = doQueryJugeNoStaus(resultNo, HeatNo,PlineCode); ActiveStatus = Status; string PCode = ugr.Cells["Pline_Code"].Value.ToString(); PlineCode = PCode; DataTable dtMP = ServerHelper.GetData("com.steering.mes.zgmil.coup.FeedSawResult.getSingleMainPlanForHeatNo", new object[] { MainPlan }, this.ob); if (dtMP.Rows.Count > 0) { ActiveResultNo = dtMP.Rows[0]["ID"].ToString(); ActiveOFFLINE_FLAG = dtMP.Rows[0]["OFFLINE_FLAG"].ToString(); if (dtMP.Rows[0]["PLINE_CODE"].ToString() == "C010") { ultraTabControl1.Tabs[0].Visible = true; ultraTabControl1.Tabs[1].Visible = false; ultraTabControl1.Tabs[2].Visible = false; } else { if (dtMP.Rows[0]["PLINE_CODE"].ToString() == "C017") { ultraTabControl1.Tabs[0].Visible = false; ultraTabControl1.Tabs[1].Visible = false; ultraTabControl1.Tabs[2].Visible = true; } else { ultraTabControl1.Tabs[0].Visible = false; ultraTabControl1.Tabs[1].Visible = true; ultraTabControl1.Tabs[2].Visible = false; } } PlineCode = dtMP.Rows[0]["PLINE_CODE"].ToString(); GridEdit(dtMP); //轧制计划信息 this.stoveno = dtMP.Rows[0]["STOVE_NO"].ToString(); this.lotno = dtMP.Rows[0]["LOT_NO"].ToString(); } if (Status != "3")//查询跟踪记录表 { ultraGridTC(); } else { dtTC1.Rows.Clear(); dtTC2.Rows.Clear(); dtTC3.Rows.Clear(); } DataTable ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingePlanFlag", new object[] { ActiveJUDGE_STOVE_NO, proPlanId, gxPlanNo }, ob); GetStraightResult(HeatNo, PlineCode);//更新实绩 if (ds.Rows[0]["BACK_PLAN_FLAG"].ToString().Equals("7")) { GetRollingCard1();//更新流通卡 } else { GetRollingCard();//更新流通卡 } ChangeGridColor(); if (Status == "3" || Status == "1")//查询跟踪记录表 { return; } UltraGridRow ugr_plan = this.ultraGridPlan.ActiveRow; UltraGridRow ugr_roll = this.rollingCard1.UltraGrid4.Rows[0]; string JudgeStoveNo = ugr_plan.Cells["JUDGE_STOVE_NO"].Value.ToString(); Status = ugr_plan.Cells["IS_START"].Value.ToString(); //查看结炉标识 DataTable dtFlag = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetSingleJRLResult", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, this.ob); if (dtFlag.Rows.Count > 0) { if (string.IsNullOrEmpty(dtFlag.Rows[0]["NODE_FUR_FLAG"].ToString())) { //MessageBox.Show("炉号【" + JudgeStoveNo + "】未开始分切,不允许结炉", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (dtFlag.Rows[0]["NODE_FUR_FLAG"].ToString() != "1") { //MessageBox.Show("炉号【" + JudgeStoveNo + "】不能结炉,分切未完成。", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } else { return; } StraighteningResult.Clear(); if (PlineCode == "C010") { this.straighteningResult1.UltraGrid2.UpdateData(); StraighteningResult = NativeMethod.GetUltraGridToEntityNEW(this.straighteningResult1.UltraGrid2, StraighteningResult); int i = 0; int j = 0; int k = 0; if (ultraGrid_GHDL1.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL1.Rows) { if (!string.IsNullOrEmpty(ugr1.Cells["MAT_NO"].Value.ToString())) { i = i + 1; } } } if (ultraGrid_GHDL2.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL2.Rows) { if (!string.IsNullOrEmpty(ugr1.Cells["MAT_NO"].Value.ToString())) { j = j + 1; } } } if (ultraGrid_GHDL3.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL3.Rows) { if (!string.IsNullOrEmpty(ugr1.Cells["MAT_NO"].Value.ToString())) { k = k + 1; } } } StraighteningResult.QualifiedNum1 = i - int.Parse(StraighteningResult.ScrapNum1.ToString()); StraighteningResult.QualifiedNum2 = j - int.Parse(StraighteningResult.ScrapNum2.ToString()); StraighteningResult.QualifiedNum3 = k - int.Parse(StraighteningResult.ScrapNum3.ToString()); } else { if (PlineCode == "C017") { this.frmStraighteningResult21.UltraGrid2.UpdateData(); StraighteningResult = NativeMethod.GetUltraGridToEntityNEW(this.frmStraighteningResult21.UltraGrid2, StraighteningResult); int i = 0; int j = 0; int k = 0; if (ultraGrid_GHDL1.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL1.Rows) { if (!string.IsNullOrEmpty(ugr1.Cells["MAT_NO"].Value.ToString())) { i = i + 1; } } } if (ultraGrid_GHDL2.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL2.Rows) { if (!string.IsNullOrEmpty(ugr1.Cells["MAT_NO"].Value.ToString())) { j = j + 1; } } } StraighteningResult.QualifiedNum1 = i - int.Parse(StraighteningResult.ScrapNum1.ToString()); StraighteningResult.QualifiedNum2 = j - int.Parse(StraighteningResult.ScrapNum2.ToString()); } else { this.frmStraighteningResult11.UltraGrid4.UpdateData(); StraighteningResult = NativeMethod.GetUltraGridToEntityNEW(this.frmStraighteningResult11.UltraGrid4, StraighteningResult); int i = 0; int j = 0; int k = 0; if (ultraGrid_GHDL1.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL1.Rows) { if (!string.IsNullOrEmpty(ugr1.Cells["MAT_NO"].Value.ToString())) { i = i + 1; } } } if (ultraGrid_GHDL2.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL2.Rows) { if (!string.IsNullOrEmpty(ugr1.Cells["MAT_NO"].Value.ToString())) { j = j + 1; } } } StraighteningResult.QualifiedNum1 = i - int.Parse(StraighteningResult.ScrapNum1.ToString()); StraighteningResult.QualifiedNum2 = j - int.Parse(StraighteningResult.ScrapNum2.ToString()); } } if (ds.Rows[0]["BACK_PLAN_FLAG"].ToString().Equals("7")) { StraighteningResult.InMatNum = ds.Rows[0]["BRANCH"].ToString(); if (int.Parse(StraighteningResult.InMatNum.ToString()) >= int.Parse(ugr_roll.Cells["ScrapNum11"].Value.ToString())) { StraighteningResult.QualifiedNum = int.Parse(StraighteningResult.InMatNum.ToString()) - int.Parse(this.rollingCard1.Value.OfflineStraight.ToString2()) - int.Parse(this.rollingCard1.Value.StraightScrapNum.ToString2()); } } else { if (!string.IsNullOrEmpty(ugr_roll.Cells["QualifiedNum10"].Value.ToString())) { //来料支数 StraighteningResult.InMatNum = ugr_roll.Cells["QualifiedNum10"].Value.ToString(); } if (int.Parse(StraighteningResult.InMatNum.ToString()) > int.Parse(ugr_roll.Cells["ScrapNum11"].Value.ToString())) { StraighteningResult.QualifiedNum = int.Parse(StraighteningResult.InMatNum.ToString()) - int.Parse(this.rollingCard1.Value.OfflineStraight.ToString2()) - int.Parse(this.rollingCard1.Value.StraightScrapNum.ToString2()); } } //else //{ // MessageBox.Show("存在上一道工序已经剔除的管坯在本道工序也剔除了,请回退后再进行结炉操作", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); // return; //} //合格吨 double DBHeight = 0; double BurnningRate = 0; double BurnningRate1 = 0; double DBNum = 1; NativeMethodNew na = new NativeMethodNew(this.ob); string JudgeStoveNotemp = BaseMethod.getJudgeStoveNo(JudgeStoveNo) + "-01"; double percent = na.GetLengthPercent(JudgeStoveNotemp, this.ob, 0); if (percent == 100.0) { MessageBox.Show("炉号:【" + JudgeStoveNo + "】尚未开始分切,不允许结炉", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } DataTable dtDBH = ServerHelper.GetData("com.steering.mes.zgmil.coup.FeedSawResult.getDbHeight", new object[] { JudgeStoveNo, ActiveResultNo, proPlanId, gxPlanNo }, this.ob); if (dtDBH.Rows.Count > 0) { if (!string.IsNullOrEmpty(dtDBH.Rows[0]["DB_HEIGHT"].ToString())) { DBHeight = double.Parse(dtDBH.Rows[0]["DB_HEIGHT"].ToString()); } if (!string.IsNullOrEmpty(dtDBH.Rows[0]["BURNNING_RATE"].ToString())) { BurnningRate = double.Parse(dtDBH.Rows[0]["BURNNING_RATE"].ToString()); } if (!string.IsNullOrEmpty(dtDBH.Rows[0]["BURNINGRATE"].ToString())) { BurnningRate1 = double.Parse(dtDBH.Rows[0]["BURNINGRATE"].ToString()); } if (!string.IsNullOrEmpty(dtDBH.Rows[0]["DB_NUM"].ToString())) { DBNum = double.Parse(dtDBH.Rows[0]["DB_NUM"].ToString()); } } //分产线 是否经过再加热炉 if (this.PlineCode == "C009" || PlineCode == "C012" || PlineCode == "C017") { double temp = DBHeight * (1 - (BurnningRate / 100)); double tempnum = double.Parse(StraighteningResult.QualifiedNum.ToString()); StraighteningResult.QaTon = temp * percent / 100 * tempnum; } else { double temp = DBHeight * (1 - (BurnningRate / 100)) * (1 - (BurnningRate1 / 100)); double tempnum = double.Parse(StraighteningResult.QualifiedNum.ToString()); StraighteningResult.QaTon = temp * percent / 100 * tempnum; } StraighteningResult.JudgeStoveNo = JudgeStoveNo; StraighteningResult.NodeFurFlag = "1"; StraighteningResult.ColGroup = UserInfo.GetUserGroup(); StraighteningResult.ColShift = UserInfo.GetUserOrder(); StraighteningResult.ColUser = UserInfo.GetUserName(); StraighteningResult.GxPlanNo = gxPlanNo; StraighteningResult.ProPlanId = proPlanId; int countafter = ServerHelper.SetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.Qunum", new object[] { StraighteningResult }, this.ob); } } } /// /// 判断是否能开始当前炉次 /// /// private bool IsStart() { bool Start = true; foreach (UltraGridRow ugr in ultraGridPlan.Rows) { if (ugr.Cells["IS_START"].Value.ToString() == "已开始矫直") { MessageBox.Show("炉号【" + ugr.Cells["JUDGE_STOVE_NO"].Value.ToString() + "】正在矫直,不能两炉同时开始矫直", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); Start = false; } } return Start; } /// /// 双击上料事件 /// /// /// // private void ultraGridPlan_DoubleClickRow(object sender, DoubleClickRowEventArgs e) private void DoStart() { if (ultraGridPlan.Rows.Count > 0) { //if (!IsStart()) //{ // return; //} UltraGridRow ugr = ultraGridPlan.ActiveRow; if (ugr != null) { string HeatNo = ugr.Cells["JUDGE_STOVE_NO"].Value.ToString(); ActiveJUDGE_STOVE_NO = HeatNo; MainPlan.JudgeStoveNo = HeatNo; //string Status = ugr.Cells["IS_START"].Value.ToString(); string ResultNo = ugr.Cells["ID"].Value.ToString(); string Status = doQueryJugeNoStaus(ResultNo, HeatNo,PlineCode); ActiveStatus = Status; if (Status == "1") { MessageBox.Show("炉号:【" + HeatNo + "】已完成定径,不允许再次开始定径操作!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } PlineCode = ugr.Cells["Pline_Code"].Value.ToString(); StraighteningResult.Clear(); if (Status == "0") { MessageBox.Show("矫直工序正在进行,无法进行再次矫直!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (temprstraght != null) { StraighteningResult = NativeMethod.GetEntityToEntity(StraighteningResult, temprstraght); StraighteningResult.ChangeNum = ""; StraighteningResult.InMatNum = ""; StraighteningResult.QualifiedNum = ""; StraighteningResult.QualifiedNum1 = ""; StraighteningResult.QualifiedNum2 = ""; StraighteningResult.QualifiedNum3 = ""; StraighteningResult.Remark = ""; StraighteningResult.ScrapNum = ""; StraighteningResult.ScrapNum1 = ""; StraighteningResult.ScrapNum2 = ""; StraighteningResult.ScrapNum3 = ""; StraighteningResult.SootBlowingTime = ""; StraighteningResult.StartTime = ""; StraighteningResult.EndTime = ""; } DataTable dtMP = ServerHelper.GetData("com.steering.mes.zgmil.coup.FeedSawResult.getSingleMainPlanForHeatNo", new object[] { MainPlan }, this.ob); ActiveOFFLINE_FLAG = dtMP.Rows[0]["OFFLINE_FLAG"].ToString(); GridEdit(dtMP); //轧制计划信息 ActiveResultNo = dtMP.Rows[0]["ID"].ToString(); this.stoveno = dtMP.Rows[0]["STOVE_NO"].ToString(); this.lotno = dtMP.Rows[0]["LOT_NO"].ToString(); string PLineCode = dtMP.Rows[0]["PLINE_CODE"].ToString(); string LotNo = dtMP.Rows[0]["LOT_NO"].ToString(); string StoveNo = dtMP.Rows[0]["STOVE_NO"].ToString(); string Judge_stove_no = dtMP.Rows[0]["judge_stove_no"].ToString(); StraighteningResult.LotNo = LotNo; StraighteningResult.ResultNo = ResultNo; StraighteningResult.StoveNo = StoveNo; StraighteningResult.PlineCode = PLineCode; StraighteningResult.JudgeStoveNo = Judge_stove_no; StraighteningResult.ColMode = "0"; StraighteningResult.ColGroup = UserInfo.GetUserGroup(); StraighteningResult.ColShift = UserInfo.GetUserOrder(); StraighteningResult.ColUser = UserInfo.GetUserName(); StraighteningResult.ProPlanId = proPlanId; StraighteningResult.GxPlanNo = gxPlanNo; //修改主表状态,插入矫直实绩 int count = ServerHelper.SetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.UpdateStraighteningStatue", new object[] { StraighteningResult }, this.ob); if (count > 0) { NativeMethodNew na = new NativeMethodNew(this.ob); na.InsertSTAferDoubleClick(HeatNo, 7, "0", proPlanId, gxPlanNo); DataTable dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.FeedSawResult.getSingleMainPlan", new object[] { QueryMainPlan, 8 }, this.ob); GridHelper.CopyDataToDatatable(ref dt, ref dtPlan, true); //ultraGridPlan.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand); ChangeCellName(); foreach (UltraGridRow ugr1 in this.ultraGridPlan.Rows) { ugr1.Cells["JUDGE_NO"].Value = BaseMethod.getJudgeStoveNo(ugr1.Cells["JUDGE_STOVE_NO"].Value.ToString()); if (ugr1.Cells["JUDGE_STOVE_NO"].Value.ToString() == HeatNo) { ultraGridPlan.ActiveRow = ugr1; } } } } } } /// /// 开始回退 /// private void StartBack() { if (ultraGridPlan.Rows.Count > 0) { if (this.ultraGridPlan.ActiveRow == null) { MessageBox.Show("请选择需要回退的炉号!!!"); return; } UltraGridRow ugr = ultraGridPlan.ActiveRow; string JudgeStoveNo = ugr.Cells["JUDGE_STOVE_NO"].Value.ToString(); string ResultNo = ugr.Cells["ID"].Value.ToString(); //string StartStatus = ugr.Cells["IS_START"].Value.ToString(); string StartStatus = doQueryJugeNoStaus(ResultNo, JudgeStoveNo,PlineCode); if (StartStatus == "1") { MessageBox.Show("炉号【" + BaseMethod.getJudgeStoveNo(JudgeStoveNo) + "】已结炉,不能入炉回退!!!!"); return; } if (StartStatus == "3") { MessageBox.Show("炉号【" + BaseMethod.getJudgeStoveNo(JudgeStoveNo) + "】未开始入炉,不能入炉回退!!!!"); return; } int count = ServerHelper.SetData("com.steering.mes.zgmil.coup.FeedSawResult.startBack", new object[] { JudgeStoveNo, ResultNo, 7, PlineCode, proPlanId, gxPlanNo }, this.ob); ultraGridTC(); ChangeGridColor(); ChangeCellName(); PlanQuery(); } } /// /// 保存跟踪记录表备注 /// private void ultraGridMatSeq_AfterCellUpdate(object sender, CellEventArgs e) { UltraGridRow ugr = null; string heatno = ""; int seq = 0; string remark = ""; if (ultraTabControl2.Tabs[0].Visible == true) { ugr = ultraGrid_GHDL1.ActiveRow; } if (ultraTabControl2.Tabs[1].Visible == true) { ugr = ultraGrid_GHDL2.ActiveRow; } if (ultraTabControl2.Tabs[2].Visible == true) { ugr = ultraGrid_GHDL3.ActiveRow; } if (e.Cell.Column.Key == "REMARK") { if (ugr == null) { //MessageBox.Show("您未选择任何管号队列数据,请重新选择后再进行保存操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } heatno = ugr.Cells["JUDGE_STOVE_NO"].Value.ToString(); seq = Convert.ToInt16(ugr.Cells["SEQ"].Value.ToString()); if (!string.IsNullOrEmpty(ugr.Cells["REMARK"].Value.ToString())) { remark = ugr.Cells["REMARK"].Value.ToString(); } else { remark = ""; } NativeMethodNew na = new NativeMethodNew(this.ob); na.SaveRackRemark(1, seq, heatno, remark); } } /// /// 保存 /// public void StraighteningSave() { StraighteningResult.Clear(); UltraGridRow ugr = ultraGridPlan.ActiveRow; UltraGridRow ugr1 = straighteningResult1.UltraGrid2.Rows[0]; UltraGridRow ugr11 = frmStraighteningResult11.UltraGrid4.Rows[0]; UltraGridRow ugr21 = frmStraighteningResult21.UltraGrid2.Rows[0]; UltraGridRow ugr2 = this.rollingCard1.UltraGrid4.Rows[0]; string JudgeStoveNo = ""; string saveflag = "0"; if (this.ultraGridPlan.ActiveRow == null && ActiveJUDGE_STOVE_NO == null) { MessageBox.Show("未选择任何炉号,请选择炉号后进行保存操作。", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (this.ultraGridPlan.ActiveRow == null) { JudgeStoveNo = ActiveJUDGE_STOVE_NO; } else { JudgeStoveNo = this.ultraGridPlan.ActiveRow.Cells["JUDGE_STOVE_NO"].Value.ToString(); } DataTable dtFlag = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetSingleJRLResult", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, this.ob); if (PlineCode == "C010") { this.straighteningResult1.UltraGrid2.UpdateData(); StraighteningResult = NativeMethod.GetUltraGridToEntityNEW(this.straighteningResult1.UltraGrid2, StraighteningResult); //StraighteningResult.QualifiedNum1 = "0"; //StraighteningResult.QualifiedNum1 = "0"; //StraighteningResult.QualifiedNum1 = "0"; //StraighteningResult.QualifiedNum1 = this.ultraGrid_GHDL1.Rows.Count - int.Parse(StraighteningResult.ScrapNum1.ToString()); //StraighteningResult.QualifiedNum2 = this.ultraGrid_GHDL2.Rows.Count - int.Parse(StraighteningResult.ScrapNum2.ToString()); //StraighteningResult.QualifiedNum3 = this.ultraGrid_GHDL3.Rows.Count - int.Parse(StraighteningResult.ScrapNum3.ToString()); } else { if (PlineCode == "C017") { this.frmStraighteningResult21.UltraGrid2.UpdateData(); StraighteningResult = NativeMethod.GetUltraGridToEntityNEW(this.frmStraighteningResult21.UltraGrid2, StraighteningResult); //StraighteningResult.QualifiedNum1 = "0"; //StraighteningResult.QualifiedNum1 = "0"; StraighteningResult.QualifiedNum3 = "0"; //StraighteningResult.QualifiedNum1 = this.ultraGrid_GHDL1.Rows.Count - int.Parse(StraighteningResult.ScrapNum1.ToString()); //StraighteningResult.QualifiedNum2 = this.ultraGrid_GHDL2.Rows.Count - int.Parse(StraighteningResult.ScrapNum2.ToString()); } else { this.frmStraighteningResult11.UltraGrid4.UpdateData(); StraighteningResult = NativeMethod.GetUltraGridToEntityNEW(this.frmStraighteningResult11.UltraGrid4, StraighteningResult); //StraighteningResult.QualifiedNum1 = "0"; //StraighteningResult.QualifiedNum1 = "0"; StraighteningResult.QualifiedNum3 = "0"; //StraighteningResult.QualifiedNum1 = this.ultraGrid_GHDL1.Rows.Count - int.Parse(StraighteningResult.ScrapNum1.ToString()); //StraighteningResult.QualifiedNum2 = this.ultraGrid_GHDL2.Rows.Count - int.Parse(StraighteningResult.ScrapNum2.ToString()); } } DataTable ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingePlanFlag", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, ob);//查询计划是否为返线计划 if (dtFlag.Rows.Count > 0) { if (!string.IsNullOrEmpty(dtFlag.Rows[0]["NODE_FUR_FLAG"].ToString())) { if (dtFlag.Rows[0]["NODE_FUR_FLAG"].ToString() == "1") { if (ds.Rows[0]["BACK_PLAN_FLAG"].ToString().Equals("7")) { //来料支数 StraighteningResult.InMatNum = ds.Rows[0]["BRANCH"].ToString(); StraighteningResult.QualifiedNum = "0"; } else { if (!string.IsNullOrEmpty(ugr2.Cells["QualifiedNum10"].Value.ToString())) { //来料支数 StraighteningResult.InMatNum = ugr2.Cells["QualifiedNum10"].Value.ToString(); StraighteningResult.QualifiedNum = "0"; } } //if (int.Parse(StraighteningResult.InMatNum.ToString()) > int.Parse(ugr2.Cells["ScrapNum11"].Value.ToString())) //{ // //合格支数 // StraighteningResult.QualifiedNum = int.Parse(StraighteningResult.InMatNum.ToString()) - int.Parse(ugr2.Cells["ScrapNum11"].Value.ToString()); //} } } } if (this.ultraGridPlan.ActiveRow == null && ActiveJUDGE_STOVE_NO == null) { MessageBox.Show("未选择任何炉号,请选择炉号后进行保存操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (this.ultraGridPlan.ActiveRow == null) { StraighteningResult.JudgeStoveNo = ActiveJUDGE_STOVE_NO; } else { StraighteningResult.JudgeStoveNo = this.ultraGridPlan.ActiveRow.Cells["JUDGE_STOVE_NO"].Value.ToString(); } if (ActiveStatus.Equals("3")) { MessageBox.Show("炉号:【" + StraighteningResult.JudgeStoveNo + "】未开始进行矫直,不允许进行保存操作!!!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (ActiveStatus.Equals("1")) { saveflag = "1"; //MessageBox.Show("炉号:【" + StraighteningResult.JudgeStoveNo + "】已完成矫直,不允许进行保存操作!!!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); //return; } //if (MessageUtil.ShowYesNoAndQuestion("确认炉号【" + StraighteningResult.JudgeStoveNo + "】保存实绩?") == DialogResult.No) //{ // return; //} ////剔除支数 //if (!string.IsNullOrEmpty(ugr1.Cells["ScrapNum"].Value.ToString())) //{ // StraighteningResult.ScrapNum = ugr1.Cells["ScrapNum"].Value.ToString(); //} //else //{ // StraighteningResult.ScrapNum = "0"; //} //入炉支数 //string lailiao = ugr2.Cells["QualifiedNum10"].Value.ToString(); //int ck = 0; //if (string.IsNullOrEmpty(lailiao)) //{ // ck = 0; //} //else //{ // ck = int.Parse(lailiao) - int.Parse(StraighteningResult.ScrapNum.ToString()); //} StraighteningResult.ProPlanId = proPlanId; StraighteningResult.GxPlanNo = gxPlanNo; int count = ServerHelper.SetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.saveStraightening", new object[] { StraighteningResult, saveflag }, this.ob); if (count > 0) { MessageBox.Show("炉号【" + StraighteningResult.JudgeStoveNo + "】保存成功!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); } this.straighteningResult1.IsCellSelect = false; this.frmStraighteningResult11.IsCellSelect = false; this.frmStraighteningResult21.IsCellSelect = false; temprstraght = NativeMethod.GetEntityToEntity(temprstraght, StraighteningResult); GetRollingCard(); } /// /// 结炉操作 /// 1、判断上一道工序结炉状态,2、更新实绩表(包括结炉时间,结炉状态),3.更新主表NODE_STATUS /// public void StraighteningNode() { StraighteningSave(); StraighteningResult.Clear(); if (this.ultraGridPlan.ActiveRow == null) { MessageBox.Show("未选择任何炉号,不允许结炉", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } UltraGridRow ugr_plan = this.ultraGridPlan.ActiveRow; UltraGridRow ugr_roll = this.rollingCard1.UltraGrid4.Rows[0]; string JudgeStoveNo = ugr_plan.Cells["JUDGE_STOVE_NO"].Value.ToString(); string resultNo = ugr_plan.Cells["ID"].Value.ToString(); //string Status = ugr_plan.Cells["IS_START"].Value.ToString(); string Status = doQueryJugeNoStaus(resultNo, JudgeStoveNo,PlineCode); NativeMethodNew na = new NativeMethodNew(this.ob); int WaitChangeSeq1 = na.GetWaitChangeSeq(ActiveJUDGE_STOVE_NO, ActiveResultNo, 0, "1", proPlanId, gxPlanNo); int WaitChangeSeq2 = na.GetWaitChangeSeq(ActiveJUDGE_STOVE_NO, ActiveResultNo, 0, "2", proPlanId, gxPlanNo); if (WaitChangeSeq1 > 0) { MessageBox.Show("序号:【" + WaitChangeSeq1 + "】子管未接班确认,不能结炉", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (WaitChangeSeq2 > 0) { MessageBox.Show("序号:【" + WaitChangeSeq2 + "】子管未接班确认,不能结炉", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (this.PlineCode.Equals("C010")) { int WaitChangeSeq3 = na.GetWaitChangeSeq(ActiveJUDGE_STOVE_NO, ActiveResultNo, 0, "3", proPlanId, gxPlanNo); if (WaitChangeSeq3 > 0) { MessageBox.Show("序号:【" + WaitChangeSeq3 + "】子管未接班确认,不能结炉", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (Status == "1") { MessageBox.Show("炉号:【" + JudgeStoveNo + "】已完成矫直,不允许进行结炉操作!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (Status != "0") { MessageBox.Show("炉号【" + JudgeStoveNo + "】未开始矫直,不允许结炉!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //查看结炉标识 DataTable dtFlag = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetSingleJRLResult", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, this.ob); if (dtFlag.Rows.Count > 0) { if (string.IsNullOrEmpty(dtFlag.Rows[0]["NODE_FUR_FLAG"].ToString())) { MessageBox.Show("炉号【" + JudgeStoveNo + "】未开始分切,不允许结炉", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (dtFlag.Rows[0]["NODE_FUR_FLAG"].ToString() != "1") { MessageBox.Show("炉号【" + JudgeStoveNo + "】不能结炉,分切未完成。", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (MessageUtil.ShowYesNoAndQuestion("确认炉号【" + JudgeStoveNo + "】结炉?") == DialogResult.No) { return; } if (PlineCode == "C010") { this.straighteningResult1.UltraGrid2.UpdateData(); StraighteningResult = NativeMethod.GetUltraGridToEntityNEW(this.straighteningResult1.UltraGrid2, StraighteningResult); int i = 0; int j = 0; int k = 0; if (ultraGrid_GHDL1.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL1.Rows) { if (!string.IsNullOrEmpty(ugr1.Cells["MAT_NO"].Value.ToString())) { i = i + 1; } } } if (ultraGrid_GHDL2.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL2.Rows) { if (!string.IsNullOrEmpty(ugr1.Cells["MAT_NO"].Value.ToString())) { j = j + 1; } } } if (ultraGrid_GHDL3.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL3.Rows) { if (!string.IsNullOrEmpty(ugr1.Cells["MAT_NO"].Value.ToString())) { k = k + 1; } } } StraighteningResult.QualifiedNum1 = i - int.Parse(StraighteningResult.ScrapNum1.ToString()); StraighteningResult.QualifiedNum2 = j - int.Parse(StraighteningResult.ScrapNum2.ToString()); StraighteningResult.QualifiedNum3 = k - int.Parse(StraighteningResult.ScrapNum3.ToString()); } else { if (PlineCode == "C017") { this.frmStraighteningResult21.UltraGrid2.UpdateData(); StraighteningResult = NativeMethod.GetUltraGridToEntityNEW(this.frmStraighteningResult21.UltraGrid2, StraighteningResult); int i = 0; int j = 0; int k = 0; if (ultraGrid_GHDL1.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL1.Rows) { if (!string.IsNullOrEmpty(ugr1.Cells["MAT_NO"].Value.ToString())) { i = i + 1; } } } if (ultraGrid_GHDL2.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL2.Rows) { if (!string.IsNullOrEmpty(ugr1.Cells["MAT_NO"].Value.ToString())) { j = j + 1; } } } StraighteningResult.QualifiedNum1 = i - int.Parse(StraighteningResult.ScrapNum1.ToString()); StraighteningResult.QualifiedNum2 = j - int.Parse(StraighteningResult.ScrapNum2.ToString()); StraighteningResult.QualifiedNum3 = "0"; } else { this.frmStraighteningResult11.UltraGrid4.UpdateData(); StraighteningResult = NativeMethod.GetUltraGridToEntityNEW(this.frmStraighteningResult11.UltraGrid4, StraighteningResult); int i = 0; int j = 0; int k = 0; if (ultraGrid_GHDL1.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL1.Rows) { if (!string.IsNullOrEmpty(ugr1.Cells["MAT_NO"].Value.ToString())) { i = i + 1; } } } if (ultraGrid_GHDL2.Rows.Count > 0) { foreach (UltraGridRow ugr1 in ultraGrid_GHDL2.Rows) { if (!string.IsNullOrEmpty(ugr1.Cells["MAT_NO"].Value.ToString())) { j = j + 1; } } } StraighteningResult.QualifiedNum1 = i - int.Parse(StraighteningResult.ScrapNum1.ToString()); StraighteningResult.QualifiedNum2 = j - int.Parse(StraighteningResult.ScrapNum2.ToString()); StraighteningResult.QualifiedNum3 = "0"; } } DataTable ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingePlanFlag", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, ob); if (ds.Rows[0]["BACK_PLAN_FLAG"].ToString().Equals("7")) { //来料支数 StraighteningResult.InMatNum = ds.Rows[0]["BRANCH"].ToString(); if (int.Parse(StraighteningResult.InMatNum.ToString3()) >= int.Parse(ugr_roll.Cells["ScrapNum11"].Value.ToString3())) { //合格支数 StraighteningResult.QualifiedNum = int.Parse(StraighteningResult.InMatNum.ToString()) - int.Parse(ugr_roll.Cells["ScrapNum11"].Value.ToString3()) - int.Parse(ugr_roll.Cells["Offline11"].Value.ToString3()); } else { MessageBox.Show("存在上一道工序已经剔除的管坯在本道工序也剔除了,请回退后再进行结炉操作", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } else { if (!string.IsNullOrEmpty(ugr_roll.Cells["QualifiedNum10"].Value.ToString())) { //来料支数 StraighteningResult.InMatNum = ugr_roll.Cells["QualifiedNum10"].Value.ToString(); } if (int.Parse(StraighteningResult.InMatNum.ToString3()) >= int.Parse(ugr_roll.Cells["ScrapNum11"].Value.ToString3())) { //合格支数 StraighteningResult.QualifiedNum = int.Parse(StraighteningResult.InMatNum.ToString()) - int.Parse(ugr_roll.Cells["ScrapNum11"].Value.ToString3()) - int.Parse(ugr_roll.Cells["Offline11"].Value.ToString3()); } else { MessageBox.Show("存在上一道工序已经剔除的管坯在本道工序也剔除了,请回退后再进行结炉操作", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } //合格吨 double DBHeight = 0; double BurnningRate = 0; double BurnningRate1 = 0; double DBNum = 1; NativeMethodNew natemp = new NativeMethodNew(this.ob); string JudgeStoveNotemp = BaseMethod.getJudgeStoveNo(JudgeStoveNo) + "-01"; double percent = natemp.GetLengthPercent(JudgeStoveNotemp, this.ob, 0); if (percent == 100.0) { MessageBox.Show("炉号:【" + JudgeStoveNo + "】尚未开始分切,不允许结炉", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } DataTable dtDBH = ServerHelper.GetData("com.steering.mes.zgmil.coup.FeedSawResult.getDbHeight", new object[] { JudgeStoveNo, ActiveResultNo, proPlanId, gxPlanNo }, this.ob); if (dtDBH.Rows.Count > 0) { if (!string.IsNullOrEmpty(dtDBH.Rows[0]["DB_HEIGHT"].ToString())) { DBHeight = double.Parse(dtDBH.Rows[0]["DB_HEIGHT"].ToString()); } if (!string.IsNullOrEmpty(dtDBH.Rows[0]["BURNNING_RATE"].ToString())) { BurnningRate = double.Parse(dtDBH.Rows[0]["BURNNING_RATE"].ToString()); } if (!string.IsNullOrEmpty(dtDBH.Rows[0]["BURNINGRATE"].ToString())) { BurnningRate1 = double.Parse(dtDBH.Rows[0]["BURNINGRATE"].ToString()); } if (!string.IsNullOrEmpty(dtDBH.Rows[0]["DB_NUM"].ToString())) { DBNum = double.Parse(dtDBH.Rows[0]["DB_NUM"].ToString()); } } //分产线 是否经过再加热炉 if (this.PlineCode == "C009" || PlineCode == "C012" || PlineCode == "C017") { double temp = DBHeight * (1 - (BurnningRate / 100)); double tempnum = double.Parse(StraighteningResult.QualifiedNum.ToString()); StraighteningResult.QaTon = temp * percent / 100 * tempnum; } else { double temp = DBHeight * (1 - (BurnningRate / 100)) * (1 - (BurnningRate1 / 100)); double tempnum = double.Parse(StraighteningResult.QualifiedNum.ToString()); StraighteningResult.QaTon = temp * percent / 100 * tempnum; } StraighteningResult.JudgeStoveNo = JudgeStoveNo; StraighteningResult.NodeFurFlag = "1"; StraighteningResult.ColGroup = UserInfo.GetUserGroup(); StraighteningResult.ColShift = UserInfo.GetUserOrder(); StraighteningResult.ColUser = UserInfo.GetUserName(); StraighteningResult.UserId = _UserID; StraighteningResult.ProPlanId = proPlanId; StraighteningResult.GxPlanNo = gxPlanNo; StraighteningResult.LotNo = lotNo; StraighteningResult.PlineCode = PlineCode; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.zgmil.coup.FrmStraighteningResult"; ccp.MethodName = "updateMilSlab"; ccp.ServerParams = new object[] { JudgeStoveNo, "9", proPlanId, gxPlanNo }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("修改成功!")) { //更新进程表,废品入库存 ccp.ServerName = "com.steering.mes.zgmil.coup.FrmStraighteningResult"; ccp.MethodName = "updateProcessL"; ccp.ServerParams = new object[] { JudgeStoveNo, "9", "9", proPlanId, gxPlanNo, lotNo, PlineCode }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("修改成功!")) { //结炉操作:保存实绩,修改结炉状态 int count = ServerHelper.SetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.saveStraighteningNODE", new object[] { StraighteningResult }, this.ob); //MessageBox.Show("结炉操作完成", "提示 :", MessageBoxButtons.OK, MessageBoxIcon.Information); if (count > 0) { //int count2 = ServerHelper.SetData("com.steering.mes.zgmil.coup.FeedSawResult.scrapNodeMat", new object[] { JudgeStoveNo, 8, 0 }, this.ob); ccp.ServerName = "com.steering.mes.zgmil.coup.FrmStraighteningResult"; ccp.MethodName = "assignmentMatNo"; ccp.ServerParams = new object[] { JudgeStoveNo, "8", PlineCode, proPlanId, gxPlanNo }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("修改成功!")) { //往跟踪记录表插入探伤开始时间 NativeMethodNew nas = new NativeMethodNew(this.ob); nas.InsertSTAferDoubleClick(JudgeStoveNo, 7, "1", proPlanId, gxPlanNo); NativeMethod.CheckNodeMatStatus(JudgeStoveNo, proPlanId, gxPlanNo, 7, this.ob); this.straighteningResult1.IsCellSelect = false; this.frmStraighteningResult11.IsCellSelect = false; this.frmStraighteningResult21.IsCellSelect = false; temprstraght = NativeMethod.GetEntityToEntity(temprstraght, StraighteningResult); DataTable dt1 = ServerHelper.GetData("com.steering.mes.zgmil.coup.FeedSawResult.getSingleMainPlan", new object[] { QueryMainPlan, 8 }, this.ob); GridHelper.CopyDataToDatatable(ref dt1, ref dtPlan, true); //ultraGridPlan.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand); ChangeCellName(); foreach (UltraGridRow ugr1 in this.ultraGridPlan.Rows) { ugr1.Cells["JUDGE_NO"].Value = BaseMethod.getJudgeStoveNo(ugr1.Cells["JUDGE_STOVE_NO"].Value.ToString()); if (ugr1.Cells["JUDGE_STOVE_NO"].Value.ToString() == JudgeStoveNo) { ultraGridPlan.ActiveRow = ugr1; } } this.dataSet2.Clear(); MessageUtil.ShowTips("炉号:【" + JudgeStoveNo + "】结炉成功!"); } } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } } } /// /// /// private void NodeBack() { if (this.ultraGridPlan.ActiveRow == null) { MessageBox.Show("请选择需要回退的炉号!!!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } UltraGridRow ugr = ultraGridPlan.ActiveRow; string JudgeStoveNo = ugr.Cells["JUDGE_STOVE_NO"].Value.ToString(); string ResultNo = ugr.Cells["ID"].Value.ToString(); //string NodeFlag = ugr.Cells["IS_START"].Value.ToString(); string NodeFlag = doQueryJugeNoStaus(ResultNo, JudgeStoveNo, PlineCode); DataTable dtMat = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmOffLine.doQueryMatScrap", new object[] { JudgeStoveNo, PlineCode, proPlanId, gxPlanNo }, this.ob); if (dtMat.Rows.Count > 0) { if (int.Parse(dtMat.Rows[0][0].ToString()) > 0) { MessageBox.Show("炉号【" + BaseMethod.getJudgeStoveNo(JudgeStoveNo) + "】的废品已发运,不能结炉回退!!!!"); return; } } DataTable dtKG_FLAG = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetStraightKG_Flag", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, this.ob); if (dtKG_FLAG.Rows.Count > 0) { string kgflag = dtKG_FLAG.Rows[0]["KG_FLAG"].ToString(); //if (kgflag.Equals("1")) //{ // MessageBox.Show("炉号【" + BaseMethod.getJudgeStoveNo(JudgeStoveNo) + "】 为探伤返线生成,不允许结炉回退。", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); // return; //} } if (NodeFlag != "1") { MessageBox.Show("炉号【" + BaseMethod.getJudgeStoveNo(JudgeStoveNo) + "】未结炉,不能结炉回退!!!!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } DataTable ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.doQueryOffline", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, ob); if (ds.Rows.Count > 0) { MessageUtil.ShowTips("探伤工序存在下线实绩,不允许结炉回退!"); return; } DataTable ds1 = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.doQueryStraighteningOfflineBack", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, ob); if (ds1.Rows.Count > 0) { string BACKLINE_NUM = ds1.Rows[0]["BACKLINE_NUM"].ToString(); MessageUtil.ShowTips("矫直工序存在离线数据已 返线或者组炉 " + BACKLINE_NUM + "支,不允许结炉回退!"); return; } DataTable dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.FeedSawResult.doNodeBackCheck", new object[] { JudgeStoveNo, ResultNo, proPlanId, gxPlanNo }, this.ob); if (dt.Rows.Count > 0) { string NodeProcess = ""; //当前炉次结炉工序 string NodeStatus = dt.Rows[0][0].ToString(); switch (NodeStatus) { case "30": NodeProcess = "穿孔"; break; case "40": NodeProcess = "连轧"; break; case "50": NodeProcess = "再加热炉"; break; case "60": NodeProcess = "定径"; break; case "70": NodeProcess = "分切"; break; case "80": NodeProcess = "矫直"; break; case "90": NodeProcess = "探伤"; break; case "96": NodeProcess = "质检"; break; } if (NodeStatus != "80") { MessageBox.Show("炉号【" + BaseMethod.getJudgeStoveNo(JudgeStoveNo) + "】 " + NodeProcess + "工序已结炉,当前工序不能结炉回退", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } ////判断当前炉次下道工序是否结炉 下道工序结炉 - 不允许回退 //int Seq = 0; //DataTable dt2 = ServerHelper.GetData("com.steering.mes.zgmil.coup.FeedSawResult.changeFlagQuery", new object[] { JudgeStoveNo, ResultNo, 7 , proPlanId, gxPlanNo}, this.ob); //if (dt2.Rows.Count > 0) //{ // Seq = int.Parse(dt2.Rows[0][0].ToString()); //} //int count2 = ServerHelper.SetData("com.steering.mes.zgmil.coup.FeedSawResult.nodeBack", new object[] { JudgeStoveNo, ResultNo, 7, PlineCode, Seq, 0 }, this.ob); string Group = UserInfo.GetUserGroup(); string Shift = UserInfo.GetUserOrder(); //查询结炉班次班组 DataTable dtNodeGroup = ServerHelper.GetData("com.steering.mes.zgmil.coup.FeedSawResult.doNodeBackCheck", new object[] { JudgeStoveNo, ResultNo, 7, proPlanId, gxPlanNo }, this.ob); if (dtNodeGroup.Rows.Count > 0) { string NodeShift = dtNodeGroup.Rows[0][0].ToString(); string NodeGroup = dtNodeGroup.Rows[0][1].ToString(); if (Shift == NodeShift && Group == NodeGroup) { NativeMethodNew nas = new NativeMethodNew(this.ob); if (this.ultraTabControl2.Tabs[0].Visible == true) { nas.NodeBack(JudgeStoveNo, ResultNo, this.PlineCode, 0, "1", proPlanId, gxPlanNo, lotNo); } if (this.ultraTabControl2.Tabs[1].Visible == true) { nas.NodeBack(JudgeStoveNo, ResultNo, this.PlineCode, 0, "2", proPlanId, gxPlanNo, lotNo); } if (this.ultraTabControl2.Tabs[2].Visible == true) { nas.NodeBack(JudgeStoveNo, ResultNo, this.PlineCode, 0, "3", proPlanId, gxPlanNo, lotNo); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.zgmil.coup.FrmOffLine"; ccp.MethodName = "insertMatScrapBack"; ccp.ServerParams = new object[] { JudgeStoveNo, proPlanId, gxPlanNo, PlineCode, "9" }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); } ChangeGridColor(); PlanQuery(); } else { switch (NodeShift) { case "0": NodeShift = "白班"; break; case "1": NodeShift = "早班"; break; case "2": NodeShift = "中班"; break; case "3": NodeShift = "夜班"; break; } switch (NodeGroup) { case "1": NodeGroup = "甲班"; break; case "2": NodeGroup = "乙班"; break; case "3": NodeGroup = "丙班"; break; case "4": NodeGroup = "丁班"; break; } switch (this.UserInfo.GetUserOrder()) { case "0": Shift = "白班"; break; case "1": Shift = "早班"; break; case "2": Shift = "中班"; break; case "3": Shift = "夜班"; break; } switch (this.UserInfo.GetUserGroup()) { case "1": Group = "甲班"; break; case "2": Group = "乙班"; break; case "3": Group = "丙班"; break; case "4": Group = "丁班"; break; } MessageBox.Show("炉号【" + BaseMethod.getJudgeStoveNo(JudgeStoveNo) + "】已由" + NodeGroup + "," + NodeShift + "结炉,当班不能结炉回退"); return; } } } /// /// 1#剔除 /// /// /// private void ultraGrid_GHDL1_ClickCellButton(object sender, CellEventArgs e) { int countss = 0; MilSlabScrapSeqEntity ScrapSlab = new MilSlabScrapSeqEntity(); UltraGridRow ugr = ultraGrid_GHDL1.ActiveRow; UltraGridRow ugr1 = ultraGridPlan.ActiveRow; string PlanStatuss = ultraGridPlan.ActiveRow.Cells["IS_START"].Value.ToString(); if (PlanStatuss != "已开始矫直") { MessageBox.Show("炉号【" + ultraGridPlan.ActiveRow.Cells["JUDGE_STOVE_NO"].Value.ToString() + "】不是已开始矫直状态,不允许操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string JudgeStoveNo = ugr.Cells["JUDGE_STOVE_NO"].Value.ToString(); String MAT_NO = ugr.Cells["MAT_NO"].Value.ToString(); String Seq = ugr.Cells["seq"].Value.ToString(); int Seq1 = int.Parse(Seq); string Status = ugr1.Cells["IS_START"].Value.ToString(); string DlSTATUS = ugr.Cells["Status"].Value.ToString(); string plcode = ugr1.Cells["Pline_Code"].Value.ToString(); string offline = ugr.Cells["OFFLINE_FLAG"].Value.ToString(); //if (ActiveOFFLINE_FLAG.Equals("2")) //{ // if (!offline.Equals("返线")) // { // MessageBox.Show("当前为矫直返线,只允许对下线状态为返线的子管进行操作,", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); // return; // } //} string shif = ugr.Cells["COL_SHIFT"].Value.ToString(); string group = ugr.Cells["COL_GROUP"].Value.ToString(); Shift = UserInfo.GetUserOrder(); Group = UserInfo.GetUserGroup(); NativeMethodNew nasssss = new NativeMethodNew(this.ob); if (nasssss.IsRackOperate(shif, group)) { MessageBox.Show("序号:【" + Seq + "】子管已由" + shif + "," + group + "操作,不允许再进行操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } DataTable ds = new DataTable(); DataTable dd = new DataTable(); if (e.Cell.Column.Key == "SCRAP_SLAB") { if (Status != "已开始矫直") { MessageBox.Show("炉号【" + JudgeStoveNo + "】未开始矫直,不能剔除", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (DlSTATUS == "剔除") { MessageBox.Show("序号【" + Seq + "】该条已经剔除,不能重复剔除", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int ScrapNumBefore = 0; DataTable dtcountaftersaw = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.scrapMatCheckAfterSaw", new object[] { JudgeStoveNo, 8, "1", proPlanId, gxPlanNo }, this.ob); ScrapNumBefore = int.Parse(dtcountaftersaw.Rows[0]["Countss"].ToString()); DataTable dtcount = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetRackCounts", new object[] { JudgeStoveNo, Seq1, "1", proPlanId, gxPlanNo }, this.ob); if (dtcount.Rows.Count > 0) { countss = int.Parse(dtcount.Rows[0]["COUNTSS"].ToString()); } if (this.ultraGrid_GHDL1.Rows.Count - (countss + 1) < ScrapNumBefore) { if (e.Cell.Column.Key == "SCRAP_SLAB") { MessageBox.Show("不存在序号为【" + Seq + "】的管号,可能是被前道工序剔除,不能再次剔除!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (e.Cell.Column.Key == "ChangShift") { MessageBox.Show("不存在序号为【" + Seq + "】的管号,可能是被前道工序剔除,不能进行交班操作!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } //if (MessageUtil.ShowYesNoAndQuestion("是否剔除该子管") == DialogResult.No) //{ // return; //} ScrapSlab.JudgeStoveNo = JudgeStoveNo; ScrapSlab.Seq = Seq; ScrapSlab.ProcessNo = "9"; ScrapSlab.Flag = "0"; ScrapSlab.ColMode = "1"; ScrapSlab.ColUser = UserInfo.GetUserName(); ScrapSlab.ColGroup = UserInfo.GetUserGroup(); ScrapSlab.ColShift = UserInfo.GetUserOrder(); ScrapSlab.ColNo = "1"; ScrapSlab.ProPlanId = proPlanId; ScrapSlab.GxPlanNo = gxPlanNo; //剔管操作,:1、插入MIL_SLAB_SCRAP_SEQ表,2、探伤跟踪记录表状态,3、修改加探伤实绩表剔除支数 int count = ServerHelper.SetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.scrapFurMat", new object[] { ScrapSlab, "1" }, this.ob); //MessageBox.Show("管序号【" + Seq + "】剔除成功!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); //CoreClientParam ccp = new CoreClientParam(); //ccp.ServerName = "com.steering.mes.zgmil.coup.FrmStraighteningResult"; //ccp.MethodName = "updatePorcessOcupStaus"; //ccp.ServerParams = new object[] { ScrapSlab, "9" }; //if (ccp.ReturnCode != -1) //{ // if (ccp.ReturnInfo.Equals("修改成功!")) // { ultraGridTC();//查询跟踪记录表 GetStraightResult(JudgeStoveNo, plcode);//更新实绩 ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingePlanFlag", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, ob); if (ds.Rows[0]["BACK_PLAN_FLAG"].ToString().Equals("7")) { GetRollingCard1(); } else { GetRollingCard();//更新流通卡 } ChangeGridColor(); // } //} } if (e.Cell.Column.Key == "DELBACK") { //if (MessageUtil.ShowYesNoAndQuestion("是否回退该剔除的坯料") == DialogResult.No) //{ // return; //} if (!DlSTATUS.Equals("剔除")) { MessageBox.Show("该坯料未被剔除,请确认后重新选择!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } NativeMethodNew na = new NativeMethodNew(this.ob); int counts = 0; //if(Flage.Equals("1")) //{ counts = na.DeleteSlabSeq(JudgeStoveNo, Seq.ToString(), 9, 1, 0, proPlanId, gxPlanNo); //} //if (Flage.Equals("2")) //{ // counts = na.DeleteSlabSeq(JudgeStoveNo, Seq.ToString(), 10,1, 0); //} //if (Flage.Equals("3s")) //{ // counts = na.DeleteSlabSeq(JudgeStoveNo, Seq.ToString(), 11, 1, 0); //} if (counts > 0) { ultraGridTC();//查询跟踪记录表 GetStraightResult(JudgeStoveNo, plcode);//更新实绩 ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingePlanFlag", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, ob); if (ds.Rows[0]["BACK_PLAN_FLAG"].ToString().Equals("7")) { GetRollingCard1(); } else { GetRollingCard();//更新流通卡 } ChangeGridColor(); //MessageBox.Show("剔料回退成功", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show("剔料回退失败", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (e.Cell.Column.Key == "ChangShift") { string seqlast = ""; int ScrapNumBefore = 0; DataTable dtcountaftersaw = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.scrapMatCheckAfterSaw", new object[] { JudgeStoveNo, 9, "1", proPlanId, gxPlanNo }, this.ob); ScrapNumBefore = int.Parse(dtcountaftersaw.Rows[0]["Countss"].ToString()); DataTable dtcount = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetRackCounts", new object[] { JudgeStoveNo, Seq1, "1", proPlanId, gxPlanNo }, this.ob); if (dtcount.Rows.Count > 0) { countss = int.Parse(dtcount.Rows[0]["COUNTSS"].ToString()); } if (this.ultraGrid_GHDL1.Rows.Count - (countss + 1) < ScrapNumBefore) { MessageBox.Show("不存在序号为【" + Seq + "】的管号,可能是被前道工序剔除,不能再次剔除!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (ugr.Cells["CHANGE_FLAG"].Value.ToString().Equals("确认交班") || ugr.Cells["CHANGE_FLAG"].Value.ToString().Equals("待接班确认")) { MessageBox.Show("序号:【" + Seq + "】已进行了交接班操作,不允许再次进行", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //找到本台交接班的第一只 DataTable dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.GetRackChangeFlag", new object[] { JudgeStoveNo, ActiveResultNo, Seq.ToString(), 1, "1", Shift, Group, proPlanId, gxPlanNo }, this.ob); if (dt.Rows.Count > 0) { if (!string.IsNullOrEmpty(dt.Rows[0]["SEQ"].ToString())) { seqlast = dt.Rows[0]["SEQ"].ToString(); } else { //seqlast = "1"; } } else { //seqlast = "1"; } if (int.Parse(seqlast) > int.Parse(Seq)) { MessageBox.Show("您所选的管号队列交接班支已被上一班操作,不允许进行交接班", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { //针对矫直探伤需重写 //HOTMethod hm = new HOTMethod(this.ob); //hm.UpdateChangeFlag(ActiveJUDGE_STOVE_NO, ActiveResultNo, "", 6, int.Parse(Seq), 0); NativeMethodNew na = new NativeMethodNew(this.ob); na.UpdateChangeFlag(ActiveJUDGE_STOVE_NO, ActiveResultNo, 0, int.Parse(Seq), "1"); } } if (e.Cell.Column.Key == "BTNCHANGECOM") { NativeMethodNew na = new NativeMethodNew(this.ob); int WaitChangeSeq = na.GetWaitChangeSeq(ActiveJUDGE_STOVE_NO, ActiveResultNo, 0, "1", proPlanId, gxPlanNo); if (WaitChangeSeq == 0) { MessageBox.Show("没有待交班确认的管号。"); return; } if (WaitChangeSeq != int.Parse(Seq)) { MessageBox.Show("交班管序号与接班管序号不符,请确认后接班。"); return; } if (MessageUtil.ShowYesNoAndQuestion("确认炉号:【" + BaseMethod.getJudgeStoveNo(ActiveJUDGE_STOVE_NO) + "】序号:【" + Seq + "】交班?") == DialogResult.No) { return; } int count =0; //if (ChangeUserID == "") //{ // FrmChangeGroup frmCg = new FrmChangeGroup(this.ob); // frmCg.ShowDialog(); // if (frmCg.DialogResult == DialogResult.OK) // { // ChangeUserID = frmCg._UserID; // //ChangePassWord = frmCg._PassWord; // } if (this.DoRelogin(DoCheck)) { count = na.ChangeShift(JudgeStoveNo, this.ActiveResultNo, Seq.ToString(), this.PlineCode, Shift, Group, 1, 1, "1", proPlanId, gxPlanNo); } //} //else //{ // count = na.ChangeShift(JudgeStoveNo, this.ActiveResultNo, Seq.ToString(), this.PlineCode, Shift, Group, 1, 1, "1"); //} if (count < 1) { MessageBox.Show("交接班失败,请查找原因后重新操作。", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } //过渡方法,接班后重登陆初始化导致Grid.Row为null if (ultraGridPlan.Rows == null) { return; } ultraGridTC(); GetStraightResult(JudgeStoveNo, PlineCode);//更新实绩 ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingePlanFlag", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, ob); if (ds.Rows[0]["BACK_PLAN_FLAG"].ToString().Equals("7")) { GetRollingCard1(); } else { GetRollingCard();//更新流通卡 } ChangeGridColor(); } /// /// 2#台剔除 /// /// /// private void ultraGrid_GHDL2_ClickCellButton(object sender, CellEventArgs e) { int countss = 0; MilSlabScrapSeqEntity ScrapSlab = new MilSlabScrapSeqEntity(); UltraGridRow ugr = ultraGrid_GHDL2.ActiveRow; UltraGridRow ugr1 = ultraGridPlan.ActiveRow; string PlanStatuss = ultraGridPlan.ActiveRow.Cells["IS_START"].Value.ToString(); if (PlanStatuss != "已开始矫直") { MessageBox.Show("炉号【" + ultraGridPlan.ActiveRow.Cells["JUDGE_STOVE_NO"].Value.ToString() + "】不是已开始矫直状态,不能剔除", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string JudgeStoveNo = ugr.Cells["JUDGE_STOVE_NO"].Value.ToString(); String MAT_NO = ugr.Cells["MAT_NO"].Value.ToString(); String Seq = ugr.Cells["seq"].Value.ToString(); int Seq1 = int.Parse(Seq); string Status = ugr1.Cells["IS_START"].Value.ToString(); string DlSTATUS = ugr.Cells["Status"].Value.ToString(); string plcode = ugr1.Cells["Pline_Code"].Value.ToString(); string offline = ugr.Cells["OFFLINE_FLAG"].Value.ToString(); if (ActiveOFFLINE_FLAG.Equals("2")) { if (!offline.Equals("返线")) { MessageBox.Show("当前为矫直返线,只允许对下线状态为返线的子管进行操作,", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } string shif = ugr.Cells["COL_SHIFT"].Value.ToString(); string group = ugr.Cells["COL_GROUP"].Value.ToString(); Shift = UserInfo.GetUserOrder(); Group = UserInfo.GetUserGroup(); NativeMethodNew nasssss = new NativeMethodNew(this.ob); DataTable ds = new DataTable(); if (nasssss.IsRackOperate(shif, group)) { MessageBox.Show("序号:【" + Seq + "】子管已由" + shif + "," + group + "操作,不允许再进行操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (e.Cell.Column.Key == "SCRAP_SLAB") { if (Status != "已开始矫直") { MessageBox.Show("炉号【" + JudgeStoveNo + "】未开始矫直,不能剔除", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (DlSTATUS == "剔除") { MessageBox.Show("序号【" + Seq + "】该条已经剔除,不能重复剔除", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int ScrapNumBefore = 0; DataTable dtcountaftersaw = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.scrapMatCheckAfterSaw", new object[] { JudgeStoveNo, 9, "2", proPlanId, gxPlanNo }, this.ob); ScrapNumBefore = int.Parse(dtcountaftersaw.Rows[0]["Countss"].ToString()); DataTable dtcount = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetRackCounts", new object[] { JudgeStoveNo, Seq1, "2", proPlanId, gxPlanNo }, this.ob); if (dtcount.Rows.Count > 0) { countss = int.Parse(dtcount.Rows[0]["COUNTSS"].ToString()); } if (this.ultraGrid_GHDL2.Rows.Count - (countss + 1) < ScrapNumBefore) { MessageBox.Show("不存在序号为【" + Seq + "】的管号,可能是被前道工序剔除,不能再次剔除!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //if (MessageUtil.ShowYesNoAndQuestion("是否剔除该子管") == DialogResult.No) //{ // return; //} ScrapSlab.JudgeStoveNo = JudgeStoveNo; ScrapSlab.Seq = Seq; ScrapSlab.ProcessNo = "9"; ScrapSlab.Flag = "0"; ScrapSlab.ColMode = "1"; ScrapSlab.ColUser = UserInfo.GetUserName(); ScrapSlab.ColGroup = UserInfo.GetUserGroup(); ScrapSlab.ColShift = UserInfo.GetUserOrder(); ScrapSlab.ColNo = "2"; ScrapSlab.ProPlanId = proPlanId; ScrapSlab.GxPlanNo = gxPlanNo; //剔管操作,:1、插入MIL_SLAB_SCRAP_SEQ表,2、探伤跟踪记录表状态,3、修改加探伤实绩表剔除支数 int count = ServerHelper.SetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.scrapFurMat", new object[] { ScrapSlab, "2" }, this.ob); //MessageBox.Show("管序号【" + Seq + "】剔除成功!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); ultraGridTC();//查询跟踪记录表 GetStraightResult(JudgeStoveNo, plcode);//更新实绩 ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingePlanFlag", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, ob); if (ds.Rows[0]["BACK_PLAN_FLAG"].ToString().Equals("7")) { GetRollingCard1(); } else { GetRollingCard();//更新流通卡 } ChangeGridColor(); } if (e.Cell.Column.Key == "DELBACK") { //if (MessageUtil.ShowYesNoAndQuestion("是否回退该剔除的坯料") == DialogResult.No) //{ // return; //} if (!DlSTATUS.Equals("剔除")) { MessageBox.Show("该坯料未被剔除,请确认后重新选择!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } NativeMethodNew na = new NativeMethodNew(this.ob); int counts = 0; //if (Flage.Equals("1")) //{ // counts = na.DeleteSlabSeq(JudgeStoveNo, Seq.ToString(), 9, 1, 0); //} //if (Flage.Equals("2")) //{ counts = na.DeleteSlabSeq(JudgeStoveNo, Seq.ToString(), 10, 1, 0, proPlanId, gxPlanNo); //} //if (Flage.Equals("3s")) //{ // counts = na.DeleteSlabSeq(JudgeStoveNo, Seq.ToString(), 11, 1, 0); //} if (counts > 0) { ultraGridTC();//查询跟踪记录表 GetStraightResult(JudgeStoveNo, plcode);//更新实绩 ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingePlanFlag", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, ob); if (ds.Rows[0]["BACK_PLAN_FLAG"].ToString().Equals("7")) { GetRollingCard1(); } else { GetRollingCard();//更新流通卡 } ChangeGridColor(); //MessageBox.Show("剔料回退成功", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show("剔料回退失败", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (e.Cell.Column.Key == "ChangShift") { string seqlast = ""; int ScrapNumBefore = 0; DataTable dtcountaftersaw = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.scrapMatCheckAfterSaw", new object[] { JudgeStoveNo, 9, "2", proPlanId, gxPlanNo }, this.ob); ScrapNumBefore = int.Parse(dtcountaftersaw.Rows[0]["Countss"].ToString()); DataTable dtcount = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetRackCounts", new object[] { JudgeStoveNo, Seq1, "2", proPlanId, gxPlanNo }, this.ob); if (dtcount.Rows.Count > 0) { countss = int.Parse(dtcount.Rows[0]["COUNTSS"].ToString()); } if (this.ultraGrid_GHDL2.Rows.Count - (countss + 1) < ScrapNumBefore) { MessageBox.Show("不存在序号为【" + Seq + "】的管号,可能是被前道工序剔除,不能再次剔除!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (ugr.Cells["CHANGE_FLAG"].Value.ToString().Equals("确认交班") || ugr.Cells["CHANGE_FLAG"].Value.ToString().Equals("待接班确认")) { MessageBox.Show("序号:【" + Seq + "】已进行了交接班操作,不允许再次进行", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //找到本台交接班的第一只 DataTable dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.GetRackChangeFlag", new object[] { JudgeStoveNo, ActiveResultNo, Seq.ToString(), 1, "2", Shift, Group, proPlanId, gxPlanNo }, this.ob); if (dt.Rows.Count > 0) { if (!string.IsNullOrEmpty(dt.Rows[0]["SEQ"].ToString())) { seqlast = dt.Rows[0]["SEQ"].ToString(); } else { //seqlast = "1"; } } else { //seqlast = "1"; } if (int.Parse(seqlast) > int.Parse(Seq)) { MessageBox.Show("您所选的管号队列交接班支已被上一班操作,不允许进行交接班", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { //针对矫直探伤需重写 //HOTMethod hm = new HOTMethod(this.ob); //hm.UpdateChangeFlag(ActiveJUDGE_STOVE_NO, ActiveResultNo, "", 6, int.Parse(Seq), 0); NativeMethodNew na = new NativeMethodNew(this.ob); na.UpdateChangeFlag(ActiveJUDGE_STOVE_NO, ActiveResultNo, 0, int.Parse(Seq), "2"); } } if (e.Cell.Column.Key == "BTNCHANGECOM") { NativeMethodNew na = new NativeMethodNew(this.ob); int WaitChangeSeq = na.GetWaitChangeSeq(ActiveJUDGE_STOVE_NO, ActiveResultNo, 0, "2", proPlanId, gxPlanNo); if (WaitChangeSeq == 0) { MessageBox.Show("没有待交班确认的管号。"); return; } if (WaitChangeSeq != int.Parse(Seq)) { MessageBox.Show("交班管序号与接班管序号不符,请确认后接班。"); return; } if (MessageUtil.ShowYesNoAndQuestion("确认炉号:【" + BaseMethod.getJudgeStoveNo(ActiveJUDGE_STOVE_NO) + "】序号:【" + Seq + "】交班?") == DialogResult.No) { return; } int count = 0; if (this.DoRelogin(DoCheck)) { count = na.ChangeShift(JudgeStoveNo, this.ActiveResultNo, Seq.ToString(), this.PlineCode, Shift, Group, 1, 1, "2", proPlanId, gxPlanNo); } //else //{ // count = na.ChangeShift(JudgeStoveNo, this.ActiveResultNo, Seq.ToString(), this.PlineCode, Shift, Group, 1, 1, "2"); //} if (count < 1) { MessageBox.Show("交接班失败,请查找原因后重新操作。", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (this.ultraGridPlan.Rows == null) { return; } ultraGridTC(); GetStraightResult(JudgeStoveNo, PlineCode);//更新实绩 ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingePlanFlag", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, ob); if (ds.Rows[0]["BACK_PLAN_FLAG"].ToString().Equals("7")) { GetRollingCard1(); } else { GetRollingCard();//更新流通卡 } ChangeGridColor(); } /// /// 3#台剔除 /// /// /// private void ultraGrid_GHDL3_ClickCellButton(object sender, CellEventArgs e) { int countss = 0; MilSlabScrapSeqEntity ScrapSlab = new MilSlabScrapSeqEntity(); UltraGridRow ugr = ultraGrid_GHDL3.ActiveRow; UltraGridRow ugr1 = ultraGridPlan.ActiveRow; string PlanStatuss = ultraGridPlan.ActiveRow.Cells["IS_START"].Value.ToString(); if (PlanStatuss != "已开始矫直") { MessageBox.Show("炉号【" + ultraGridPlan.ActiveRow.Cells["JUDGE_STOVE_NO"].Value.ToString() + "】不是已开始矫直状态,不能剔除", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string JudgeStoveNo = ugr.Cells["JUDGE_STOVE_NO"].Value.ToString(); String MAT_NO = ugr.Cells["MAT_NO"].Value.ToString(); String Seq = ugr.Cells["seq"].Value.ToString(); int Seq1 = int.Parse(Seq); string Status = ugr1.Cells["IS_START"].Value.ToString(); string DlSTATUS = ugr.Cells["Status"].Value.ToString(); string plcode = ugr1.Cells["Pline_Code"].Value.ToString(); string offline = ugr.Cells["OFFLINE_FLAG"].Value.ToString(); if (ActiveOFFLINE_FLAG.Equals("2")) { if (!offline.Equals("返线")) { MessageBox.Show("当前为矫直返线,只允许对下线状态为返线的子管进行操作,", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } string shif = ugr.Cells["COL_SHIFT"].Value.ToString(); string group = ugr.Cells["COL_GROUP"].Value.ToString(); Shift = UserInfo.GetUserOrder(); Group = UserInfo.GetUserGroup(); NativeMethodNew nasssss = new NativeMethodNew(this.ob); DataTable ds = new DataTable(); if (nasssss.IsRackOperate(shif, group)) { MessageBox.Show("序号:【" + Seq + "】子管已由" + shif + "," + group + "操作,不允许再进行操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (e.Cell.Column.Key == "SCRAP_SLAB") { if (Status != "已开始矫直") { MessageBox.Show("炉号【" + JudgeStoveNo + "】未开始矫直,不能剔除", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (DlSTATUS == "剔除") { MessageBox.Show("序号【" + Seq + "】该条已经剔除,不能重复剔除", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int ScrapNumBefore = 0; DataTable dtcountaftersaw = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.scrapMatCheckAfterSaw", new object[] { JudgeStoveNo, 9, "3", proPlanId, gxPlanNo }, this.ob); ScrapNumBefore = int.Parse(dtcountaftersaw.Rows[0]["Countss"].ToString()); DataTable dtcount = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetRackCounts", new object[] { JudgeStoveNo, Seq1, "3", proPlanId, gxPlanNo }, this.ob); if (dtcount.Rows.Count > 0) { countss = int.Parse(dtcount.Rows[0]["COUNTSS"].ToString()); } if (this.ultraGrid_GHDL3.Rows.Count - (countss + 1) < ScrapNumBefore) { MessageBox.Show("不存在序号为【" + Seq + "】的管号,可能是被前道工序剔除,不能再次剔除!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //if (MessageUtil.ShowYesNoAndQuestion("是否剔除该子管") == DialogResult.No) //{ // return; //} ScrapSlab.JudgeStoveNo = JudgeStoveNo; ScrapSlab.Seq = Seq; ScrapSlab.ProcessNo = "9"; ScrapSlab.Flag = "0"; ScrapSlab.ColMode = "1"; ScrapSlab.ColUser = UserInfo.GetUserName(); ScrapSlab.ColGroup = UserInfo.GetUserGroup(); ScrapSlab.ColShift = UserInfo.GetUserOrder(); ScrapSlab.ColNo = "3"; ScrapSlab.ProPlanId = proPlanId; ScrapSlab.GxPlanNo = gxPlanNo; //剔管操作,:1、插入MIL_SLAB_SCRAP_SEQ表,2、探伤跟踪记录表状态,3、修改加探伤实绩表剔除支数 int count = ServerHelper.SetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.scrapFurMat", new object[] { ScrapSlab, "3" }, this.ob); //MessageBox.Show("管序号【" + Seq + "】剔除成功!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); ultraGridTC();//查询跟踪记录表 GetStraightResult(JudgeStoveNo, plcode);//更新实绩 ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingePlanFlag", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, ob); if (ds.Rows[0]["BACK_PLAN_FLAG"].ToString().Equals("7")) { GetRollingCard1(); } else { GetRollingCard();//更新流通卡 } ChangeGridColor(); } if (e.Cell.Column.Key == "DELBACK") { //if (MessageUtil.ShowYesNoAndQuestion("是否回退该剔除的坯料") == DialogResult.No) //{ // return; //} if (!DlSTATUS.Equals("剔除")) { MessageBox.Show("该坯料未被剔除,请确认后重新选择!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } NativeMethodNew na = new NativeMethodNew(this.ob); int counts = 0; //if (Flage.Equals("1")) //{ // counts = na.DeleteSlabSeq(JudgeStoveNo, Seq.ToString(), 9, 1, 0); //} //if (Flage.Equals("2")) //{ //counts = na.DeleteSlabSeq(JudgeStoveNo, Seq.ToString(), 10, 1, 0); //} //if (Flage.Equals("3s")) //{ counts = na.DeleteSlabSeq(JudgeStoveNo, Seq.ToString(), 11, 1, 0, proPlanId, gxPlanNo); //} if (counts > 0) { ultraGridTC();//查询跟踪记录表 GetStraightResult(JudgeStoveNo, plcode);//更新实绩 ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingePlanFlag", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, ob); if (ds.Rows[0]["BACK_PLAN_FLAG"].ToString().Equals("7")) { GetRollingCard1(); } else { GetRollingCard();//更新流通卡 } ChangeGridColor(); //MessageBox.Show("剔料回退成功", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show("剔料回退失败", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } #region 原来的交接班方法 //if (e.Cell.Column.Key == "ChangShift") //{ // int ScrapNumBefore = 0; // DataTable dtcountaftersaw = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.scrapMatCheckAfterSaw", new object[] { JudgeStoveNo, 9, "3" }, this.ob); // ScrapNumBefore = int.Parse(dtcountaftersaw.Rows[0]["Countss"].ToString()); // DataTable dtcount = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetRackCounts", new object[] { JudgeStoveNo, Seq1, "3" }, this.ob); // if (dtcount.Rows.Count > 0) // { // countss = int.Parse(dtcount.Rows[0]["COUNTSS"].ToString()); // } // if (this.ultraGrid_GHDL3.Rows.Count - (countss + 1) < ScrapNumBefore) // { // MessageBox.Show("不存在序号为【" + Seq + "】的管号,可能是被前道工序剔除,不能再次剔除!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); // return; // } // NativeMethodNew nas = new NativeMethodNew(this.ob); // Shift = UserInfo.GetUserOrder(); // Group = UserInfo.GetUserGroup(); // if (ugr.Cells["CHANGE_FLAG"].Value.ToString().Equals("正常")) // { // int count = nas.ChangeShift(JudgeStoveNo, this.ActiveResultNo, Seq.ToString(), this.PlineCode, Shift, Group, 1, 1, "3"); // if (count < 1) // { // MessageBox.Show("交接班失败,请查找原因后重新操作。", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); // return; // } // } // if (ugr.Cells["CHANGE_FLAG"].Value.ToString().Equals("交班点"))//回退 // { // } //} #endregion if (e.Cell.Column.Key == "ChangShift") { string seqlast = ""; int ScrapNumBefore = 0; DataTable dtcountaftersaw = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.scrapMatCheckAfterSaw", new object[] { JudgeStoveNo, 9, "3", proPlanId, gxPlanNo }, this.ob); ScrapNumBefore = int.Parse(dtcountaftersaw.Rows[0]["Countss"].ToString()); DataTable dtcount = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetRackCounts", new object[] { JudgeStoveNo, Seq1, "3", proPlanId, gxPlanNo }, this.ob); if (dtcount.Rows.Count > 0) { countss = int.Parse(dtcount.Rows[0]["COUNTSS"].ToString()); } if (this.ultraGrid_GHDL3.Rows.Count - (countss + 1) < ScrapNumBefore) { MessageBox.Show("不存在序号为【" + Seq + "】的管号,可能是被前道工序剔除,不能再次剔除!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (ugr.Cells["CHANGE_FLAG"].Value.ToString().Equals("确认交班") || ugr.Cells["CHANGE_FLAG"].Value.ToString().Equals("待接班确认")) { MessageBox.Show("序号:【" + Seq + "】已进行了交接班操作,不允许再次进行", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //找到本台交接班的第一只 DataTable dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.GetRackChangeFlag", new object[] { JudgeStoveNo, ActiveResultNo, Seq.ToString(), 1, "3", Shift, Group, proPlanId, gxPlanNo }, this.ob); if (dt.Rows.Count > 0) { if (!string.IsNullOrEmpty(dt.Rows[0]["SEQ"].ToString())) { seqlast = dt.Rows[0]["SEQ"].ToString(); } else { //seqlast = "1"; } } else { //seqlast = "1"; } if (int.Parse(seqlast) > int.Parse(Seq)) { MessageBox.Show("您所选的管号队列交接班支已被上一班操作,不允许进行交接班", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { //针对矫直探伤需重写 //HOTMethod hm = new HOTMethod(this.ob); //hm.UpdateChangeFlag(ActiveJUDGE_STOVE_NO, ActiveResultNo, "", 6, int.Parse(Seq), 0); NativeMethodNew na = new NativeMethodNew(this.ob); na.UpdateChangeFlag(ActiveJUDGE_STOVE_NO, ActiveResultNo, 0, int.Parse(Seq), "3"); } } if (e.Cell.Column.Key == "BTNCHANGECOM") { NativeMethodNew na = new NativeMethodNew(this.ob); int WaitChangeSeq = na.GetWaitChangeSeq(ActiveJUDGE_STOVE_NO, ActiveResultNo, 0, "3", proPlanId, gxPlanNo); if (WaitChangeSeq == 0) { MessageBox.Show("没有待交班确认的管号。"); return; } if (WaitChangeSeq != int.Parse(Seq)) { MessageBox.Show("交班管序号与接班管序号不符,请确认后接班。"); return; } if (MessageUtil.ShowYesNoAndQuestion("确认炉号:【" + BaseMethod.getJudgeStoveNo(ActiveJUDGE_STOVE_NO) + "】序号:【" + Seq + "】交班?") == DialogResult.No) { return; } int count = 0; if (this.DoRelogin(DoCheck)) { count = na.ChangeShift(JudgeStoveNo, this.ActiveResultNo, Seq.ToString(), this.PlineCode, Shift, Group, 1, 1, "3", proPlanId, gxPlanNo); } //else //{ // count = na.ChangeShift(JudgeStoveNo, this.ActiveResultNo, Seq.ToString(), this.PlineCode, Shift, Group, 1, 1, "3"); //} if (count < 1) { MessageBox.Show("交接班失败,请查找原因后重新操作。", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (this.ultraGridPlan.Rows == null) { return; } ultraGridTC(); GetStraightResult(JudgeStoveNo, PlineCode);//更新实绩 ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingePlanFlag", new object[] { JudgeStoveNo, proPlanId, gxPlanNo }, ob); if (ds.Rows[0]["BACK_PLAN_FLAG"].ToString().Equals("7")) { GetRollingCard1(); } else { GetRollingCard();//更新流通卡 } ChangeGridColor(); } public string DoCheck(CoreUserInfo User) { return ""; } /// /// ///计划表ROW点击变换判断 /// /// /// private void ultraGridPlan_BeforeRowActivate(object sender, RowEventArgs e) { if (this.straighteningResult1.IsCellSelect == true) { NativeMethodNew na = new NativeMethodNew(this.ob); if (!na.isBegineNode(ActiveJUDGE_STOVE_NO, 7)) { this.straighteningResult1.IsCellSelect = false; return; } //if (MessageBox.Show("提示:穿孔实绩可能已修改,是否保存", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) //{ this.straighteningResult1.IsCellSelect = false; //保存探伤实绩 //StraighteningSave(); //} //else //{ this.straighteningResult1.IsCellSelect = false; foreach (UltraGridRow ugr in this.ultraGridPlan.Rows) { if (ugr.Cells["JUDGE_STOVE_NO"].Value.ToString() == ActiveJUDGE_STOVE_NO) { this.ultraGridPlan.ActiveRow = ugr; } } return; //} } if (this.frmStraighteningResult11.IsCellSelect == true) { NativeMethodNew na = new NativeMethodNew(this.ob); if (!na.isBegineNode(ActiveJUDGE_STOVE_NO, 7)) { this.frmStraighteningResult11.IsCellSelect = false; return; } //if (MessageBox.Show("提示:穿孔实绩可能已修改,是否保存", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) //{ this.frmStraighteningResult11.IsCellSelect = false; //保存探伤实绩 //StraighteningSave(); //} //else //{ this.frmStraighteningResult11.IsCellSelect = false; foreach (UltraGridRow ugr in this.ultraGridPlan.Rows) { if (ugr.Cells["JUDGE_STOVE_NO"].Value.ToString() == ActiveJUDGE_STOVE_NO) { this.ultraGridPlan.ActiveRow = ugr; } } return; //} } if (this.frmStraighteningResult21.IsCellSelect == true) { NativeMethodNew na = new NativeMethodNew(this.ob); if (!na.isBegineNode(ActiveJUDGE_STOVE_NO, 7)) { this.frmStraighteningResult21.IsCellSelect = false; return; } //if (MessageBox.Show("提示:穿孔实绩可能已修改,是否保存", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) //{ this.frmStraighteningResult21.IsCellSelect = false; //保存探伤实绩 //StraighteningSave(); //} //else //{ this.frmStraighteningResult21.IsCellSelect = false; foreach (UltraGridRow ugr in this.ultraGridPlan.Rows) { if (ugr.Cells["JUDGE_STOVE_NO"].Value.ToString() == ActiveJUDGE_STOVE_NO) { this.ultraGridPlan.ActiveRow = ugr; } } return; //} } } /// /// 查询结炉实绩 /// public void NodeQuery() { string Shift = UserInfo.GetUserOrder(); string Group = UserInfo.GetUserGroup(); string PliceCode = PlineCode; string StartTime = DateTime.Now.ToString("yyyy-MM-dd"); string EndTime = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"); string Date = StartTime; StartTime = StartTime + " 00:00:00"; EndTime = EndTime + " 00:00:00"; DataTable dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetStraightResultNodeQuery", new object[] { PliceCode, Shift, Group, StartTime, EndTime }, this.ob); FrmNodeResultQuery frm = new FrmNodeResultQuery(dt, 10, Date, Shift, Group, this.ob); frm.ShowDialog(); } /// /// 矫直离线 /// public void Offline() { DataTable dtFlag = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetSingleJRLResult", new object[] { ActiveJUDGE_STOVE_NO, proPlanId, gxPlanNo }, this.ob); if (dtFlag.Rows.Count > 0) { if (string.IsNullOrEmpty(dtFlag.Rows[0]["NODE_FUR_FLAG"].ToString())) { MessageBox.Show("炉号【" + ActiveJUDGE_STOVE_NO + "】未开始分切,不允许下线", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (dtFlag.Rows[0]["NODE_FUR_FLAG"].ToString() != "1") { MessageBox.Show("炉号【" + ActiveJUDGE_STOVE_NO + "】未完成分切,不允许下线 ", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } //工序状态:01-矫直1#,02-矫直2#,03-矫直3#,11-ET探伤,12-MT探伤,13-UT探伤 string Node = "JZ"; beforeQualifiedNum = this.rollingCard1.Value.SawQualifiedNum; qualifiedNum = string.IsNullOrEmpty(this.rollingCard1.Value.StraightQualifiedNum) ? "0" : this.rollingCard1.Value.StraightQualifiedNum; scrapNum = string.IsNullOrEmpty(this.rollingCard1.Value.StraightScrapNum) ? "0" : this.rollingCard1.Value.StraightScrapNum; offineHas = string.IsNullOrEmpty(this.rollingCard1.Value.OfflineStraight) ? "0" : this.rollingCard1.Value.OfflineStraight; offineHead = string.IsNullOrEmpty(this.rollingCard1.Value.BacklineStraight) ? "0" : this.rollingCard1.Value.BacklineStraight; string numb = (int.Parse(beforeQualifiedNum.ToString3()) - int.Parse(qualifiedNum.ToString3()) - int.Parse(scrapNum.ToString3()) - int.Parse(offineHas.ToString3()) + int.Parse(offineHead.ToString3())).ToString(); FrmStraighteningOffLine frm = new FrmStraighteningOffLine(Node, this.ob, PlineCode, stoveno, lotno, numb, proPlanId, gxPlanNo); frm.ShowDialog(); PlanQuery(); } public void Offline2() { DataTable dtFlag = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetSingleJRLResult", new object[] { ActiveJUDGE_STOVE_NO, proPlanId, gxPlanNo }, this.ob); if (dtFlag.Rows.Count > 0) { if (string.IsNullOrEmpty(dtFlag.Rows[0]["NODE_FUR_FLAG"].ToString())) { MessageBox.Show("炉号【" + ActiveJUDGE_STOVE_NO + "】未开始分切,不允许下线", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (dtFlag.Rows[0]["NODE_FUR_FLAG"].ToString() != "1") { MessageBox.Show("炉号【" + ActiveJUDGE_STOVE_NO + "】未完成分切,不允许下线 ", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } //工序状态:01-矫直1#,02-矫直2#,03-矫直3#,11-ET探伤,12-MT探伤,13-UT探伤 string Node = "02"; //FrmOffLineOperation frm = new FrmOffLineOperation(Node, this.ob, PlineCode, stoveno, lotno); //if (frm.ShowDialog() == DialogResult.OK) //{ // ultraGridTC(); //} } public void Offline3() { if (!PlineCode.Equals("C010")) { MessageBox.Show("本产线不是168产线,没有3#矫直台,不允许执行3#台下线操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } DataTable dtFlag = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetSingleJRLResult", new object[] { ActiveJUDGE_STOVE_NO, proPlanId, gxPlanNo }, this.ob); if (dtFlag.Rows.Count > 0) { if (string.IsNullOrEmpty(dtFlag.Rows[0]["NODE_FUR_FLAG"].ToString())) { MessageBox.Show("炉号【" + ActiveJUDGE_STOVE_NO + "】未开始分切,不允许下线", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (dtFlag.Rows[0]["NODE_FUR_FLAG"].ToString() != "1") { MessageBox.Show("炉号【" + ActiveJUDGE_STOVE_NO + "】未完成分切,不允许下线 ", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } //工序状态:01-矫直1#,02-矫直2#,03-矫直3#,11-ET探伤,12-MT探伤,13-UT探伤 string Node = "03"; //FrmOffLineOperation frm = new FrmOffLineOperation(Node, this.ob, PlineCode, stoveno, lotno); //if (frm.ShowDialog() == DialogResult.OK) //{ // ultraGridTC(); //} } public void BackLine1() { //工序状态:01-矫直1#,02-矫直2#,03-矫直3#,11-ET探伤,12-MT探伤,13-UT探伤 string Node = "01"; BackLineOperate frm = new BackLineOperate(Node, this.ob, PlineCode, stoveno, lotno); if (frm.ShowDialog() == DialogResult.OK) { ultraGridTC(); } } public void BackLine2() { //工序状态:01-矫直1#,02-矫直2#,03-矫直3#,11-ET探伤,12-MT探伤,13-UT探伤 string Node = "02"; BackLineOperate frm = new BackLineOperate(Node, this.ob, PlineCode, stoveno, lotno); if (frm.ShowDialog() == DialogResult.OK) { ultraGridTC(); } } public void BackLine3() { if (!PlineCode.Equals("C010")) { MessageBox.Show("本产线不是168产线,没有3#矫直台,不允许执行3#台下线操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //工序状态:01-矫直1#,02-矫直2#,03-矫直3#,11-ET探伤,12-MT探伤,13-UT探伤 string Node = "03"; BackLineOperate frm = new BackLineOperate(Node, this.ob, PlineCode, stoveno, lotno); if (frm.ShowDialog() == DialogResult.OK) { ultraGridTC(); } } private void ChangeShiftBack() { if (string.IsNullOrEmpty(this.ActiveJUDGE_STOVE_NO)) { MessageBox.Show("您未选择任何计划,不允许进行交班回退操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } UltraGridRow ugr_plan = this.ultraGridPlan.ActiveRow; string Status = ugr_plan.Cells["IS_START"].Value.ToString(); if (Status == "已完成矫直") { MessageBox.Show("炉号:【" + ActiveJUDGE_STOVE_NO + "】已完成矫直操作,不允许进行交班取消!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (Status == "未开始矫直") { MessageBox.Show("炉号:【" + ActiveJUDGE_STOVE_NO + "】未开始矫直操作,不允许进行交班取消!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string Shift = UserInfo.GetUserOrder(); string Group = UserInfo.GetUserGroup(); NativeMethodNew na = new NativeMethodNew(this.ob); if (na.ChangeShiftBackCheck(this.ActiveJUDGE_STOVE_NO, this.ActiveResultNo, this.PlineCode, Shift, Group, 7, "1") || na.ChangeShiftBackCheck(this.ActiveJUDGE_STOVE_NO, this.ActiveResultNo, this.PlineCode, Shift, Group, 7, "2") || na.ChangeShiftBackCheck(this.ActiveJUDGE_STOVE_NO, this.ActiveResultNo, this.PlineCode, Shift, Group, 7, "3") || na.ChangeShiftBackCheckelse(this.ActiveJUDGE_STOVE_NO, this.ActiveResultNo, this.PlineCode, Shift, Group, 7, "1", proPlanId, gxPlanNo) || na.ChangeShiftBackCheckelse(this.ActiveJUDGE_STOVE_NO, this.ActiveResultNo, this.PlineCode, Shift, Group, 7, "2", proPlanId, gxPlanNo) || na.ChangeShiftBackCheckelse(this.ActiveJUDGE_STOVE_NO, this.ActiveResultNo, this.PlineCode, Shift, Group, 7, "3", proPlanId, gxPlanNo)) { int count = na.ChangeShiftBack(this.ActiveJUDGE_STOVE_NO, this.ActiveResultNo, this.PlineCode, Shift, Group, 7, "1", proPlanId, gxPlanNo); na.ChangeShiftBack(this.ActiveJUDGE_STOVE_NO, this.ActiveResultNo, this.PlineCode, Shift, Group, 7, "2", proPlanId, gxPlanNo); if (this.PlineCode.Equals("C010")) { na.ChangeShiftBack(this.ActiveJUDGE_STOVE_NO, this.ActiveResultNo, this.PlineCode, Shift, Group, 7, "3", proPlanId, gxPlanNo); } if (count < 1) { //MessageBox.Show("交班回退失败, 请确认后重新操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { switch (Shift) { case "1": Shift = "早班"; break; case "2": Shift = "中班"; break; case "3": Shift = "夜班"; break; } switch (Group) { case "1": Group = "甲班"; break; case "2": Group = "乙班"; break; case "3": Group = "丙班"; break; case "4": Group = "丁班"; break; } MessageBox.Show("炉号【" + BaseMethod.getJudgeStoveNo(ActiveJUDGE_STOVE_NO) + "】未在" + Group + "," + Shift + "进行交班操作,不允许进行交班取消操作"); return; } GetStraightResult(ActiveJUDGE_STOVE_NO, PlineCode);//更新实绩 ultraGridTC(); ChangeGridColor(); } private void PrintResult() { DateTime SeverTime = NativeMethod.GetSeverTime(this.ob); string Time = SeverTime.ToLongTimeString(); string StartTime = ""; string EndTime = ""; string strurl = ""; switch (PlineCode) { case "C008": //250 //晚班 Time = Time.Replace(":", ""); if (int.Parse(Time) < 070000) { StartTime = SeverTime.AddDays(-1).ToShortDateString() + " 07:00:00"; EndTime = SeverTime.ToShortDateString() + " 07:00:00"; string Date2 = SeverTime.ToString("yyyy-MM-dd"); strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilStraighteningResult250.cpt&format=pdf&SHIFT=" + Shift + "&GROUP=" + Group + "&DATE=" + StartTime + "&PLINECODE=" + PlineCode + "&DATE2=" + EndTime + "&USERID=" + _UserID; } else { StartTime = SeverTime.ToShortDateString() + " 07:00:00"; EndTime = SeverTime.AddDays(1).ToShortDateString() + " 07:00:00"; strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilStraighteningResult250.cpt&format=pdf&SHIFT=" + Shift + "&GROUP=" + Group + "&DATE=" + StartTime + "&PLINECODE=" + PlineCode + "&DATE2=" + EndTime + "&USERID=" + _UserID; } break; case "C009": //258 //晚班 Time = Time.Replace(":", ""); if (int.Parse(Time) < 070000) { StartTime = SeverTime.AddDays(-1).ToShortDateString() + " 07:00:00"; EndTime = SeverTime.ToShortDateString() + " 07:00:00"; string Date2 = SeverTime.ToString("yyyy-MM-dd"); strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilStraighteningResult258.cpt&format=pdf&SHIFT=" + Shift + "&GROUP=" + Group + "&DATE=" + StartTime + "&PLINECODE=" + PlineCode + "&DATE2=" + EndTime + "&USERID=" + _UserID; } else { StartTime = SeverTime.ToShortDateString() + " 07:00:00"; EndTime = SeverTime.AddDays(1).ToShortDateString() + " 07:00:00"; strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilStraighteningResult258.cpt&format=pdf&SHIFT=" + Shift + "&GROUP=" + Group + "&DATE=" + StartTime + "&PLINECODE=" + PlineCode + "&DATE2=" + EndTime + "&USERID=" + _UserID; } break; case "C010": //168 //晚班 Time = Time.Replace(":", ""); if (int.Parse(Time) < 070000) { StartTime = SeverTime.AddDays(-1).ToShortDateString() + " 07:00:00"; EndTime = SeverTime.ToShortDateString() + " 07:00:00"; string Date2 = SeverTime.ToString("yyyy-MM-dd"); strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilStraighteningResult168.cpt&format=pdf&SHIFT=" + Shift + "&GROUP=" + Group + "&DATE=" + StartTime + "&PLINECODE=" + PlineCode + "&DATE2=" + EndTime + "&USERID=" + _UserID; } else { StartTime = SeverTime.ToShortDateString() + " 07:00:00"; EndTime = SeverTime.AddDays(1).ToShortDateString() + " 07:00:00"; strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilStraighteningResult168.cpt&format=pdf&SHIFT=" + Shift + "&GROUP=" + Group + "&DATE=" + StartTime + "&PLINECODE=" + PlineCode + "&DATE2=" + EndTime + "&USERID=" + _UserID; } break; case "C012": //Arssel break; case "C017": //460 //晚班 Time = Time.Replace(":", ""); if (int.Parse(Time) < 070000) { StartTime = SeverTime.AddDays(-1).ToShortDateString() + " 07:00:00"; EndTime = SeverTime.ToShortDateString() + " 07:00:00"; string Date2 = SeverTime.ToString("yyyy-MM-dd"); strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilStraighteningResult460.cpt&format=pdf&SHIFT=" + Shift + "&GROUP=" + Group + "&DATE=" + StartTime + "&PLINECODE=" + PlineCode + "&DATE2=" + EndTime + "&USERID=" + _UserID; } else { StartTime = SeverTime.ToShortDateString() + " 07:00:00"; EndTime = SeverTime.AddDays(1).ToShortDateString() + " 07:00:00"; strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilStraighteningResult460.cpt&format=pdf&SHIFT=" + Shift + "&GROUP=" + Group + "&DATE=" + StartTime + "&PLINECODE=" + PlineCode + "&DATE2=" + EndTime + "&USERID=" + _UserID; } break; case "C072": //508 //晚班 Time = Time.Replace(":", ""); if (int.Parse(Time) < 070000) { StartTime = SeverTime.AddDays(-1).ToShortDateString() + " 07:00:00"; EndTime = SeverTime.ToShortDateString() + " 07:00:00"; string Date2 = SeverTime.ToString("yyyy-MM-dd"); strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilStraighteningResult508.cpt&SHIFT=" + Shift + "&GROUP=" + Group + "&DATE=" + StartTime + "&PLINECODE=" + PlineCode + "&DATE2=" + EndTime + "&USERID=" + _UserID; } else { StartTime = SeverTime.ToShortDateString() + " 07:00:00"; EndTime = SeverTime.AddDays(1).ToShortDateString() + " 07:00:00"; strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilStraighteningResult508.cpt&SHIFT=" + Shift + "&GROUP=" + Group + "&DATE=" + StartTime + "&PLINECODE=" + PlineCode + "&DATE2=" + EndTime + "&USERID=" + _UserID; } break; } FrmExcel fre = new FrmExcel(this.ob, strurl); //FrmRepExcel fre = new FrmRepExcel(ob, strurl); fre.AutoSize = true; fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fre.WindowState = FormWindowState.Maximized; fre.Show(); } public void colchang() { if (string.IsNullOrEmpty(ActiveJUDGE_STOVE_NO)) { MessageBox.Show("您未选择任何住计划,不允许执行子管换台操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } DataTable ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getSingePlanFlag", new object[] { ActiveJUDGE_STOVE_NO, proPlanId, gxPlanNo }, this.ob); if (!ds.Rows[0]["BACK_PLAN_FLAG"].ToString().Equals("7")) { DataTable dtResult = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.getPerResult", new object[] { ActiveJUDGE_STOVE_NO, proPlanId, gxPlanNo }, this.ob); DataTable dtFlag = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmStraighteningResult.GetSingleJRLResult", new object[] { ActiveJUDGE_STOVE_NO, proPlanId, gxPlanNo }, this.ob); if (dtFlag.Rows.Count == 0) { MessageBox.Show("炉号:【" + ActiveJUDGE_STOVE_NO + "】尚开始分切,不允许进行子管换台操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (string.IsNullOrEmpty(dtFlag.Rows[0]["NODE_FUR_FLAG"].ToString())) { MessageBox.Show("炉号:【" + ActiveJUDGE_STOVE_NO + "】尚开始分切,不允许进行子管换台操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (!dtFlag.Rows[0]["NODE_FUR_FLAG"].ToString().Equals("1")) { MessageBox.Show("炉号:【" + ActiveJUDGE_STOVE_NO + "】分切工序尚未结炉,不允许进行子管换台操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (dtResult.Rows.Count == 0) { MessageBox.Show("炉号:【" + ActiveJUDGE_STOVE_NO + "】尚开始矫直,不允许进行子管换台操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (string.IsNullOrEmpty(dtResult.Rows[0]["NODE_FUR_FLAG"].ToString())) { MessageBox.Show("炉号:【" + ActiveJUDGE_STOVE_NO + "】尚开始矫直,不允许进行子管换台操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (dtResult.Rows[0]["NODE_FUR_FLAG"].ToString().Equals("1")) { MessageBox.Show("炉号:【" + ActiveJUDGE_STOVE_NO + "】已完成矫直,不允许进行子管换台操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } ColNoChanges col = new ColNoChanges(this.ob, "00", ActiveJUDGE_STOVE_NO, PlineCode, proPlanId, gxPlanNo); col.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; if (col.ShowDialog() == DialogResult.OK) { PlanQuery(); GetStraightResult(ActiveJUDGE_STOVE_NO, PlineCode);//更新实绩 GetRollingCard();//更新流通卡 ChangeGridColor(); //this.ultraGridTC(); //ChangeGridColor(); } } #endregion } }