using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using System.Threading; using System.Diagnostics; using System.Collections; using Core.LgMes.Server.lgClassModel; using Core.LgMes.Client.Comm; using Core.Mes.Client.Common; using Core.LgMes.Client.lgBll; namespace Core.LgMes.Client.lgGlobalMap { public partial class frmLgFlowTrack : FrmBase { #region " Class Member Variable " //private bool _bIfRefreshData = true; // 控制刷新数据线程循环的标志 //private Thread _refreshDataThread; // 刷新数据的线程 //private Hashtable _htRealTimeData = null; // 存放炼钢所有实时数据的缓冲区 private int[,] posLadles = new int[19, 3]; private Graphics _graphic = null; private bool _bStatus1 = true, _bStatus2 = true, _bStatus3 = true; private string[,] ladlesNo = new string[17, 3]; private object _preSender = null; //private DataTable _dtMaterial = null; // 存储辅料信息 private Rectangle[] rcBillets = new Rectangle[14]; private Hashtable _heatNoSeq = new Hashtable(); private delegate void SetTextBoxDelegateFun(); private LgGlobalMapInterface lgGloabal = null; #endregion #region " Construct Function " public frmLgFlowTrack() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; _preSender = new object(); _graphic = pbMain.CreateGraphics(); } #endregion #region " Init Form " private void frmLgFlowTrack_Load(object sender, EventArgs e) { //StartUpThread(); //GetMaterialData(); // 实例化总貌图,甘特图接口类 lgGloabal = new LgGlobalMapInterface(); lgGloabal.ob = this.ob; // 通过代理设置总貌图各岗位详细信息 lgGloabal.SetAllDeviceStateForPictureBox = new LgGlobalMapInterface.SetAllDeviceStateForPictureBoxDel(SetAllDeviceStateForPictureBox); // 通过代理获取当天统计信息 lgGloabal.SetLgTotalData = new LgGlobalMapInterface.SetLgTotalDataDel(SetLgTotalData); lgGloabal.setThread_Start = new LgGlobalMapInterface.SetThread_Start(SetThread_Start); // 启动线程 lgGloabal.StartReadDataThread(); SetPictureBoxLocation(); ClearTextBox(); InitIronPotInfo(); } /// /// 初始化铁包 /// private void InitIronPotInfo() { string strErr = ""; int intIndex = 0; try { ArrayList arry = new ArrayList(); arry.Add("GetInitIronPotInfo.Select"); CommonClientToServer ccTos = new CommonClientToServer(); ccTos.ob = ob; DataSet ds = ccTos.ExecuteQueryFunctions("Core.LgMes.Server.LgGlobalMap.ClassReadDataMgt", "GetInitIronPotInfo", arry, out strErr); if (strErr == "" && ds != null) { ultraDataSource1.Rows.Clear(); if (ds.Tables.Count > 0) { foreach (DataRow dr in ds.Tables[0].Rows) { ultraDataSource1.Rows.Add(new object[] { dr["LADLEID"].ToString() }); ultraGrid1.Rows[intIndex].Hidden = true; intIndex++; } } } } catch (Exception ex) { } } #endregion /// /// 设置代理,获取窗体是否是激活状态来控制线程是否执行 /// private void SetThread_Start() { lgGloabal.On_Off_Thread = this.On_Off_Thread; } /// /// 根据设备运行状态设置总貌图各岗位图片状态 /// private void SetAllDeviceStateForPictureBox() { try { Hashtable htTrackObj = null; if (lgGloabal._htRealTimeData != null) htTrackObj = lgGloabal._htRealTimeData["TrackObject"] as Hashtable; else return; foreach (DictionaryEntry de in htTrackObj) { TPM_TrackObjectInfor obj = (TPM_TrackObjectInfor)htTrackObj[de.Key]; if (obj != null) { if (obj.OBJECTPOS.Substring(0, 3) == "BOF") { FreshSiteStatusForBofPictureBox(obj); } else if (obj.OBJECTPOS.Substring(0, 3) == "CAS") { FreshSiteStatusForCasPictureBox(obj); } else if (obj.OBJECTPOS.Substring(0, 3) == "LFS") { FreshSiteStatusForLfsPictureBox(obj); } else if (obj.OBJECTPOS.Substring(0, 3) == "RHS") { FreshSiteStatusForRhsPictureBox(obj); } else if (obj.OBJECTPOS.Substring(0, 3) == "VDS") { FreshSiteStatusForVdsPictureBox(obj); } else if (obj.OBJECTPOS.Substring(0, 3) == "CCM") { FreshSiteStatusForCcmPictureBox(obj); } else { FreshSiteStatusForHmpPictureBox(obj); } SetPosLadle(obj); } } try { SetTextBox(); //显示各岗位详细信息 } catch{ } try { DrawBilletCasting(_graphic); } catch { } } catch (Exception ex) { Trace.WriteLine(ex.Message); } } /// /// 获取当天统计信息 /// private void SetLgTotalData() { ArrayList arToltal = null; if (lgGloabal._htRealTimeData != null) arToltal = lgGloabal._htRealTimeData["TotalDataList"] as ArrayList; else return; if (arToltal == null || arToltal.Count < 4) return; lblTodayStoveNum.Text = arToltal[0].ToString() != "-1" ? arToltal[0].ToString() : ""; lblClassStoveNum.Text = arToltal[1].ToString() != "-1" ? arToltal[1].ToString() : ""; lblTodayCCMNumber.Text = arToltal[2].ToString() != "-1" ? arToltal[2].ToString() : ""; lblClassCCMNum.Text = arToltal[3].ToString() != "-1" ? arToltal[3].ToString() : ""; } /// /// 显示各岗位信息 /// private void SetTextBox() { this.BeginInvoke(new SetTextBoxDelegateFun(SetTextBoxContent)); } /// /// 显示各岗位信息 /// private void SetTextBoxContent() { try { ClearTextBox(); //清除控件内容 SetTextBoxContentForLYJZ(); //显示能源介质 SetTextBoxContentForIronInfo(); //铁水信息 SetTextBoxContentForBof(); //显示转炉岗位信息 SetTextBoxContentForCas(); //显示吹氩岗位信息 SetTextBoxContentForLfs(); //显示钢包岗位信息 SetTextBoxContentForRhs(); //显示RH炉岗位信息 SetTextBoxContentForVds(); //显示VD炉岗位信息 SetTextBoxContentForCcm(); //显示连铸岗位信息 SetTextBoxContentForHmp(); //显示脱硫岗位信息 SetTextBoxContentForMis(); //显示混铁岗位信息 SetTextBoxContentForCcmMidPkgWgt(); // 实时显示中包重量,20140703by ym } catch (Exception ex) { string str = ex.Message; } } /// /// 设置三个中包重量的实时值,从rtd表获取,原来从实绩表获取, /// 原有的也没有删除,这里2个会重复显示,但是可以保证在换包的时候中包重量会一直显示 /// 根据MES系统功能变更申请表20140701 /// private void SetTextBoxContentForCcmMidPkgWgt() { // 控制这个刷新间隔在30s外 int freshSeconds = 30; DateTime dtNow = System.DateTime.Now; int diffSeconds = Core.Mes.Client.Common.Util.DateTimeUtil.DateTimeDiffBySeconds(dtNow, dtTimeNow); if (diffSeconds < freshSeconds) return; Hashtable hs = lgGloabal._ccmRtdRealTimeData; Core.LgMes.Client.lgClassModel.Rtd.Ccm.RTD_POINTCCM1NO1 ccm1 = null; Core.LgMes.Client.lgClassModel.Rtd.Ccm.RTD_POINTCCM2NO1 ccm2 = null; Core.LgMes.Client.lgClassModel.Rtd.Ccm.RTD_POINTCCM3NO1 ccm3 = null; if (hs != null && hs.Count > 0) { ccm1 = hs["RTD_POINTCCM1NO1"] as Core.LgMes.Client.lgClassModel.Rtd.Ccm.RTD_POINTCCM1NO1; ccm2 = hs["RTD_POINTCCM2NO1"] as Core.LgMes.Client.lgClassModel.Rtd.Ccm.RTD_POINTCCM2NO1; ccm3 = hs["RTD_POINTCCM3NO1"] as Core.LgMes.Client.lgClassModel.Rtd.Ccm.RTD_POINTCCM3NO1; this.lblCcm15.Text = (ccm1.MIDLADLE1WEIGHT > ccm1.MIDLADLE2WEIGHT) ? Math.Round( ccm1.MIDLADLE1WEIGHT,3)+"": Math.Round( ccm1.MIDLADLE2WEIGHT,3)+""; this.lblCcm28.Text = (ccm2.MIDLADLE1WEIGHT > ccm2.MIDLADLE2WEIGHT) ? Math.Round(ccm2.MIDLADLE1WEIGHT, 3) + "" : Math.Round(ccm2.MIDLADLE2WEIGHT, 3) + ""; this.lblCcm38.Text = (ccm3.MIDLADLE1WEIGHT > ccm3.MIDLADLE2WEIGHT) ? Math.Round(ccm3.MIDLADLE1WEIGHT, 3) + "" : Math.Round(ccm3.MIDLADLE2WEIGHT, 3) + ""; } dtTimeNow = dtNow; } private System.DateTime dtTimeNow = System.DateTime.Now.AddSeconds(-50); /// /// 显示能源介质 /// private void SetTextBoxContentForLYJZ() { try { Hashtable htLyData = new Hashtable(); DataTable dtLyData = null; if (lgGloabal._htRealTimeData != null) { htLyData = (Hashtable)lgGloabal._htRealTimeData["RTD_CCM"]; dtLyData = ConvertToDataTable(htLyData["RTD_CCM"] as IList); } else return; try { if (dtLyData.Rows.Count > 0) { lblArValue.Text = dtLyData.Rows[0]["ARPRESSURE"].ToString(); //氩气总压力 lblXyq1Pres.Text = dtLyData.Rows[0]["XYQ1PRESSURE"].ToString(); //1#蓄热器 lblXyq2Pres.Text = dtLyData.Rows[0]["XYQ2PRESSURE"].ToString(); //2#蓄热器 lblXyq3Pres.Text = dtLyData.Rows[0]["XYQ3PRESSURE"].ToString(); //3#蓄热器 lblXyq4Pres.Text = dtLyData.Rows[0]["XYQ4PRESSURE"].ToString(); //4#蓄热器 lblXyq5Pres.Text = dtLyData.Rows[0]["XYQ5PRESSURE"].ToString(); //5#蓄热器 lblXyq6Pres.Text = dtLyData.Rows[0]["XYQ6PRESSURE"].ToString(); //6#蓄热器 lblSteamRHPres.Text = dtLyData.Rows[0]["RHSTEAMPRESSURE"].ToString(); //送RH蒸汽压力 lblSteamRHFlux.Text = dtLyData.Rows[0]["RHSTEAMFLUX"].ToString(); //送RH蒸汽流量 lblSteamVDPres.Text = dtLyData.Rows[0]["VDSTEAMPRESSURE"].ToString(); //送VD蒸汽压力 lblSteamVDFlux.Text = dtLyData.Rows[0]["VDSTEAMFLUX"].ToString(); //送VD蒸汽流量 lblo2Pres1.Text = dtLyData.Rows[0]["BOF1O2PRESS"].ToString(); //1#炉氧气总管压力 lblo2Pres2.Text = dtLyData.Rows[0]["BOF2O2PRESS"].ToString(); //2#炉氧气总管压力 lblN2MPres.Text = dtLyData.Rows[0]["MIDN2PRESS"].ToString(); //中压氮气总管压力 lblN2DPres.Text = dtLyData.Rows[0]["DOWNN2PRESS"].ToString(); //低压氮气总管压力 lblJLCO2Pres.Text = dtLyData.Rows[0]["JLCO2PRESS"].ToString(); //焦炉煤气总管压力 lblBOFCO2Pres.Text = dtLyData.Rows[0]["BOFCO2PRESS"].ToString(); //转炉煤气总管压力 lblo2Flux1.Text = dtLyData.Rows[0]["BOF1O2FLUX"].ToString(); //1#炉氧气总管流量 lblo2Flux2.Text = dtLyData.Rows[0]["BOF2O2FLUX"].ToString(); //1#炉氧气总管流量 lblFQGPres.Text = dtLyData.Rows[0]["FQG1PRESS"].ToString(); //分气缸压力 } else { lblArValue.Text = "0.0"; //氩气总压力 lblXyq1Pres.Text = "0.0"; //1#蓄热器 lblXyq2Pres.Text = "0.0"; //2#蓄热器 lblXyq3Pres.Text = "0.0"; //3#蓄热器 lblXyq4Pres.Text = "0.0"; //4#蓄热器 lblXyq5Pres.Text = "0.0"; //5#蓄热器 lblXyq6Pres.Text = "0.0"; //6#蓄热器 lblSteamRHPres.Text = "0.0"; //送RH蒸汽压力 lblSteamRHFlux.Text = "0.0"; //送RH蒸汽流量 lblSteamVDPres.Text = "0.0"; //送VD蒸汽压力 lblSteamVDFlux.Text = "0.0"; //送VD蒸汽流量 lblo2Pres1.Text = "0.0"; //1#炉氧气总管压力 lblo2Pres2.Text = "0.0"; //2#炉氧气总管压力 lblN2MPres.Text = "0.0"; //中压氮气总管压力 lblN2DPres.Text = "0.0"; //低压氮气总管压力 lblJLCO2Pres.Text = "0.0"; //焦炉煤气总管压力 lblBOFCO2Pres.Text = "0.0"; //转炉煤气总管压力 lblo2Flux1.Text = "0.0"; //1#炉氧气总管流量 lblo2Flux2.Text = "0.0"; //1#炉氧气总管流量 lblFQGPres.Text = "0.0"; //分气缸压力 } } catch { } } catch { } } /// /// 显示铁水信息 /// private void SetTextBoxContentForIronInfo() { try { Hashtable htIronData = new Hashtable(); DataTable dtIronData = null; if (lgGloabal._htRealTimeData != null) { htIronData = (Hashtable)lgGloabal._htRealTimeData["IronInfo"]; } else return; try { Hashtable htJobData = null; if (lgGloabal._htRealTimeData != null) { htJobData = (Hashtable)lgGloabal._htRealTimeData["AllDeviceInfo"]; } //铁水信息 dtIronData = ConvertToDataTable(htIronData["IronInfo"] as IList); if (dtIronData != null) { if (dtIronData.Rows.Count > 0) { for (int i = 0; i < ultraGrid1.Rows.Count; i++) { foreach (DataRow drIron in dtIronData.Rows) { if (drIron["LADLEID"].ToString() == ultraGrid1.Rows[i].Cells[0].Value.ToString()) { if (drIron["NOWPOSITION"].ToString() == "铁水站") ultraGrid1.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[0]; else ultraGrid1.Rows[i].Cells[0].Appearance.ImageBackground = imageList1.Images[1]; ultraGrid1.Rows[i].Hidden = false; break; } else ultraGrid1.Rows[i].Hidden = true; /*下方对是否显示铁水图片的判断条件中必须加入drIron["LADLEID"].ToString() == ultraGrid1.Rows[i].Cells[0].Value.ToString() 此前只有drIron["LADLEID"].ToString() == dtJobData.Rows[0]["IRONPOTID"].ToString()条件,不够充分,必须加入上述条件 用以锚定铁包号和对应图案所在行,来对特定行做显示操作 否则当铁包和在炼转炉号相同的时候 铁水信息的图片显示会出错*/ DataTable dtJobData; if (htJobData.Contains("BOF01_DEVICE") == true) { dtJobData = ConvertToDataTable(htJobData["BOF01_DEVICE"] as IList); if (dtJobData != null) { if (dtJobData.Rows.Count <= 0) continue; if (drIron["LADLEID"].ToString() == dtJobData.Rows[0]["IRONPOTID"].ToString() && drIron["LADLEID"].ToString() == ultraGrid1.Rows[i].Cells[0].Value.ToString()/*drIron["LADLEID"].ToString() !=""*/) { ultraGrid1.Rows[i].Hidden = false; break; } else { ultraGrid1.Rows[i].Hidden = true; } } } if (htJobData.Contains("BOF01_BACK") == true) { dtJobData = ConvertToDataTable(htJobData["BOF01_BACK"] as IList); if (dtJobData != null) { if (dtJobData.Rows.Count <= 0) continue; if (drIron["LADLEID"].ToString() == dtJobData.Rows[0]["IRONPOTID"].ToString() && drIron["LADLEID"].ToString() == ultraGrid1.Rows[i].Cells[0].Value.ToString()/*drIron["LADLEID"].ToString() != ""*/) { ultraGrid1.Rows[i].Hidden = false; break; } else { ultraGrid1.Rows[i].Hidden = true; } } } if (htJobData.Contains("BOF02_DEVICE") == true) { dtJobData = ConvertToDataTable(htJobData["BOF02_DEVICE"] as IList); if (dtJobData != null) { if (dtJobData.Rows.Count <= 0) continue; if (drIron["LADLEID"].ToString() == dtJobData.Rows[0]["IRONPOTID"].ToString() && drIron["LADLEID"].ToString() == ultraGrid1.Rows[i].Cells[0].Value.ToString()/*drIron["LADLEID"].ToString() != ""*/) { ultraGrid1.Rows[i].Hidden = false; break; } else { ultraGrid1.Rows[i].Hidden = true; } } } if (htJobData.Contains("BOF02_BACK") == true) { dtJobData = ConvertToDataTable(htJobData["BOF02_BACK"] as IList); if (dtJobData != null) { if (dtJobData.Rows.Count <= 0) continue; if (drIron["LADLEID"].ToString() == dtJobData.Rows[0]["IRONPOTID"].ToString() && drIron["LADLEID"].ToString() == ultraGrid1.Rows[i].Cells[0].Value.ToString()/*drIron["LADLEID"].ToString() != ""*/) { ultraGrid1.Rows[i].Hidden = false; break; } else { ultraGrid1.Rows[i].Hidden = true; } } } } } } } } catch { } } catch { } } /// /// 显示转炉岗位信息 /// private void SetTextBoxContentForBof() { try { Hashtable htJobData = null; Hashtable htTrackObj = null; Hashtable htCraftInfo = null; JOB_CRAFTINFO plan = new JOB_CRAFTINFO(); if (lgGloabal._htRealTimeData != null) { htJobData = (Hashtable)lgGloabal._htRealTimeData["AllDeviceInfo"]; htTrackObj = (Hashtable)lgGloabal._htRealTimeData["TrackObject"]; htCraftInfo = (Hashtable)lgGloabal._htRealTimeData["ScheduleInfo"]; } else return; if (htTrackObj == null || htJobData == null) return; #region " BOF01 " if (htJobData.Contains("BOF01_BACK") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["BOF01_BACK"] as IList); TPM_TrackObjectInfor objBack = (TPM_TrackObjectInfor)htTrackObj["BOF01_BACK"]; if (objBack != null && objBack.OBJECTID != string.Empty) { //判断是否是提钒 if (objBack.OBJECTID.Substring(0, 1) == "V") { lblCvt11.Text = "V" + CStaticMethod.getSmeltingID(objBack.OBJECTID); string strHeatNO = ""; // strHeatNO = GetVanAndHeatNo(craftInfo, "V" + objBack.OBJECTID.Substring(objBack.OBJECTID.Length - 8)); plan = (JOB_CRAFTINFO)htCraftInfo[strHeatNO]; } else { lblCvt11.Text = CStaticMethod.getSmeltingID(objBack.OBJECTID); plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objBack.OBJECTID)]; } lblCvt12.Text = plan.STEEL; if (dtJobData.Rows.Count > 0) { if (dtJobData.Rows[0]["OPENOXYGENTIME"].ToString() != "") lblCvt16.Text = Convert.ToDateTime(dtJobData.Rows[0]["OPENOXYGENTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 开氧开始 if (dtJobData.Rows[0]["TAPPINGSTARTTIME"].ToString() != "") lblCvt17.Text = Convert.ToDateTime(dtJobData.Rows[0]["TAPPINGSTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 出钢开始 else lblCvt17.Text = ""; lblCvt14.Text = CStaticMethod.caculateSecondsTime(dtJobData.Rows[0]["SUPPLYOXYGENTIME"].ToString()); lblCvt15.Text = dtJobData.Rows[0]["MOLSTLTEMPERATURE"].ToString(); } else lblCvt17.Text = ""; if (objBack.DEVICESTATES == "HEAT") lblCvt13.Text = "炉次开始"; if (objBack.DEVICESTATES == "SCRAPCHG") lblCvt13.Text = "加废钢"; else if (objBack.DEVICESTATES == "CHARGING") lblCvt13.Text = "兑铁水"; else if (objBack.DEVICESTATES == "BLOWINGBEGIN") lblCvt13.Text = "吹氧开始"; else if (objBack.DEVICESTATES == "BLOWINGCLOSE") lblCvt13.Text = "吹氧结束"; else if (objBack.DEVICESTATES == "TAPPINGBEGIN") lblCvt13.Text = "出钢开始"; else if (objBack.DEVICESTATES == "TAPPINGCLOSE") lblCvt13.Text = "出钢结束"; else if (objBack.DEVICESTATES == "SPRAYSLAGBEGIN") lblCvt13.Text = "溅渣开始"; else if (objBack.DEVICESTATES == "SPRAYSLAGCLOSE") lblCvt13.Text = "溅渣结束"; else if (objBack.DEVICESTATES == "IDLE") lblCvt13.Text = "炉次结束"; else if (objBack.DEVICESTATES == "DESLAGINGBEGIN") lblCvt13.Text = "倒渣开始"; else if (objBack.DEVICESTATES == "DESLAGINGCLOSE") lblCvt13.Text = "倒渣结束"; else if (objBack.DEVICESTATES == "REPAIR") lblCvt13.Text = "检修状态"; else lblCvt13.Text = ""; } } if (htJobData.Contains("BOF01_DEVICE") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["BOF01_DEVICE"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["BOF01_DEVICE"]; if (objDev != null && objDev.OBJECTID != string.Empty) { //判断是否是提钒 if (objDev.OBJECTID.Substring(0, 1) == "V") { lblCvt11.Text = "V" + CStaticMethod.getSmeltingID(objDev.OBJECTID); string strHeatNO = ""; // strHeatNO = GetVanAndHeatNo(craftInfo, "V" + objDev.OBJECTID.Substring(objDev.OBJECTID.Length - 8)); plan = (JOB_CRAFTINFO)htCraftInfo[strHeatNO]; } else { lblCvt11.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; } lblCvt12.Text = plan.STEEL; if (dtJobData.Rows.Count > 0) { if (dtJobData.Rows[0]["OPENOXYGENTIME"].ToString() != "") lblCvt16.Text = Convert.ToDateTime(dtJobData.Rows[0]["OPENOXYGENTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 开氧开始 if (dtJobData.Rows[0]["TAPPINGSTARTTIME"].ToString() != "") lblCvt17.Text = Convert.ToDateTime(dtJobData.Rows[0]["TAPPINGSTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 出钢开始 else lblCvt17.Text = ""; lblCvt14.Text = CStaticMethod.caculateSecondsTime(dtJobData.Rows[0]["SUPPLYOXYGENTIME"].ToString()); lblCvt15.Text = dtJobData.Rows[0]["MOLSTLTEMPERATURE"].ToString(); } else lblCvt17.Text = ""; if (objDev.DEVICESTATES == "HEAT") lblCvt13.Text = "炉次开始"; if (objDev.DEVICESTATES == "SCRAPCHG") lblCvt13.Text = "加废钢"; else if (objDev.DEVICESTATES == "CHARGING") lblCvt13.Text = "兑铁水"; else if (objDev.DEVICESTATES == "BLOWINGBEGIN") lblCvt13.Text = "吹氧开始"; else if (objDev.DEVICESTATES == "BLOWINGCLOSE") lblCvt13.Text = "吹氧结束"; else if (objDev.DEVICESTATES == "TAPPINGBEGIN") lblCvt13.Text = "出钢开始"; else if (objDev.DEVICESTATES == "TAPPINGCLOSE") lblCvt13.Text = "出钢结束"; else if (objDev.DEVICESTATES == "SPRAYSLAGBEGIN") lblCvt13.Text = "溅渣开始"; else if (objDev.DEVICESTATES == "SPRAYSLAGCLOSE") lblCvt13.Text = "溅渣结束"; else if (objDev.DEVICESTATES == "IDLE") lblCvt13.Text = "炉次结束"; else if (objDev.DEVICESTATES == "DESLAGINGBEGIN") lblCvt13.Text = "倒渣开始"; else if (objDev.DEVICESTATES == "DESLAGINGCLOSE") lblCvt13.Text = "倒渣结束"; else if (objDev.DEVICESTATES == "REPAIR") lblCvt13.Text = "检修状态"; else lblCvt13.Text = ""; } } TPM_TrackObjectInfor objBack_1 = (TPM_TrackObjectInfor)htTrackObj["BOF01_BACK"]; TPM_TrackObjectInfor objDevice_1 = (TPM_TrackObjectInfor)htTrackObj["BOF01_DEVICE"]; if (objBack_1.OBJECTID == string.Empty && objDevice_1.OBJECTID == string.Empty) { TPM_TrackObjectInfor objOver = (TPM_TrackObjectInfor)htTrackObj["BOF01_OVER"]; if (objOver.DEVICESTATES == "HEAT") lblCvt13.Text = "炉次开始"; if (objOver.DEVICESTATES == "SCRAPCHG") lblCvt13.Text = "加废钢"; else if (objOver.DEVICESTATES == "CHARGING") lblCvt13.Text = "兑铁水"; else if (objOver.DEVICESTATES == "BLOWINGBEGIN") lblCvt13.Text = "吹氧开始"; else if (objOver.DEVICESTATES == "BLOWINGCLOSE") lblCvt13.Text = "吹氧结束"; else if (objOver.DEVICESTATES == "TAPPINGBEGIN") lblCvt13.Text = "出钢开始"; else if (objOver.DEVICESTATES == "TAPPINGCLOSE") lblCvt13.Text = "出钢结束"; else if (objOver.DEVICESTATES == "SPRAYSLAGBEGIN") lblCvt13.Text = "溅渣开始"; else if (objOver.DEVICESTATES == "SPRAYSLAGCLOSE") lblCvt13.Text = "溅渣结束"; else if (objOver.DEVICESTATES == "DESLAGINGBEGIN") lblCvt13.Text = "倒渣开始"; else if (objOver.DEVICESTATES == "DESLAGINGCLOSE") lblCvt13.Text = "倒渣结束"; else if (objOver.DEVICESTATES == "REPAIR") lblCvt13.Text = "检修状态"; else lblCvt13.Text = ""; } #endregion #region " BOF02 " if (htJobData.Contains("BOF02_BACK") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["BOF02_BACK"] as IList); TPM_TrackObjectInfor objBack = (TPM_TrackObjectInfor)htTrackObj["BOF02_BACK"]; if (objBack != null && objBack.OBJECTID != string.Empty) { //判断是否是提钒 if (objBack.OBJECTID.Substring(0, 1) == "V") { lblCvt21.Text = "V" + CStaticMethod.getSmeltingID(objBack.OBJECTID); string strHeatNO = ""; // strHeatNO = GetVanAndHeatNo(craftInfo, "V" + objBack.OBJECTID.Substring(objBack.OBJECTID.Length - 8)); plan = (JOB_CRAFTINFO)htCraftInfo[strHeatNO]; } else { lblCvt21.Text = CStaticMethod.getSmeltingID(objBack.OBJECTID); plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objBack.OBJECTID)]; } lblCvt22.Text = plan.STEEL; if (dtJobData.Rows.Count > 0) { if (dtJobData.Rows[0]["OPENOXYGENTIME"].ToString() != "") lblCvt26.Text = Convert.ToDateTime(dtJobData.Rows[0]["OPENOXYGENTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 开氧开始 if (dtJobData.Rows[0]["TAPPINGSTARTTIME"].ToString() != "") lblCvt27.Text = Convert.ToDateTime(dtJobData.Rows[0]["TAPPINGSTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 出钢开始 else lblCvt27.Text = ""; lblCvt24.Text = CStaticMethod.caculateSecondsTime(dtJobData.Rows[0]["SUPPLYOXYGENTIME"].ToString()); lblCvt25.Text = dtJobData.Rows[0]["MOLSTLTEMPERATURE"].ToString(); } else lblCvt27.Text = ""; if (objBack.DEVICESTATES == "HEAT") lblCvt23.Text = "炉次开始"; if (objBack.DEVICESTATES == "SCRAPCHG") lblCvt23.Text = "加废钢"; else if (objBack.DEVICESTATES == "CHARGING") lblCvt23.Text = "兑铁水"; else if (objBack.DEVICESTATES == "BLOWINGBEGIN") lblCvt23.Text = "吹氧开始"; else if (objBack.DEVICESTATES == "BLOWINGCLOSE") lblCvt23.Text = "吹氧结束"; else if (objBack.DEVICESTATES == "TAPPINGBEGIN") lblCvt23.Text = "出钢开始"; else if (objBack.DEVICESTATES == "TAPPINGCLOSE") lblCvt23.Text = "出钢结束"; else if (objBack.DEVICESTATES == "SPRAYSLAGBEGIN") lblCvt23.Text = "溅渣开始"; else if (objBack.DEVICESTATES == "SPRAYSLAGCLOSE") lblCvt23.Text = "溅渣结束"; else if (objBack.DEVICESTATES == "IDLE") lblCvt23.Text = "炉次结束"; else if (objBack.DEVICESTATES == "DESLAGINGBEGIN") lblCvt23.Text = "倒渣开始"; else if (objBack.DEVICESTATES == "DESLAGINGCLOSE") lblCvt23.Text = "倒渣结束"; else if (objBack.DEVICESTATES == "REPAIR") lblCvt23.Text = "检修状态"; else lblCvt23.Text = ""; } } if (htJobData.Contains("BOF02_DEVICE") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["BOF02_DEVICE"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["BOF02_DEVICE"]; if (objDev != null && objDev.OBJECTID != string.Empty) { //判断是否是提钒 if (objDev.OBJECTID.Substring(0, 1) == "V") { lblCvt21.Text = "V" + CStaticMethod.getSmeltingID(objDev.OBJECTID); string strHeatNO = ""; //strHeatNO = GetVanAndHeatNo(craftInfo, "V" + objDev.OBJECTID.Substring(objDev.OBJECTID.Length - 8)); plan = (JOB_CRAFTINFO)htCraftInfo[strHeatNO]; } else { lblCvt21.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; } lblCvt22.Text = plan.STEEL; if (dtJobData.Rows.Count > 0) { if (dtJobData.Rows[0]["OPENOXYGENTIME"].ToString() != "") lblCvt26.Text = Convert.ToDateTime(dtJobData.Rows[0]["OPENOXYGENTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 开氧开始 if (dtJobData.Rows[0]["TAPPINGSTARTTIME"].ToString() != "") lblCvt27.Text = Convert.ToDateTime(dtJobData.Rows[0]["TAPPINGSTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 出钢开始 else lblCvt27.Text = ""; lblCvt24.Text = CStaticMethod.caculateSecondsTime(dtJobData.Rows[0]["SUPPLYOXYGENTIME"].ToString()); lblCvt25.Text = dtJobData.Rows[0]["MOLSTLTEMPERATURE"].ToString(); } else lblCvt27.Text = ""; if (objDev.DEVICESTATES == "HEAT") lblCvt23.Text = "炉次开始"; if (objDev.DEVICESTATES == "SCRAPCHG") lblCvt23.Text = "加废钢"; else if (objDev.DEVICESTATES == "CHARGING") lblCvt23.Text = "兑铁水"; else if (objDev.DEVICESTATES == "BLOWINGBEGIN") lblCvt23.Text = "吹氧开始"; else if (objDev.DEVICESTATES == "BLOWINGCLOSE") lblCvt23.Text = "吹氧结束"; else if (objDev.DEVICESTATES == "TAPPINGBEGIN") lblCvt23.Text = "出钢开始"; else if (objDev.DEVICESTATES == "TAPPINGCLOSE") lblCvt23.Text = "出钢结束"; else if (objDev.DEVICESTATES == "SPRAYSLAGBEGIN") lblCvt23.Text = "溅渣开始"; else if (objDev.DEVICESTATES == "SPRAYSLAGCLOSE") lblCvt23.Text = "溅渣结束"; else if (objDev.DEVICESTATES == "IDLE") lblCvt23.Text = "炉次结束"; else if (objDev.DEVICESTATES == "DESLAGINGBEGIN") lblCvt23.Text = "倒渣开始"; else if (objDev.DEVICESTATES == "DESLAGINGCLOSE") lblCvt23.Text = "倒渣结束"; else if (objDev.DEVICESTATES == "REPAIR") lblCvt23.Text = "检修状态"; else lblCvt23.Text = ""; } } TPM_TrackObjectInfor objBack_2 = (TPM_TrackObjectInfor)htTrackObj["BOF02_BACK"]; TPM_TrackObjectInfor objDevice_2 = (TPM_TrackObjectInfor)htTrackObj["BOF02_DEVICE"]; if (objBack_2.OBJECTID == string.Empty && objDevice_2.OBJECTID == string.Empty) { TPM_TrackObjectInfor objOver = (TPM_TrackObjectInfor)htTrackObj["BOF02_OVER"]; if (objOver.DEVICESTATES == "HEAT") lblCvt23.Text = "炉次开始"; if (objOver.DEVICESTATES == "SCRAPCHG") lblCvt23.Text = "加废钢"; else if (objOver.DEVICESTATES == "CHARGING") lblCvt23.Text = "兑铁水"; else if (objOver.DEVICESTATES == "BLOWINGBEGIN") lblCvt23.Text = "吹氧开始"; else if (objOver.DEVICESTATES == "BLOWINGCLOSE") lblCvt23.Text = "吹氧结束"; else if (objOver.DEVICESTATES == "TAPPINGBEGIN") lblCvt23.Text = "出钢开始"; else if (objOver.DEVICESTATES == "TAPPINGCLOSE") lblCvt23.Text = "出钢结束"; else if (objOver.DEVICESTATES == "SPRAYSLAGBEGIN") lblCvt23.Text = "溅渣开始"; else if (objOver.DEVICESTATES == "SPRAYSLAGCLOSE") lblCvt23.Text = "溅渣结束"; else if (objOver.DEVICESTATES == "DESLAGINGBEGIN") lblCvt23.Text = "倒渣开始"; else if (objOver.DEVICESTATES == "DESLAGINGCLOSE") lblCvt23.Text = "倒渣结束"; else if (objOver.DEVICESTATES == "REPAIR") lblCvt23.Text = "检修状态"; else lblCvt23.Text = ""; } #endregion #region " BOF03 " if (htJobData.Contains("BOF03_BACK") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["BOF03_BACK"] as IList); TPM_TrackObjectInfor objBack = (TPM_TrackObjectInfor)htTrackObj["BOF03_BACK"]; if (objBack != null && objBack.OBJECTID != string.Empty) { //判断是否是提钒 if (objBack.OBJECTID.Substring(0, 1) == "V") { lblCvt31.Text = "V" + CStaticMethod.getSmeltingID(objBack.OBJECTID); string strHeatNO = ""; // strHeatNO = GetVanAndHeatNo(craftInfo, "V" + objBack.OBJECTID.Substring(objBack.OBJECTID.Length - 8)); // plan = (JOB_CRAFTINFO)htCraftInfo[strHeatNO]; } else { lblCvt31.Text = CStaticMethod.getSmeltingID(objBack.OBJECTID); plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objBack.OBJECTID)]; } lblCvt32.Text = plan.STEEL; if (dtJobData.Rows.Count > 0) { if (dtJobData.Rows[0]["OPENOXYGENTIME"].ToString() != "") lblCvt36.Text = Convert.ToDateTime(dtJobData.Rows[0]["OPENOXYGENTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 开氧开始 if (dtJobData.Rows[0]["TAPPINGSTARTTIME"].ToString() != "") lblCvt37.Text = Convert.ToDateTime(dtJobData.Rows[0]["TAPPINGSTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 出钢开始 else lblCvt37.Text = ""; lblCvt34.Text = CStaticMethod.caculateSecondsTime(dtJobData.Rows[0]["SUPPLYOXYGENTIME"].ToString()); lblCvt35.Text = dtJobData.Rows[0]["MOLSTLTEMPERATURE"].ToString(); } else lblCvt37.Text = ""; if (objBack.DEVICESTATES == "HEAT") lblCvt33.Text = "炉次开始"; if (objBack.DEVICESTATES == "SCRAPCHG") lblCvt33.Text = "加废钢"; else if (objBack.DEVICESTATES == "CHARGING") lblCvt33.Text = "兑铁水"; else if (objBack.DEVICESTATES == "BLOWINGBEGIN") lblCvt33.Text = "吹氧开始"; else if (objBack.DEVICESTATES == "BLOWINGCLOSE") lblCvt33.Text = "吹氧结束"; else if (objBack.DEVICESTATES == "TAPPINGBEGIN") lblCvt33.Text = "出钢开始"; else if (objBack.DEVICESTATES == "TAPPINGCLOSE") lblCvt33.Text = "出钢结束"; else if (objBack.DEVICESTATES == "SPRAYSLAGBEGIN") lblCvt33.Text = "溅渣开始"; else if (objBack.DEVICESTATES == "SPRAYSLAGCLOSE") lblCvt33.Text = "溅渣结束"; else if (objBack.DEVICESTATES == "IDLE") lblCvt33.Text = "炉次结束"; else if (objBack.DEVICESTATES == "DESLAGINGBEGIN") lblCvt33.Text = "倒渣开始"; else if (objBack.DEVICESTATES == "DESLAGINGCLOSE") lblCvt33.Text = "倒渣结束"; else if (objBack.DEVICESTATES == "REPAIR") lblCvt33.Text = "检修状态"; else lblCvt33.Text = ""; } } if (htJobData.Contains("BOF03_DEVICE") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["BOF03_DEVICE"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["BOF03_DEVICE"]; if (objDev != null && objDev.OBJECTID != string.Empty) { //判断是否是提钒 if (objDev.OBJECTID.Substring(0, 1) == "V") { lblCvt31.Text = "V" + CStaticMethod.getSmeltingID(objDev.OBJECTID); string strHeatNO = ""; //strHeatNO = GetVanAndHeatNo(craftInfo, "V" + objDev.OBJECTID.Substring(objDev.OBJECTID.Length - 8)); plan = (JOB_CRAFTINFO)htCraftInfo[strHeatNO]; } else { lblCvt31.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; } lblCvt32.Text = plan.STEEL; if (dtJobData.Rows.Count > 0) { if (dtJobData.Rows[0]["OPENOXYGENTIME"].ToString() != "") lblCvt36.Text = Convert.ToDateTime(dtJobData.Rows[0]["OPENOXYGENTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 开氧开始 if (dtJobData.Rows[0]["TAPPINGSTARTTIME"].ToString() != "") lblCvt37.Text = Convert.ToDateTime(dtJobData.Rows[0]["TAPPINGSTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 出钢开始 else lblCvt37.Text = ""; lblCvt34.Text = CStaticMethod.caculateSecondsTime(dtJobData.Rows[0]["SUPPLYOXYGENTIME"].ToString()); lblCvt35.Text = dtJobData.Rows[0]["MOLSTLTEMPERATURE"].ToString(); } else lblCvt37.Text = ""; if (objDev.DEVICESTATES == "HEAT") lblCvt33.Text = "炉次开始"; if (objDev.DEVICESTATES == "SCRAPCHG") lblCvt33.Text = "加废钢"; else if (objDev.DEVICESTATES == "CHARGING") lblCvt33.Text = "兑铁水"; else if (objDev.DEVICESTATES == "BLOWINGBEGIN") lblCvt33.Text = "吹氧开始"; else if (objDev.DEVICESTATES == "BLOWINGCLOSE") lblCvt33.Text = "吹氧结束"; else if (objDev.DEVICESTATES == "TAPPINGBEGIN") lblCvt33.Text = "出钢开始"; else if (objDev.DEVICESTATES == "TAPPINGCLOSE") lblCvt33.Text = "出钢结束"; else if (objDev.DEVICESTATES == "SPRAYSLAGBEGIN") lblCvt33.Text = "溅渣开始"; else if (objDev.DEVICESTATES == "SPRAYSLAGCLOSE") lblCvt33.Text = "溅渣结束"; else if (objDev.DEVICESTATES == "IDLE") lblCvt33.Text = "炉次结束"; else if (objDev.DEVICESTATES == "DESLAGINGBEGIN") lblCvt33.Text = "倒渣开始"; else if (objDev.DEVICESTATES == "DESLAGINGCLOSE") lblCvt33.Text = "倒渣结束"; else if (objDev.DEVICESTATES == "REPAIR") lblCvt33.Text = "检修状态"; else lblCvt33.Text = ""; } } TPM_TrackObjectInfor objBack_3 = (TPM_TrackObjectInfor)htTrackObj["BOF03_BACK"]; TPM_TrackObjectInfor objDevice_3 = (TPM_TrackObjectInfor)htTrackObj["BOF03_DEVICE"]; if (objBack_3.OBJECTID == string.Empty && objDevice_3.OBJECTID == string.Empty) { TPM_TrackObjectInfor objOver = (TPM_TrackObjectInfor)htTrackObj["BOF03_OVER"]; if (objOver.DEVICESTATES == "HEAT") lblCvt33.Text = "炉次开始"; if (objOver.DEVICESTATES == "SCRAPCHG") lblCvt33.Text = "加废钢"; else if (objOver.DEVICESTATES == "CHARGING") lblCvt33.Text = "兑铁水"; else if (objOver.DEVICESTATES == "BLOWINGBEGIN") lblCvt33.Text = "吹氧开始"; else if (objOver.DEVICESTATES == "BLOWINGCLOSE") lblCvt33.Text = "吹氧结束"; else if (objOver.DEVICESTATES == "TAPPINGBEGIN") lblCvt33.Text = "出钢开始"; else if (objOver.DEVICESTATES == "TAPPINGCLOSE") lblCvt33.Text = "出钢结束"; else if (objOver.DEVICESTATES == "SPRAYSLAGBEGIN") lblCvt33.Text = "溅渣开始"; else if (objOver.DEVICESTATES == "SPRAYSLAGCLOSE") lblCvt33.Text = "溅渣结束"; else if (objOver.DEVICESTATES == "DESLAGINGBEGIN") lblCvt33.Text = "倒渣开始"; else if (objOver.DEVICESTATES == "DESLAGINGCLOSE") lblCvt33.Text = "倒渣结束"; else if (objOver.DEVICESTATES == "REPAIR") lblCvt33.Text = "检修状态"; else lblCvt33.Text = ""; } #endregion } catch { } } /// /// 显示吹氩岗位信息 /// private void SetTextBoxContentForCas() { try { Hashtable htJobData = null; Hashtable htTrackObj = null; Hashtable htCraftInfo = null; JOB_CRAFTINFO plan = new JOB_CRAFTINFO(); if (lgGloabal._htRealTimeData != null) { htJobData = (Hashtable)lgGloabal._htRealTimeData["AllDeviceInfo"]; htTrackObj = (Hashtable)lgGloabal._htRealTimeData["TrackObject"]; htCraftInfo = (Hashtable)lgGloabal._htRealTimeData["ScheduleInfo"]; } else return; if (htTrackObj == null || htJobData == null) return; #region " CAS01 " if (htJobData.Contains("CAS01_FRONT") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["CAS01_FRONT"] as IList); TPM_TrackObjectInfor objFrt = (TPM_TrackObjectInfor)htTrackObj["CAS01_FRONT"]; if (objFrt != null && objFrt.OBJECTID != string.Empty) { lblCas11.Text = CStaticMethod.getSmeltingID(objFrt.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objFrt.OBJECTID)]; if (plan != null) lblCas12.Text = plan.STEEL; lblCas13.Text = GetHashtableForSite("CasSampling", objFrt.OBJECTID); ; // 氩气流量 lblCas14.Text = dtJobData.Rows[0]["ARITEMPT"].ToString(); } } } if (htJobData.Contains("CAS01_DEVICE") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["CAS01_DEVICE"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["CAS01_DEVICE"]; if (objDev != null && objDev.OBJECTID != string.Empty) { lblCas11.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblCas12.Text = plan.STEEL; lblCas13.Text = GetHashtableForSite("CasSampling", objDev.OBJECTID); ; // 氩气流量 lblCas14.Text = dtJobData.Rows[0]["ARITEMPT"].ToString(); } } } //显示IDLE炉号 TPM_TrackObjectInfor objIDLE1 = (TPM_TrackObjectInfor)htTrackObj["CAS01_IDLE"]; { if (objIDLE1 != null && objIDLE1.OBJECTID != string.Empty) { lblCasIDE1.Text = CStaticMethod.getSmeltingID(objIDLE1.OBJECTID); } else lblCasIDE1.Text = ""; } #endregion #region " CAS02 " if (htJobData.Contains("CAS02_FRONT") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["CAS02_FRONT"] as IList); TPM_TrackObjectInfor objFrt = (TPM_TrackObjectInfor)htTrackObj["CAS02_FRONT"]; if (objFrt != null && objFrt.OBJECTID != string.Empty) { lblCas21.Text = CStaticMethod.getSmeltingID(objFrt.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objFrt.OBJECTID)]; if (plan != null) lblCas22.Text = plan.STEEL; lblCas23.Text = GetHashtableForSite("CasSampling", objFrt.OBJECTID); ; // 氩气流量 lblCas24.Text = dtJobData.Rows[0]["ARITEMPT"].ToString(); } } } if (htJobData.Contains("CAS02_DEVICE") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["CAS02_DEVICE"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["CAS02_DEVICE"]; if (objDev != null && objDev.OBJECTID != string.Empty) { lblCas21.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblCas22.Text = plan.STEEL; lblCas23.Text = GetHashtableForSite("CasSampling", objDev.OBJECTID); ; // 氩气流量 lblCas24.Text = dtJobData.Rows[0]["ARITEMPT"].ToString(); } } } //显示IDLE炉号 TPM_TrackObjectInfor objIDLE2 = (TPM_TrackObjectInfor)htTrackObj["CAS02_IDLE"]; { if (objIDLE2 != null && objIDLE2.OBJECTID != string.Empty) { lblCasIDE2.Text = CStaticMethod.getSmeltingID(objIDLE2.OBJECTID); } else lblCasIDE2.Text = ""; } #endregion #region " CAS03 " if (htJobData.Contains("CAS03_FRONT") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["CAS03_FRONT"] as IList); TPM_TrackObjectInfor objFrt = (TPM_TrackObjectInfor)htTrackObj["CAS03_FRONT"]; if (objFrt != null && objFrt.OBJECTID != string.Empty) { lblCas31.Text = CStaticMethod.getSmeltingID(objFrt.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objFrt.OBJECTID)]; if (plan != null) lblCas32.Text = plan.STEEL; lblCas33.Text = GetHashtableForSite("CasSampling", objFrt.OBJECTID); ; // 氩气流量 lblCas34.Text = dtJobData.Rows[0]["ARITEMPT"].ToString(); } } } if (htJobData.Contains("CAS03_DEVICE") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["CAS03_DEVICE"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["CAS03_DEVICE"]; if (objDev != null && objDev.OBJECTID != string.Empty) { lblCas31.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblCas32.Text = plan.STEEL; lblCas33.Text = GetHashtableForSite("CasSampling", objDev.OBJECTID); ; // 氩气流量 lblCas34.Text = dtJobData.Rows[0]["ARITEMPT"].ToString(); } } } //显示IDLE炉号 TPM_TrackObjectInfor objIDLE3 = (TPM_TrackObjectInfor)htTrackObj["CAS03_IDLE"]; { if (objIDLE3 != null && objIDLE3.OBJECTID != string.Empty) { lblCasIDE3.Text = CStaticMethod.getSmeltingID(objIDLE3.OBJECTID); } else lblCasIDE3.Text = ""; } #endregion } catch { } } /// /// /显示精炼炉岗位信息 /// private void SetTextBoxContentForLfs() { try { Hashtable htJobData = null; Hashtable htTrackObj = null; Hashtable htCraftInfo = null; JOB_CRAFTINFO plan = new JOB_CRAFTINFO(); if (lgGloabal._htRealTimeData != null) { htJobData = (Hashtable)lgGloabal._htRealTimeData["AllDeviceInfo"]; htTrackObj = (Hashtable)lgGloabal._htRealTimeData["TrackObject"]; htCraftInfo = (Hashtable)lgGloabal._htRealTimeData["ScheduleInfo"]; } else return; if (htTrackObj == null || htJobData == null) return; #region " LFS01 " lblLfsFrt11.Text = ""; lblLfsFrt12.Text = ""; lblLfsFrt13.Text = ""; lblLfsFrt14.Text = ""; lblLfsFrt15.Text = ""; lblLfsBck11.Text = ""; lblLfsBck12.Text = ""; lblLfsBck13.Text = ""; lblLfsBck14.Text = ""; lblLfsBck15.Text = ""; if (htJobData.Contains("LFS01_FRONT") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["LFS01_FRONT"] as IList); TPM_TrackObjectInfor objFrt = (TPM_TrackObjectInfor)htTrackObj["LFS01_FRONT"]; if (objFrt != null && objFrt.OBJECTID != string.Empty) { lblLfsFrt11.Text = CStaticMethod.getSmeltingID(objFrt.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objFrt.OBJECTID)]; if (plan != null) lblLfsFrt12.Text = plan.STEEL; // lblLfsFrt13.Text = dtJobData.Rows[0]["ARFLUX"].ToString();// GetHashtableForSite("LfsSampling", objFrt.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsFrt13.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsFrt13.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsFrt13.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsFrt13.Text = ""; } lblLfsFrt14.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 lblLfsFrt15.Text = "1#小车位"; // 设备位置 } } } if (htJobData.Contains("LFS01_BACK") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["LFS01_BACK"] as IList); TPM_TrackObjectInfor objBak = (TPM_TrackObjectInfor)htTrackObj["LFS01_BACK"]; if (objBak != null && objBak.OBJECTID != string.Empty) { lblLfsBck11.Text = CStaticMethod.getSmeltingID(objBak.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objBak.OBJECTID)]; if (plan != null) lblLfsBck12.Text = plan.STEEL; //lblLfsBck13.Text = dtJobData.Rows[0]["ARFLUX"].ToString();// GetHashtableForSite("LfsSampling", objBak.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsBck13.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsBck13.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsBck13.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsBck13.Text = ""; } lblLfsBck14.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 lblLfsBck15.Text = "2#小车位"; // 设备位置 } } } if (htJobData.Contains("LFS01_DEVICE") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["LFS01_DEVICE"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["LFS01_DEVICE"]; TPM_TrackObjectInfor objFrt = (TPM_TrackObjectInfor)htTrackObj["LFS01_FRONT"]; TPM_TrackObjectInfor objBck = (TPM_TrackObjectInfor)htTrackObj["LFS01_BACK"]; if (objDev != null && objDev.OBJECTID != string.Empty) { if (objDev.FRONTPOS == "LFS01_IDLE" || objDev.FRONTPOS == "LFS01_DEVICE") { if (objFrt != null && objFrt.OBJECTID == string.Empty) { lblLfsFrt11.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblLfsFrt15.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblLfsFrt12.Text = plan.STEEL; //lblLfsFrt13.Text = dtJobData.Rows[0]["ARFLUX"].ToString();// GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsFrt13.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsFrt13.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsFrt13.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsFrt13.Text = ""; } lblLfsFrt14.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 } } else if (objBck != null && objBck.OBJECTID == string.Empty) { lblLfsBck11.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblLfsBck15.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblLfsBck12.Text = plan.STEEL; // lblLfsBck13.Text = dtJobData.Rows[0]["ARFLUX"].ToString();// GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsBck13.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsBck13.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsBck13.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsBck13.Text = ""; } lblLfsBck14.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 } } } else if (objDev.FRONTPOS == "LFS01_FRONT") { if (objFrt != null && objFrt.OBJECTID == string.Empty) { lblLfsFrt11.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblLfsFrt15.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblLfsFrt12.Text = plan.STEEL; //lblLfsFrt13.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsFrt13.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsFrt13.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsFrt13.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsFrt13.Text = ""; } lblLfsFrt14.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 } } else if (objBck != null && objBck.OBJECTID == string.Empty) { lblLfsBck11.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblLfsBck15.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblLfsBck12.Text = plan.STEEL; //lblLfsBck13.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsBck13.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsBck13.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsBck13.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsBck13.Text = ""; } lblLfsBck14.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 } } } else if (objDev.FRONTPOS == "LFS01_BACK") { if (objBck != null && objBck.OBJECTID == string.Empty) { lblLfsBck11.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblLfsBck15.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblLfsBck12.Text = plan.STEEL; //lblLfsBck13.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsBck13.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsBck13.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsBck13.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsBck13.Text = ""; } lblLfsBck14.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 } } else if (objFrt != null && objFrt.OBJECTID == string.Empty) { lblLfsFrt11.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblLfsFrt15.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblLfsFrt12.Text = plan.STEEL; //lblLfsFrt13.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsFrt13.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsFrt13.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsFrt13.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsFrt13.Text = ""; } lblLfsFrt14.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 } } } } } //显示IDLE炉号 TPM_TrackObjectInfor objIDLE1 = (TPM_TrackObjectInfor)htTrackObj["LFS01_IDLE"]; { if (objIDLE1 != null && objIDLE1.OBJECTID != string.Empty) { lblLfsIDE1.Text = CStaticMethod.getSmeltingID(objIDLE1.OBJECTID); } else lblLfsIDE1.Text = ""; } #endregion #region " LFS02 " lblLfsFrt21.Text = ""; lblLfsFrt22.Text = ""; lblLfsFrt23.Text = ""; lblLfsFrt24.Text = ""; lblLfsFrt25.Text = ""; lblLfsBck21.Text = ""; lblLfsBck22.Text = ""; lblLfsBck23.Text = ""; lblLfsBck24.Text = ""; lblLfsBck25.Text = ""; if (htJobData.Contains("LFS02_FRONT") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["LFS02_FRONT"] as IList); TPM_TrackObjectInfor objFrt = (TPM_TrackObjectInfor)htTrackObj["LFS02_FRONT"]; if (objFrt != null && objFrt.OBJECTID != string.Empty) { lblLfsFrt21.Text = CStaticMethod.getSmeltingID(objFrt.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objFrt.OBJECTID)]; if (plan != null) lblLfsFrt22.Text = plan.STEEL; //lblLfsFrt23.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objFrt.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsFrt23.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsFrt23.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsFrt23.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsFrt23.Text = ""; } lblLfsFrt25.Text = "1#小车位"; // 设备位置 lblLfsFrt24.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 } } } if (htJobData.Contains("LFS02_BACK") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["LFS02_BACK"] as IList); TPM_TrackObjectInfor objBak = (TPM_TrackObjectInfor)htTrackObj["LFS02_BACK"]; if (objBak != null && objBak.OBJECTID != string.Empty) { lblLfsBck21.Text = CStaticMethod.getSmeltingID(objBak.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objBak.OBJECTID)]; if (plan != null) lblLfsBck22.Text = plan.STEEL; //lblLfsBck23.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objBak.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsBck23.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsBck23.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsBck23.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsBck23.Text = ""; } lblLfsBck25.Text = "2#小车位"; // 设备位置 lblLfsBck24.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 } } } if (htJobData.Contains("LFS02_DEVICE") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["LFS02_DEVICE"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["LFS02_DEVICE"]; TPM_TrackObjectInfor objFrt = (TPM_TrackObjectInfor)htTrackObj["LFS02_FRONT"]; TPM_TrackObjectInfor objBck = (TPM_TrackObjectInfor)htTrackObj["LFS02_BACK"]; if (objDev != null && objDev.OBJECTID != string.Empty) { if (objDev.FRONTPOS == "LFS02_IDLE" || objDev.FRONTPOS == "LFS02_DEVICE") { if (objFrt != null && objFrt.OBJECTID == string.Empty) { lblLfsFrt21.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblLfsFrt25.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblLfsFrt22.Text = plan.STEEL; //lblLfsFrt23.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsFrt23.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsFrt23.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsFrt23.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsFrt23.Text = ""; } lblLfsFrt24.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 } } else if (objBck != null && objBck.OBJECTID == string.Empty) { lblLfsBck21.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblLfsBck25.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblLfsBck22.Text = plan.STEEL; //lblLfsBck23.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsBck23.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsBck23.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsBck23.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsBck23.Text = ""; } lblLfsBck24.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 } } } else if (objDev.FRONTPOS == "LFS02_FRONT") { if (objFrt != null && objFrt.OBJECTID == string.Empty) { lblLfsFrt21.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblLfsFrt25.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblLfsFrt22.Text = plan.STEEL; //lblLfsFrt23.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsFrt23.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsFrt23.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsFrt23.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsFrt23.Text = ""; } lblLfsFrt24.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 } } else if (objBck != null && objBck.OBJECTID == string.Empty) { lblLfsBck21.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblLfsBck25.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblLfsBck22.Text = plan.STEEL; //lblLfsBck23.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsBck23.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsBck23.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsBck23.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsBck23.Text = ""; } lblLfsBck24.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 } } } else if (objDev.FRONTPOS == "LFS02_BACK") { if (objBck != null && objBck.OBJECTID == string.Empty) { lblLfsBck21.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblLfsBck25.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblLfsBck22.Text = plan.STEEL; //lblLfsBck23.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsBck23.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsBck23.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsBck23.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsBck23.Text = ""; } lblLfsBck24.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 } } else if (objFrt != null && objFrt.OBJECTID == string.Empty) { lblLfsFrt21.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblLfsFrt25.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblLfsFrt22.Text = plan.STEEL; //lblLfsFrt23.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblLfsFrt23.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblLfsFrt23.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblLfsFrt23.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblLfsFrt23.Text = ""; } lblLfsFrt24.Text = dtJobData.Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 } } } } } //显示IDLE炉号 TPM_TrackObjectInfor objIDLE2 = (TPM_TrackObjectInfor)htTrackObj["LFS02_IDLE"]; { if (objIDLE2 != null && objIDLE2.OBJECTID != string.Empty) { lblLfsIDE2.Text = CStaticMethod.getSmeltingID(objIDLE2.OBJECTID); } else lblLfsIDE2.Text = ""; } #endregion #region " LFS03 " //if (ds.Tables.Contains("LFS03_FRONT") == true) //{ // TPM_TrackObjectInfor objFrt = (TPM_TrackObjectInfor)htTrackObj["LFS03_FRONT"]; // if (objFrt != null && objFrt.OBJECTID != string.Empty) // { // lblLfsFrt21.Text = objFrt.OBJECTID.Substring(objFrt.OBJECTID.Length - 8); // if (ds.Tables["LFS03_FRONT"].Rows.Count > 0) // { // plan = (JOB_CRAFTINFO)htCraftInfo[objFrt.OBJECTID.Substring(objFrt.OBJECTID.Length - 8)]; // lblLfsFrt32.Text = plan.STEEL; // //lblLfsFrt33.Text = ds.Tables["LFS03_FRONT"].Rows[0]["ZSDSJ"].ToString(); // 吹氩流量 // lblLfsFrt24.Text = ds.Tables["LFS03_FRONT"].Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 // lblLfsFrt25.Text = "1#小车位"; // 设备位置 // } // } //} //if (ds.Tables.Contains("LFS03_BACK") == true) //{ // TPM_TrackObjectInfor objBak = (TPM_TrackObjectInfor)htTrackObj["LFS03_BACK"]; // if (objBak != null && objBak.OBJECTID != string.Empty) // { // lblLfsBck21.Text = objBak.OBJECTID.Substring(objBak.OBJECTID.Length - 8); // if (ds.Tables["LFS03_BACK"].Rows.Count > 0) // { // plan = (JOB_CRAFTINFO)htCraftInfo[objBak.OBJECTID.Substring(objBak.OBJECTID.Length - 8)]; // lblLfsBck32.Text = plan.STEEL; // //lblLfsBck33.Text = ds.Tables["LFS03_BACK"].Rows[0]["ZSDSJ"].ToString(); // 吹氩流量 // lblLfsBck24.Text = ds.Tables["LFS03_BACK"].Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 // lblLfsBck25.Text = "2#小车位"; // 设备位置 // } // } //} //if (ds.Tables.Contains("LFS03_DEVICE") == true) //{ // TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["LFS03_DEVICE"]; // if (objDev != null && objDev.OBJECTID != string.Empty) // { // if (objDev.FRONTPOS == "LFS03_FRONT") // { // lblLfsFrt21.Text = objDev.OBJECTID.Substring(objDev.OBJECTID.Length - 8); // lblLfsFrt25.Text = "精炼位"; // if (ds.Tables["LFS03_DEVICE"].Rows.Count > 0) // { // plan = (JOB_CRAFTINFO)htCraftInfo[objDev.OBJECTID.Substring(objDev.OBJECTID.Length - 8)]; // lblLfsFrt32.Text = plan.STEEL; // //lblLfsFrt33.Text = ds.Tables["LFS03_DEVICE"].Rows[0]["ZSDSJ"].ToString(); // 吹氩流量 // lblLfsFrt24.Text = ds.Tables["LFS03_DEVICE"].Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 // } // } // else if (objDev.FRONTPOS == "LFS03_DEVICE") // { // lblLfsBck21.Text = objDev.OBJECTID.Substring(objDev.OBJECTID.Length - 8); // lblLfsBck25.Text = "精炼位"; // if (ds.Tables["LFS03_DEVICE"].Rows.Count > 0) // { // plan = (JOB_CRAFTINFO)htCraftInfo[objDev.OBJECTID.Substring(objDev.OBJECTID.Length - 8)]; // lblLfsBck24.Text = plan.STEEL; // //lblLfsBck33.Text = ds.Tables["LFS03_DEVICE"].Rows[0]["ZSDSJ"].ToString(); // 吹氩流量 // lblLfsBck24.Text = ds.Tables["LFS03_DEVICE"].Rows[0]["LEAVETEMPT"].ToString(); // 钢水温度 // } // } // } //} #endregion } catch { } } /// /// 显示RH炉岗位信息 /// private void SetTextBoxContentForRhs() { try { Hashtable htJobData = null; Hashtable htTrackObj = null; Hashtable htCraftInfo = null; JOB_CRAFTINFO plan = new JOB_CRAFTINFO(); Hashtable htTankData = new Hashtable(); DataTable dtTankData = null; if (lgGloabal._htRealTimeData != null) { htJobData = (Hashtable)lgGloabal._htRealTimeData["AllDeviceInfo"]; htTrackObj = (Hashtable)lgGloabal._htRealTimeData["TrackObject"]; htCraftInfo = (Hashtable)lgGloabal._htRealTimeData["ScheduleInfo"]; htTankData = (Hashtable)lgGloabal._htRealTimeData["Tankcar"]; } else return; try { //真空槽信息 dtTankData = ConvertToDataTable(htTankData["Tankcar"] as IList); if (dtTankData != null) { if (dtTankData.Rows.Count > 0) { foreach (DataRow drTank in dtTankData.Rows) { if (drTank["POSITIONID"].ToString() == "1") lblTankcar1.Text = drTank["TANKCARINFO"].ToString(); if (drTank["POSITIONID"].ToString() == "2") lblTankcar2.Text = drTank["TANKCARINFO"].ToString(); } } } } catch { } if (htTrackObj == null || htJobData == null) return; #region " RHS01 " lblRhsFrt11.Text = ""; lblRhsFrt12.Text = ""; lblRhsFrt13.Text = ""; lblRhsFrt14.Text = ""; lblRhsFrt15.Text = ""; lblRhsBck11.Text = ""; lblRhsBck12.Text = ""; lblRhsBck13.Text = ""; lblRhsBck14.Text = ""; lblRhsBck15.Text = ""; if (htJobData.Contains("RHS01_FRONT") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["RHS01_FRONT"] as IList); TPM_TrackObjectInfor objFrt = (TPM_TrackObjectInfor)htTrackObj["RHS01_FRONT"]; if (objFrt != null && objFrt.OBJECTID != string.Empty) { lblRhsFrt11.Text = CStaticMethod.getSmeltingID(objFrt.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objFrt.OBJECTID)]; if (plan != null) lblRhsFrt13.Text = plan.STEEL; //lblRhsFrt14.Text = dtJobData.Rows[0]["ARFLUX"].ToString();// GetHashtableForSite("LfsSampling", objFrt.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("VACBEGINTIME") || !dtJobData.Columns.Contains("VACLOSETIME")) { lblRhsFrt14.Text = ""; } else { if (dtJobData.Rows[0]["VACBEGINTIME"] == DBNull.Value) { lblRhsFrt14.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["VACBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["VACLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["VACLOSETIME"]); lblRhsFrt14.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblRhsFrt14.Text = ""; } lblRhsFrt15.Text = dtJobData.Rows[0]["ARBTEMPT"].ToString(); // 钢水温度 lblRhsFrt12.Text = "1#小车位"; // 设备位置 } } } if (htJobData.Contains("RHS01_BACK") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["RHS01_BACK"] as IList); TPM_TrackObjectInfor objBak = (TPM_TrackObjectInfor)htTrackObj["RHS01_BACK"]; if (objBak != null && objBak.OBJECTID != string.Empty) { lblRhsBck11.Text = CStaticMethod.getSmeltingID(objBak.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objBak.OBJECTID)]; if (plan != null) lblRhsBck13.Text = plan.STEEL; //lblRhsBck14.Text = dtJobData.Rows[0]["ARFLUX"].ToString();// GetHashtableForSite("LfsSampling", objBak.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("VACBEGINTIME") || !dtJobData.Columns.Contains("VACLOSETIME")) { lblRhsBck14.Text = ""; } else { if (dtJobData.Rows[0]["VACBEGINTIME"] == DBNull.Value) { lblRhsBck14.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["VACBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["VACLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["VACLOSETIME"]); lblRhsBck14.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblRhsBck14.Text = ""; } lblRhsBck15.Text = dtJobData.Rows[0]["ARBTEMPT"].ToString(); // 钢水温度 lblRhsBck12.Text = "2#小车位"; // 设备位置 } } } if (htJobData.Contains("RHS01_DEVICE") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["RHS01_DEVICE"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["RHS01_DEVICE"]; TPM_TrackObjectInfor objFrt = (TPM_TrackObjectInfor)htTrackObj["RHS01_FRONT"]; TPM_TrackObjectInfor objBck = (TPM_TrackObjectInfor)htTrackObj["RHS01_BACK"]; if (objDev != null && objDev.OBJECTID != string.Empty) { if (objDev.FRONTPOS == "RHS01_IDLE") { if (objFrt != null && objFrt.OBJECTID == string.Empty) { lblRhsFrt11.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblRhsFrt12.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblRhsFrt13.Text = plan.STEEL; //lblRhsFrt14.Text = dtJobData.Rows[0]["ARFLUX"].ToString();// GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("VACBEGINTIME") || !dtJobData.Columns.Contains("VACLOSETIME")) { lblRhsFrt14.Text = ""; } else { if (dtJobData.Rows[0]["VACBEGINTIME"] == DBNull.Value) { lblRhsFrt14.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["VACBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["VACLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["VACLOSETIME"]); lblRhsFrt14.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblRhsFrt14.Text = ""; } lblRhsFrt15.Text = dtJobData.Rows[0]["ARBTEMPT"].ToString(); // 钢水温度 } } else if (objBck != null && objBck.OBJECTID == string.Empty) { lblRhsBck11.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblRhsBck12.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblRhsBck13.Text = plan.STEEL; //lblRhsBck14.Text = dtJobData.Rows[0]["ARFLUX"].ToString();// GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("VACBEGINTIME") || !dtJobData.Columns.Contains("VACLOSETIME")) { lblRhsBck14.Text = ""; } else { if (dtJobData.Rows[0]["VACBEGINTIME"] == DBNull.Value) { lblRhsBck14.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["VACBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["VACLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["VACLOSETIME"]); lblRhsBck14.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblRhsBck14.Text = ""; } lblRhsBck15.Text = dtJobData.Rows[0]["ARBTEMPT"].ToString(); // 钢水温度 } } } else if (objDev.FRONTPOS == "RHS01_FRONT") { if (objFrt != null && objFrt.OBJECTID == string.Empty) { lblRhsFrt11.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblRhsFrt12.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblRhsFrt13.Text = plan.STEEL; //lblRhsFrt14.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("VACBEGINTIME") || !dtJobData.Columns.Contains("VACLOSETIME")) { lblRhsFrt14.Text = ""; } else { if (dtJobData.Rows[0]["VACBEGINTIME"] == DBNull.Value) { lblRhsFrt14.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["VACBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["VACLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["VACLOSETIME"]); lblRhsFrt14.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblRhsFrt14.Text = ""; } lblRhsFrt15.Text = dtJobData.Rows[0]["ARBTEMPT"].ToString(); // 钢水温度 } } else if (objBck != null && objBck.OBJECTID == string.Empty) { lblRhsBck11.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblRhsBck12.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblRhsBck13.Text = plan.STEEL; //lblRhsBck14.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("VACBEGINTIME") || !dtJobData.Columns.Contains("VACLOSETIME")) { lblRhsBck14.Text = ""; } else { if (dtJobData.Rows[0]["VACBEGINTIME"] == DBNull.Value) { lblRhsBck14.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["VACBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["VACLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["VACLOSETIME"]); lblRhsBck14.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblRhsBck14.Text = ""; } lblRhsBck15.Text = dtJobData.Rows[0]["ARBTEMPT"].ToString(); // 钢水温度 } } } else if (objDev.FRONTPOS == "RHS01_BACK") { if (objBck != null && objBck.OBJECTID == string.Empty) { lblRhsBck11.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblRhsBck12.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblRhsBck13.Text = plan.STEEL; //lblRhsBck14.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("VACBEGINTIME") || !dtJobData.Columns.Contains("VACLOSETIME")) { lblRhsBck14.Text = ""; } else { if (dtJobData.Rows[0]["VACBEGINTIME"] == DBNull.Value) { lblRhsBck14.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["VACBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["VACLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["VACLOSETIME"]); lblRhsBck14.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblRhsBck14.Text = ""; } lblRhsBck15.Text = dtJobData.Rows[0]["ARBTEMPT"].ToString(); // 钢水温度 } } else if (objFrt != null && objFrt.OBJECTID == string.Empty) { lblRhsFrt11.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblRhsFrt12.Text = "处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblRhsFrt13.Text = plan.STEEL; //lblRhsFrt14.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("VACBEGINTIME") || !dtJobData.Columns.Contains("VACLOSETIME")) { lblRhsFrt14.Text = ""; } else { if (dtJobData.Rows[0]["VACBEGINTIME"] == DBNull.Value) { lblRhsFrt14.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["VACBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["VACLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["VACLOSETIME"]); lblRhsFrt14.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblRhsFrt14.Text = ""; } lblRhsFrt15.Text = dtJobData.Rows[0]["ARBTEMPT"].ToString(); // 钢水温度 } } } } } //显示IDLE炉号 TPM_TrackObjectInfor objIDLE1 = (TPM_TrackObjectInfor)htTrackObj["RHS01_IDLE"]; { if (objIDLE1 != null && objIDLE1.OBJECTID != string.Empty) { lblRhsIDE1.Text = CStaticMethod.getSmeltingID(objIDLE1.OBJECTID); } else lblRhsIDE1.Text = ""; } #endregion } catch { } } /// /// 显示VD炉岗位信息 /// private void SetTextBoxContentForVds() { try { Hashtable htJobData = null; Hashtable htTrackObj = null; Hashtable htCraftInfo = null; JOB_CRAFTINFO plan = new JOB_CRAFTINFO(); if (lgGloabal._htRealTimeData != null) { htJobData = (Hashtable)lgGloabal._htRealTimeData["AllDeviceInfo"]; htTrackObj = (Hashtable)lgGloabal._htRealTimeData["TrackObject"]; htCraftInfo = (Hashtable)lgGloabal._htRealTimeData["ScheduleInfo"]; } else return; if (htTrackObj == null || htJobData == null) return; lblVdsFrt11.Text = ""; lblVdsFrt12.Text = ""; lblVdsFrt13.Text = ""; lblVdsFrt14.Text = ""; lblVdsFrt15.Text = ""; lblVdsDev11.Text = ""; lblVdsDev12.Text = ""; lblVdsDev13.Text = ""; lblVdsDev14.Text = ""; lblVdsDev15.Text = ""; if (htJobData.Contains("VDS01_FRONT") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["VDS01_FRONT"] as IList); TPM_TrackObjectInfor objFrt = (TPM_TrackObjectInfor)htTrackObj["VDS01_FRONT"]; if (objFrt != null && objFrt.OBJECTID != string.Empty) { lblVdsFrt11.Text = CStaticMethod.getSmeltingID(objFrt.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objFrt.OBJECTID)]; if (plan != null) lblVdsFrt13.Text = plan.STEEL; //lblVdsFrt14.Text = dtJobData.Rows[0]["ARFLUX"].ToString();// GetHashtableForSite("LfsSampling", objFrt.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblVdsFrt14.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblVdsFrt14.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblVdsFrt14.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblVdsFrt14.Text = ""; } lblVdsFrt15.Text = dtJobData.Rows[0]["ARBTEMPT"].ToString(); // 钢水温度 lblVdsFrt12.Text = "1#处理位"; // 设备位置 } } } if (htJobData.Contains("VDS01_BACK") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["VDS01_BACK"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["VDS01_BACK"]; if (objDev != null && objDev.OBJECTID != string.Empty) { lblVdsDev11.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); lblVdsDev12.Text = "2#处理位"; if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblVdsDev13.Text = plan.STEEL; //lblVdsDev14.Text = dtJobData.Rows[0]["ARFLUX"].ToString();//GetHashtableForSite("LfsSampling", objDev.OBJECTID); ; // 氩气流量 try { if (!dtJobData.Columns.Contains("REPOSEBEGINTIME") || !dtJobData.Columns.Contains("REPOSECLOSETIME")) { lblVdsDev14.Text = ""; } else { if (dtJobData.Rows[0]["REPOSEBEGINTIME"] == DBNull.Value) { lblVdsDev14.Text = ""; } else { DateTime dtFrom = Convert.ToDateTime(dtJobData.Rows[0]["REPOSEBEGINTIME"]); DateTime dtTo = new DateTime(); if (dtJobData.Rows[0]["REPOSECLOSETIME"] == DBNull.Value) dtTo = DateTime.Now; else dtTo = Convert.ToDateTime(dtJobData.Rows[0]["REPOSECLOSETIME"]); lblVdsDev14.Text = CalcTimeSpan(dtFrom, dtTo); } } } catch { lblVdsDev14.Text = ""; } lblVdsDev15.Text = dtJobData.Rows[0]["ARBTEMPT"].ToString(); // 钢水温度 } } } //显示IDLE炉号 TPM_TrackObjectInfor objIDLE1 = (TPM_TrackObjectInfor)htTrackObj["VDS01_IDLE"]; { if (objIDLE1 != null && objIDLE1.OBJECTID != string.Empty) { lblVdsIDE1.Text = CStaticMethod.getSmeltingID(objIDLE1.OBJECTID); } else lblVdsIDE1.Text = ""; } } catch { } } /// /// 显示连铸岗位信息 /// private void SetTextBoxContentForCcm() { try { Hashtable htJobData = null; Hashtable htTrackObj = null; Hashtable htCraftInfo = null; JOB_CRAFTINFO plan = new JOB_CRAFTINFO(); Hashtable htCutData = new Hashtable(); DataTable dtCutData = null; if (lgGloabal._htRealTimeData != null) { htJobData = (Hashtable)lgGloabal._htRealTimeData["AllDeviceInfo"]; htTrackObj = (Hashtable)lgGloabal._htRealTimeData["TrackObject"]; htCraftInfo = (Hashtable)lgGloabal._htRealTimeData["ScheduleInfo"]; htCutData = (Hashtable)lgGloabal._htRealTimeData["RTD_CCM"]; dtCutData = ConvertToDataTable(htCutData["RTD_CCM"] as IList); } else return; if (htTrackObj == null || htJobData == null) return; #region "各铸机拉速、状态" try { if (dtCutData.Rows.Count > 0) { //1#铸机 lblCcm1_S1.Text = dtCutData.Rows[0]["CCM01_S1CASTSPEED"].ToString(); lblCcm1_S2.Text = dtCutData.Rows[0]["CCM01_S2CASTSPEED"].ToString(); lblCcm1_S3.Text = dtCutData.Rows[0]["CCM01_S3CASTSPEED"].ToString(); lblCcm1_S4.Text = dtCutData.Rows[0]["CCM01_S4CASTSPEED"].ToString(); lblCcm1_S5.Text = dtCutData.Rows[0]["CCM01_S5CASTSPEED"].ToString(); lblCcm1_T1.Text = dtCutData.Rows[0]["CCM01_S1State"].ToString(); lblCcm1_T2.Text = dtCutData.Rows[0]["CCM01_S2State"].ToString(); lblCcm1_T3.Text = dtCutData.Rows[0]["CCM01_S3State"].ToString(); lblCcm1_T4.Text = dtCutData.Rows[0]["CCM01_S4State"].ToString(); lblCcm1_T5.Text = dtCutData.Rows[0]["CCM01_S5State"].ToString(); //2#铸机 lblCcm2_S1.Text = dtCutData.Rows[0]["CCM02_S1CASTSPEED"].ToString(); lblCcm2_S2.Text = dtCutData.Rows[0]["CCM02_S2CASTSPEED"].ToString(); lblCcm2_S3.Text = dtCutData.Rows[0]["CCM02_S3CASTSPEED"].ToString(); lblCcm2_S4.Text = dtCutData.Rows[0]["CCM02_S4CASTSPEED"].ToString(); lblCcm2_S5.Text = dtCutData.Rows[0]["CCM02_S5CASTSPEED"].ToString(); lblCcm2_T1.Text = dtCutData.Rows[0]["CCM02_S1State"].ToString(); lblCcm2_T2.Text = dtCutData.Rows[0]["CCM02_S2State"].ToString(); lblCcm2_T3.Text = dtCutData.Rows[0]["CCM02_S3State"].ToString(); lblCcm2_T4.Text = dtCutData.Rows[0]["CCM02_S4State"].ToString(); lblCcm2_T5.Text = dtCutData.Rows[0]["CCM02_S5State"].ToString(); //3#铸机 lblCcm3_S1.Text = dtCutData.Rows[0]["CCM03_S1CASTSPEED"].ToString(); lblCcm3_S2.Text = dtCutData.Rows[0]["CCM03_S2CASTSPEED"].ToString(); lblCcm3_S3.Text = dtCutData.Rows[0]["CCM03_S3CASTSPEED"].ToString(); lblCcm3_S4.Text = dtCutData.Rows[0]["CCM03_S4CASTSPEED"].ToString(); lblCcm3_S5.Text = dtCutData.Rows[0]["CCM03_S5CASTSPEED"].ToString(); lblCcm3_T1.Text = dtCutData.Rows[0]["CCM03_S1State"].ToString(); lblCcm3_T2.Text = dtCutData.Rows[0]["CCM03_S2State"].ToString(); lblCcm3_T3.Text = dtCutData.Rows[0]["CCM03_S3State"].ToString(); lblCcm3_T4.Text = dtCutData.Rows[0]["CCM03_S4State"].ToString(); lblCcm3_T5.Text = dtCutData.Rows[0]["CCM03_S5State"].ToString(); //4#铸机 lblCcm4_S1.Text = dtCutData.Rows[0]["CCM04_S1CASTSPEED"].ToString(); lblCcm4_S2.Text = dtCutData.Rows[0]["CCM04_S2CASTSPEED"].ToString(); lblCcm4_S3.Text = dtCutData.Rows[0]["CCM04_S3CASTSPEED"].ToString(); lblCcm4_S4.Text = dtCutData.Rows[0]["CCM04_S4CASTSPEED"].ToString(); lblCcm4_S5.Text = dtCutData.Rows[0]["CCM04_S5CASTSPEED"].ToString(); lblCcm4_T1.Text = dtCutData.Rows[0]["CCM04_S1State"].ToString(); lblCcm4_T2.Text = dtCutData.Rows[0]["CCM04_S2State"].ToString(); lblCcm4_T3.Text = dtCutData.Rows[0]["CCM04_S3State"].ToString(); lblCcm4_T4.Text = dtCutData.Rows[0]["CCM04_S4State"].ToString(); lblCcm4_T5.Text = dtCutData.Rows[0]["CCM04_S5State"].ToString(); } } catch { } #endregion #region " CCM01" if (htJobData.Contains("CCM01_FRONT") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["CCM01_FRONT"] as IList); TPM_TrackObjectInfor objFrt = (TPM_TrackObjectInfor)htTrackObj["CCM01_FRONT"]; if (objFrt != null && objFrt.OBJECTID != string.Empty) { lblCcm11.Text = CStaticMethod.getSmeltingID(objFrt.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objFrt.OBJECTID)]; if (plan != null) lblCcm19.Text = plan.STEEL; lblCcm14.Text = dtJobData.Rows[0]["PFBALETEMPT"].ToString(); // 大包温度 lblCcm20.Text = dtJobData.Rows[0]["PFBALEWGT"].ToString(); // 大包上台重量 lblCcm16.Text = dtJobData.Rows[0]["MWRAPTEMPT"].ToString(); // 中包温度 if (dtJobData.Rows[0]["MOULDBALEWGT"] != null && !string.IsNullOrEmpty(dtJobData.Rows[0]["MOULDBALEWGT"].ToString())) lblCcm13.Text = dtJobData.Rows[0]["MOULDBALEWGT"].ToString(); // 大包重量 else lblCcm13.Text = ""; lblCcm15.Text = dtJobData.Rows[0]["MWRAPWGT"].ToString(); // 中包重量 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "") lblCcm18.Text = Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 大包开浇时刻 // 大包浇注时间 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() != "") lblCcm17.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), Convert.ToDateTime(dtJobData.Rows[0]["BALEENDTIME"])).ToString(); else if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() == "") lblCcm17.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), DateTime.Now).ToString(); lblCcm1WT.Text = plan.AIM_W_T.ToString(); } } } if (htJobData.Contains("CCM01_DEVICE") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["CCM01_DEVICE"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["CCM01_DEVICE"]; if (objDev != null && objDev.OBJECTID != string.Empty) { lblCcm12.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblCcm19.Text = plan.STEEL; // lblCcm12.Text = lblCcm12.Text + "[" + plan.CAST_SEQ + "]"; try { if (this._heatNoSeq.Count > 40) this._heatNoSeq.Clear(); } catch { } if (!this._heatNoSeq.Contains(CStaticMethod.getSmeltingID(objDev.OBJECTID))) this._heatNoSeq.Add(CStaticMethod.getSmeltingID(objDev.OBJECTID), new Core.LgMes.Client.lgBll.lgResMgt.CommonAtomStlCcmMgt(new ClientParam("", this.ob)).returnHeatSeqByCastSeq(CStaticMethod.getSmeltingID((objDev.OBJECTID))) ); lblCcm12.Text = lblCcm12.Text + "[" + _heatNoSeq[CStaticMethod.getSmeltingID(objDev.OBJECTID)].ToString() +"]"; lblCcm14.Text = dtJobData.Rows[0]["PFBALETEMPT"].ToString(); // 大包温度 lblCcm20.Text = dtJobData.Rows[0]["PFBALEWGT"].ToString(); // 大包上台重量 lblCcm16.Text = dtJobData.Rows[0]["MWRAPTEMPT"].ToString(); // 中包温度 if (dtJobData.Rows[0]["MOULDBALEWGT"] != null && !string.IsNullOrEmpty(dtJobData.Rows[0]["MOULDBALEWGT"].ToString())) lblCcm13.Text = dtJobData.Rows[0]["MOULDBALEWGT"].ToString(); // 大包重量 else lblCcm13.Text = ""; lblCcm15.Text = dtJobData.Rows[0]["MWRAPWGT"].ToString(); // 中包重量 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "") lblCcm18.Text = Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 大包开浇时刻 // 大包浇注时间 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() != "") lblCcm17.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), Convert.ToDateTime(dtJobData.Rows[0]["BALEENDTIME"])).ToString(); else if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() == "") lblCcm17.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), DateTime.Now).ToString(); lblCcm1WT.Text = plan.AIM_W_T.ToString(); } } } //显示IDLE炉号 TPM_TrackObjectInfor objIDLE1 = (TPM_TrackObjectInfor)htTrackObj["CCM01_IDLE"]; { if (objIDLE1 != null && objIDLE1.OBJECTID != string.Empty) { lblCcmIDE1.Text = CStaticMethod.getSmeltingID(objIDLE1.OBJECTID); } else lblCcmIDE1.Text = ""; } #endregion #region " CCM02" if (htJobData.Contains("CCM02_FRONT") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["CCM02_FRONT"] as IList); TPM_TrackObjectInfor objFrt = (TPM_TrackObjectInfor)htTrackObj["CCM02_FRONT"]; if (objFrt != null && objFrt.OBJECTID != string.Empty) { lblCcm21.Text = CStaticMethod.getSmeltingID(objFrt.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objFrt.OBJECTID)]; if (plan != null) lblCcm30.Text = plan.STEEL; lblCcm23.Text = dtJobData.Rows[0]["PFBALETEMPT"].ToString(); // 大包温度 lblCcm24.Text = dtJobData.Rows[0]["PFBALEWGT"].ToString(); // 大包上台重量 lblCcm25.Text = dtJobData.Rows[0]["MWRAPTEMPT"].ToString(); // 中包温度 if (dtJobData.Rows[0]["MOULDBALEWGT"] != null && !string.IsNullOrEmpty(dtJobData.Rows[0]["MOULDBALEWGT"].ToString())) lblCcm26.Text = dtJobData.Rows[0]["MOULDBALEWGT"].ToString(); // 大包重量 else lblCcm26.Text = ""; lblCcm28.Text = dtJobData.Rows[0]["MWRAPWGT"].ToString(); // 中包重量 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "") lblCcm27.Text = Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 大包开浇时刻 // 大包浇注时间 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() != "") lblCcm29.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), Convert.ToDateTime(dtJobData.Rows[0]["BALEENDTIME"])).ToString(); else if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() == "") lblCcm29.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), DateTime.Now).ToString(); lblCcm2WT.Text = plan.AIM_W_T.ToString(); } } } if (htJobData.Contains("CCM02_DEVICE") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["CCM02_DEVICE"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["CCM02_DEVICE"]; if (objDev != null && objDev.OBJECTID != string.Empty) { lblCcm22.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblCcm30.Text = plan.STEEL; // lblCcm22.Text = lblCcm22.Text + "[" + plan.CAST_SEQ + "]"; if (!this._heatNoSeq.Contains(CStaticMethod.getSmeltingID(objDev.OBJECTID))) this._heatNoSeq.Add(CStaticMethod.getSmeltingID(objDev.OBJECTID), new Core.LgMes.Client.lgBll.lgResMgt.CommonAtomStlCcmMgt(new ClientParam("", this.ob)).returnHeatSeqByCastSeq(CStaticMethod.getSmeltingID((objDev.OBJECTID)))); lblCcm22.Text = lblCcm22.Text + "[" + _heatNoSeq[CStaticMethod.getSmeltingID(objDev.OBJECTID)].ToString() + "]"; // lblCcm22.Text = lblCcm22.Text + "[" + new Core.Mes.Client.Common.CommonAtomStlCcmMgt(new ClientParam("", this.ob)).returnHeatSeqByCastSeq(CStaticMethod.getSmeltingID((objDev.OBJECTID))) + "]"; lblCcm23.Text = dtJobData.Rows[0]["PFBALETEMPT"].ToString(); // 大包温度 lblCcm24.Text = dtJobData.Rows[0]["PFBALEWGT"].ToString(); // 大包上台重量 lblCcm25.Text = dtJobData.Rows[0]["MWRAPTEMPT"].ToString(); // 中包温度 if (dtJobData.Rows[0]["MOULDBALEWGT"] != null && !string.IsNullOrEmpty(dtJobData.Rows[0]["MOULDBALEWGT"].ToString())) lblCcm26.Text = dtJobData.Rows[0]["MOULDBALEWGT"].ToString(); // 大包重量 else lblCcm26.Text = ""; lblCcm28.Text = dtJobData.Rows[0]["MWRAPWGT"].ToString(); // 中包重量 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "") lblCcm27.Text = Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 大包开浇时刻 // 大包浇注时间 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() != "") lblCcm29.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), Convert.ToDateTime(dtJobData.Rows[0]["BALEENDTIME"])).ToString(); else if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() == "") lblCcm29.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), DateTime.Now).ToString(); lblCcm2WT.Text = plan.AIM_W_T.ToString(); } } } //显示IDLE炉号 TPM_TrackObjectInfor objIDLE2 = (TPM_TrackObjectInfor)htTrackObj["CCM02_IDLE"]; { if (objIDLE2 != null && objIDLE2.OBJECTID != string.Empty) { lblCcmIDE2.Text = CStaticMethod.getSmeltingID(objIDLE2.OBJECTID); } else lblCcmIDE2.Text = ""; } #endregion #region " CCM03" if (htJobData.Contains("CCM03_FRONT") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["CCM03_FRONT"] as IList); TPM_TrackObjectInfor objFrt = (TPM_TrackObjectInfor)htTrackObj["CCM03_FRONT"]; if (objFrt != null && objFrt.OBJECTID != string.Empty) { lblCcm31.Text = CStaticMethod.getSmeltingID(objFrt.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objFrt.OBJECTID)]; if (plan != null) lblCcm310.Text = plan.STEEL; lblCcm33.Text = dtJobData.Rows[0]["PFBALETEMPT"].ToString(); // 大包温度 lblCcm34.Text = dtJobData.Rows[0]["PFBALEWGT"].ToString(); // 大包上台重量 lblCcm35.Text = dtJobData.Rows[0]["MWRAPTEMPT"].ToString(); // 中包温度 if (dtJobData.Rows[0]["MOULDBALEWGT"] != null && !string.IsNullOrEmpty(dtJobData.Rows[0]["MOULDBALEWGT"].ToString())) lblCcm36.Text = dtJobData.Rows[0]["MOULDBALEWGT"].ToString(); // 大包重量 else lblCcm36.Text = ""; lblCcm38.Text = dtJobData.Rows[0]["MWRAPWGT"].ToString(); // 中包重量 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "") lblCcm37.Text = Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 大包开浇时刻 // 大包浇注时间 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() != "") lblCcm39.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), Convert.ToDateTime(dtJobData.Rows[0]["BALEENDTIME"])).ToString(); else if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() == "") lblCcm39.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), DateTime.Now).ToString(); lblCcm3WT.Text = plan.AIM_W_T.ToString(); } } } if (htJobData.Contains("CCM03_DEVICE") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["CCM03_DEVICE"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["CCM03_DEVICE"]; if (objDev != null && objDev.OBJECTID != string.Empty) { lblCcm32.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblCcm310.Text = plan.STEEL; // lblCcm32.Text = lblCcm32.Text + "[" + plan.CAST_SEQ + "]"; if (!this._heatNoSeq.Contains(CStaticMethod.getSmeltingID(objDev.OBJECTID))) this._heatNoSeq.Add(CStaticMethod.getSmeltingID(objDev.OBJECTID), new Core.LgMes.Client.lgBll.lgResMgt.CommonAtomStlCcmMgt(new ClientParam("", this.ob)).returnHeatSeqByCastSeq(CStaticMethod.getSmeltingID((objDev.OBJECTID)))); lblCcm32.Text = lblCcm32.Text + "[" + _heatNoSeq[CStaticMethod.getSmeltingID(objDev.OBJECTID)].ToString() + "]"; // lblCcm32.Text = lblCcm32.Text + "[" + new Core.Mes.Client.Common.CommonAtomStlCcmMgt(new ClientParam("", this.ob)).returnHeatSeqByCastSeq(CStaticMethod.getSmeltingID((objDev.OBJECTID))) + "]"; lblCcm33.Text = dtJobData.Rows[0]["PFBALETEMPT"].ToString(); // 大包温度 lblCcm34.Text = dtJobData.Rows[0]["PFBALEWGT"].ToString(); // 大包上台重量 lblCcm35.Text = dtJobData.Rows[0]["MWRAPTEMPT"].ToString(); // 中包温度 if (dtJobData.Rows[0]["MOULDBALEWGT"] != null && !string.IsNullOrEmpty(dtJobData.Rows[0]["MOULDBALEWGT"].ToString())) lblCcm36.Text = dtJobData.Rows[0]["MOULDBALEWGT"].ToString(); // 大包重量 else lblCcm36.Text = ""; lblCcm38.Text = dtJobData.Rows[0]["MWRAPWGT"].ToString(); // 中包重量 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "") lblCcm37.Text = Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 大包开浇时刻 // 大包浇注时间 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() != "") lblCcm39.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), Convert.ToDateTime(dtJobData.Rows[0]["BALEENDTIME"])).ToString(); else if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() == "") lblCcm39.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), DateTime.Now).ToString(); lblCcm3WT.Text = plan.AIM_W_T.ToString(); } } } //显示IDLE炉号 TPM_TrackObjectInfor objIDLE3 = (TPM_TrackObjectInfor)htTrackObj["CCM03_IDLE"]; { if (objIDLE3 != null && objIDLE3.OBJECTID != string.Empty) { lblCcmIDE3.Text = CStaticMethod.getSmeltingID(objIDLE3.OBJECTID); } else lblCcmIDE3.Text = ""; } #endregion #region " CCM04" if (htJobData.Contains("CCM04_FRONT") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["CCM04_FRONT"] as IList); TPM_TrackObjectInfor objFrt = (TPM_TrackObjectInfor)htTrackObj["CCM04_FRONT"]; if (objFrt != null && objFrt.OBJECTID != string.Empty) { lblCcm41.Text = CStaticMethod.getSmeltingID(objFrt.OBJECTID); if (dtJobData.Rows.Count > 0) { if (plan != null) plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objFrt.OBJECTID)]; lblCcm410.Text = plan.STEEL; lblCcm43.Text = dtJobData.Rows[0]["PFBALETEMPT"].ToString(); // 大包温度 lblCcm44.Text = dtJobData.Rows[0]["PFBALEWGT"].ToString(); // 大包上台重量 lblCcm45.Text = dtJobData.Rows[0]["MWRAPTEMPT"].ToString(); // 中包温度 if (dtJobData.Rows[0]["MOULDBALEWGT"] != null && !string.IsNullOrEmpty(dtJobData.Rows[0]["MOULDBALEWGT"].ToString())) lblCcm46.Text = dtJobData.Rows[0]["MOULDBALEWGT"].ToString(); // 大包重量 else lblCcm46.Text = ""; lblCcm48.Text = dtJobData.Rows[0]["MWRAPWGT"].ToString(); // 中包重量 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "") lblCcm47.Text = Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 大包开浇时刻 // 大包浇注时间 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() != "") lblCcm49.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), Convert.ToDateTime(dtJobData.Rows[0]["BALEENDTIME"])).ToString(); else if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() == "") lblCcm49.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), DateTime.Now).ToString(); } } } if (htJobData.Contains("CCM04_DEVICE") == true) { DataTable dtJobData = ConvertToDataTable(htJobData["CCM04_DEVICE"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["CCM04_DEVICE"]; if (objDev != null && objDev.OBJECTID != string.Empty) { lblCcm42.Text = CStaticMethod.getSmeltingID(objDev.OBJECTID); if (dtJobData.Rows.Count > 0) { plan = (JOB_CRAFTINFO)htCraftInfo[CStaticMethod.getSmeltingID(objDev.OBJECTID)]; if (plan != null) lblCcm410.Text = plan.STEEL; lblCcm43.Text = dtJobData.Rows[0]["PFBALETEMPT"].ToString(); // 大包温度 lblCcm44.Text = dtJobData.Rows[0]["PFBALEWGT"].ToString(); // 大包上台重量 lblCcm45.Text = dtJobData.Rows[0]["MWRAPTEMPT"].ToString(); // 中包温度 if (dtJobData.Rows[0]["MOULDBALEWGT"] != null && !string.IsNullOrEmpty(dtJobData.Rows[0]["MOULDBALEWGT"].ToString())) lblCcm46.Text = dtJobData.Rows[0]["MOULDBALEWGT"].ToString(); // 大包重量 else lblCcm46.Text = ""; lblCcm48.Text = dtJobData.Rows[0]["MWRAPWGT"].ToString(); // 中包重量 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "") lblCcm47.Text = Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 大包开浇时刻 // 大包浇注时间 if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() != "") lblCcm49.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), Convert.ToDateTime(dtJobData.Rows[0]["BALEENDTIME"])).ToString(); else if (dtJobData.Rows[0]["BALESTARTTIME"].ToString() != "" && dtJobData.Rows[0]["BALEENDTIME"].ToString() == "") lblCcm49.Text = caculateTime(Convert.ToDateTime(dtJobData.Rows[0]["BALESTARTTIME"]), DateTime.Now).ToString(); } } } //显示IDLE炉号 TPM_TrackObjectInfor objIDLE4 = (TPM_TrackObjectInfor)htTrackObj["CCM04_IDLE"]; { if (objIDLE4 != null && objIDLE4.OBJECTID != string.Empty) { lblCcmIDE4.Text = CStaticMethod.getSmeltingID(objIDLE4.OBJECTID); } else lblCcmIDE4.Text = ""; } #endregion } catch { } } /// /// [12:02] /// /// private string returnSwbtemperatureDate(string vHudwid) { string returnTxt = ""; return returnTxt; //try //{ // DataSet ds = Core.LgMes.Client.lgBll.lgResMgt.CommonAtomStlHmpMgt.returnDsOfHmpInfo(new ClientParam("", string.Format(" and HUDWID = '{0}'",vHudwid),this.ob)); // if (lgCommon.returnColumnValueFromDsByColumnName(ds, "SWBTEMPERATURE_DATE").ToString().Length > 0) // { // returnTxt = "[" + Convert.ToDateTime(lgCommon.returnColumnValueFromDsByColumnName(ds, "SWBTEMPERATURE_DATE").ToString()).ToString("HH:mm") + "]"; // } //} //catch //{ //} return returnTxt; } /// /// 显示脱硫岗位信息 /// private void SetTextBoxContentForHmp() { try { Hashtable htJobData = null; Hashtable htTrackObj = null; if (lgGloabal._htRealTimeData != null) { htJobData = (Hashtable)lgGloabal._htRealTimeData["AllDeviceInfo"]; htTrackObj = (Hashtable)lgGloabal._htRealTimeData["TrackObject"]; } else return; if (htTrackObj == null || htJobData == null) return; #region " HMP01 " if (htJobData.Contains("HMP01_FRONT") == true && htJobData.Count > 0) { DataTable dtJobData = ConvertToDataTable(htJobData["HMP01_FRONT"] as IList); TPM_TrackObjectInfor objBak = (TPM_TrackObjectInfor)htTrackObj["HMP01_FRONT"]; if (objBak != null && objBak.OBJECTID != string.Empty) { lblHmp11.Text = dtJobData.Rows[0]["IRONPWRAPNO"].ToString(); // 铁包号 //if (!string.IsNullOrEmpty(ds.Tables["HMP01_DEVICE"].Rows[0]["JZSK"].ToString())) //进站时刻 if (!string.IsNullOrEmpty(dtJobData.Rows[0]["DFRSTARTTIME"].ToString())) lblHmp12.Text = Convert.ToDateTime(dtJobData.Rows[0]["DFRSTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 脱硫开始 lblHmp13.Text = dtJobData.Rows[0]["SWBTEMPERATURE"].ToString(); // 处理后温度  if (lblHmp13.Text.Length > 0) { lblHmp13.Text += returnSwbtemperatureDate(dtJobData.Rows[0]["HUDWID"].ToString()); } lblHmp14.Text = dtJobData.Rows[0]["IRONWGT"].ToString(); // 净重 lblHmp15.Text = dtJobData.Rows[0]["HUDWID"].ToString(); //脱硫号 } } if (htJobData.Contains("HMP01_DEVICE") == true && htJobData.Count > 0) { DataTable dtJobData = ConvertToDataTable(htJobData["HMP01_DEVICE"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["HMP01_DEVICE"]; if (objDev != null && objDev.OBJECTID != string.Empty) { lblHmp11.Text = dtJobData.Rows[0]["IRONPWRAPNO"].ToString(); // 铁包号 //if (!string.IsNullOrEmpty(dtJobData.Rows[0]["JZSK"].ToString())) //进站时刻 if (!string.IsNullOrEmpty(dtJobData.Rows[0]["DFRSTARTTIME"].ToString())) lblHmp12.Text = Convert.ToDateTime(dtJobData.Rows[0]["DFRSTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 脱硫开始 lblHmp13.Text = dtJobData.Rows[0]["SWBTEMPERATURE"].ToString(); // 处理后温度 if (lblHmp13.Text.Length > 0) { lblHmp13.Text += returnSwbtemperatureDate(dtJobData.Rows[0]["HUDWID"].ToString()); } lblHmp14.Text = dtJobData.Rows[0]["IRONWGT"].ToString(); // 净重 lblHmp15.Text = dtJobData.Rows[0]["HUDWID"].ToString(); //脱硫号 } } #endregion #region " HMP02 " if (htJobData.Contains("HMP02_FRONT") == true && htJobData.Count > 0) { DataTable dtJobData = ConvertToDataTable(htJobData["HMP02_FRONT"] as IList); TPM_TrackObjectInfor objBak = (TPM_TrackObjectInfor)htTrackObj["HMP02_FRONT"]; if (objBak != null && objBak.OBJECTID != string.Empty) { lblHmp21.Text = dtJobData.Rows[0]["HUDWID"].ToString(); //脱硫号 lblHmp22.Text=dtJobData.Rows[0]["IRONPWRAPNO"].ToString(); // 铁包号; if (!string.IsNullOrEmpty(dtJobData.Rows[0]["DFRSTARTTIME"].ToString())) lblHmp23.Text = Convert.ToDateTime(dtJobData.Rows[0]["DFRSTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8);// 脱硫开始 lblHmp24.Text = dtJobData.Rows[0]["SWBTEMPERATURE"].ToString(); // 处理后温度 if (lblHmp24.Text.Length > 0) { lblHmp24.Text += returnSwbtemperatureDate(dtJobData.Rows[0]["HUDWID"].ToString()); } lblHmp25.Text = dtJobData.Rows[0]["IRONWGT"].ToString(); // 净重 } } if (htJobData.Contains("HMP02_DEVICE") == true && htJobData.Count > 0) { DataTable dtJobData = ConvertToDataTable(htJobData["HMP02_DEVICE"] as IList); TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj["HMP02_DEVICE"]; if (objDev != null && objDev.OBJECTID != string.Empty) { lblHmp21.Text = dtJobData.Rows[0]["HUDWID"].ToString(); //脱硫号 lblHmp22.Text=dtJobData.Rows[0]["IRONPWRAPNO"].ToString(); // 铁包号; if (!string.IsNullOrEmpty(dtJobData.Rows[0]["DFRSTARTTIME"].ToString())) lblHmp23.Text = Convert.ToDateTime(dtJobData.Rows[0]["DFRSTARTTIME"]).ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8); // 脱硫开始 lblHmp24.Text = dtJobData.Rows[0]["SWBTEMPERATURE"].ToString(); // 处理后温度 if (lblHmp24.Text.Length > 0) { lblHmp24.Text += returnSwbtemperatureDate(dtJobData.Rows[0]["HUDWID"].ToString()); } lblHmp24.Text += returnSwbtemperatureDate(dtJobData.Rows[0]["HUDWID"].ToString()); lblHmp25.Text = dtJobData.Rows[0]["IRONWGT"].ToString(); // 净重 } } #endregion } catch { } } /// /// 显示混铁岗位信息 /// private void SetTextBoxContentForMis() { try { DataSet ds = null; Hashtable htJob = new Hashtable(); if (lgGloabal._htRealTimeData != null) { ds = (DataSet)lgGloabal._htRealTimeData["AllDeviceInfo"]; if (ds == null) return; ArrayList dd = lgGloabal._htRealTimeData["AllRealSiteList"] as ArrayList; Hashtable ddd = dd[5] as Hashtable; ArrayList dddd = ddd["MisJob"] as ArrayList; Hashtable ht = (Hashtable)dd[5]; if (ht != null) { ArrayList ar = (ArrayList)ht["MisJob"]; if (ar != null && ar.Count > 0) { htJob = ar[0] as Hashtable; } } if (htJob != null) { IDictionaryEnumerator de = htJob.GetEnumerator(); Core.LgMes.Server.lgClassModel.Hashlist list = null; while (de.MoveNext()) { list = (Core.LgMes.Server.lgClassModel.Hashlist)de.Value; break; } //Hashlist list = (Hashlist)htJob.GetEnumerator[0]; if (list != null) { RES_MIS_TAPHOLE objJob = (RES_MIS_TAPHOLE)list[0]; if (objJob != null) { lblMis11.Text = objJob.RTD_IRONTEMPERATURE.ToString(); // 炉内温度 lblMis12.Text = objJob.SUMIRONWGT.ToString(); // 铁水总重 } if (list.Count > 1) { RES_MIS_TAPHOLE objJob2 = (RES_MIS_TAPHOLE)list[1]; // lblMis21.Text = objJob2.RTD_IRONTEMPERATURE.ToString(); // 炉内温度 // lblMis22.Text = objJob2.SUMIRONWGT.ToString(); // 铁水总重 } } } } else return; //if (ds == null) // return; //if (ds.Tables.Contains("MIS01_DEVICE") == true && ds.Tables["MIS01_DEVICE"].Rows.Count > 0) //{ // lblMis11.Text = ds.Tables["MIS01_DEVICE"].Rows[0]["IRONPOTID"].ToString(); // 出铁罐号 // lblMis12.Text = ds.Tables["MIS01_DEVICE"].Rows[0]["IRONPOTWGT"].ToString(); // 铁水重量 //} //if (ds.Tables.Contains("MIS02_DEVICE") == true && ds.Tables["MIS02_DEVICE"].Rows.Count > 0) //{ // lblMis22.Text = ds.Tables["MIS02_DEVICE"].Rows[0]["IRONPOTID"].ToString(); // 出铁罐号 // lblMis21.Text = ds.Tables["MIS02_DEVICE"].Rows[0]["IRONPOTWGT"].ToString(); // 铁水重量 //} } catch { } } /// /// 时间计算 /// /// /// /// private int caculateTime(DateTime startTime, DateTime endTime) { int lStayDuration = 0; TimeSpan odtSpan; if (endTime > startTime) { odtSpan = endTime - startTime; lStayDuration = Convert.ToInt32(System.Math.Round(odtSpan.TotalMinutes)); } else if (startTime != endTime) { if (startTime > DateTime.Now) lStayDuration = 0; else { odtSpan = DateTime.Now - startTime; lStayDuration = Convert.ToInt32(System.Math.Round(odtSpan.TotalMinutes)); } } return lStayDuration; } /// /// 清除控件内容 /// private void ClearTextBox() { #region " BOF " // BOF01 if (posLadles[0, 1] == 0 && posLadles[0, 2] == 0) { lblCvt11.Text = ""; lblCvt12.Text = ""; lblCvt13.Text = ""; lblCvt14.Text = ""; lblCvt15.Text = ""; lblCvt16.Text = ""; lblCvt17.Text = ""; } // BOF02 if (posLadles[1, 1] == 0 && posLadles[1, 2] == 0) { lblCvt21.Text = ""; lblCvt22.Text = ""; lblCvt23.Text = ""; lblCvt24.Text = ""; lblCvt25.Text = ""; lblCvt26.Text = ""; lblCvt27.Text = ""; } // BOF03 if (posLadles[2, 1] == 0 && posLadles[2, 2] == 0) { lblCvt31.Text = ""; lblCvt32.Text = ""; lblCvt33.Text = ""; lblCvt34.Text = ""; lblCvt35.Text = ""; lblCvt36.Text = ""; lblCvt37.Text = ""; } #endregion #region " CAS " // CAS01 if (posLadles[3, 0] == 0 && posLadles[3, 1] == 0) { lblCas11.Text = ""; lblCas12.Text = ""; lblCas13.Text = ""; lblCas14.Text = ""; } // CAS02 if (posLadles[4, 0] == 0 && posLadles[4, 1] == 0) { lblCas21.Text = ""; lblCas22.Text = ""; lblCas23.Text = ""; lblCas24.Text = ""; } // CAS03 if (posLadles[5, 0] == 0 && posLadles[5, 1] == 0) { lblCas31.Text = ""; lblCas32.Text = ""; lblCas33.Text = ""; lblCas34.Text = ""; } #endregion #region " LFS " // LFS01 if (posLadles[6, 0] == 0 && posLadles[6, 1] == 0) { lblLfsFrt11.Text = ""; lblLfsFrt12.Text = ""; lblLfsFrt13.Text = ""; lblLfsFrt14.Text = ""; lblLfsFrt15.Text = ""; } if (posLadles[6, 2] == 0 && posLadles[6, 1] == 0) { lblLfsBck11.Text = ""; lblLfsBck12.Text = ""; lblLfsBck13.Text = ""; lblLfsBck14.Text = ""; lblLfsBck15.Text = ""; } // LFS02 if (posLadles[7, 0] == 0 && posLadles[7, 1] == 0) { lblLfsFrt21.Text = ""; lblLfsFrt22.Text = ""; lblLfsFrt23.Text = ""; lblLfsFrt24.Text = ""; } if (posLadles[7, 2] == 0 && posLadles[7, 1] == 0) { lblLfsBck21.Text = ""; lblLfsBck22.Text = ""; lblLfsBck23.Text = ""; lblLfsBck24.Text = ""; } // LFS03 if (posLadles[8, 0] == 0 && posLadles[8, 1] == 0) { lblLfsFrt21.Text = ""; lblLfsFrt22.Text = ""; lblLfsFrt23.Text = ""; lblLfsFrt24.Text = ""; lblLfsFrt25.Text = ""; } if (posLadles[8, 2] == 0 && posLadles[8, 1] == 0) { lblLfsBck21.Text = ""; lblLfsBck22.Text = ""; lblLfsBck23.Text = ""; lblLfsBck24.Text = ""; lblLfsBck25.Text = ""; } #endregion #region " RHS " // RHS01 if (posLadles[15, 0] == 0 && posLadles[15, 1] == 0) { lblRhsFrt11.Text = ""; lblRhsFrt12.Text = ""; lblRhsFrt13.Text = ""; lblRhsFrt14.Text = ""; lblRhsFrt15.Text = ""; } if (posLadles[15, 2] == 0 && posLadles[15, 1] == 0) { lblRhsBck11.Text = ""; lblRhsBck12.Text = ""; lblRhsBck13.Text = ""; lblRhsBck14.Text = ""; lblRhsBck15.Text = ""; } #endregion #region " CCM " // CCM01 if (posLadles[9, 1] == 0) { lblCcm12.Text = ""; lblCcm13.Text = ""; lblCcm14.Text = ""; lblCcm15.Text = ""; lblCcm16.Text = ""; lblCcm17.Text = ""; lblCcm18.Text = ""; lblCcm19.Text = ""; lblCcm20.Text = ""; lblCcm1_S1.Text = ""; lblCcm1_S2.Text = ""; lblCcm1_S3.Text = ""; lblCcm1_S4.Text = ""; lblCcm1_S5.Text = ""; lblCcm1_T1.Text = ""; lblCcm1_T2.Text = ""; lblCcm1_T3.Text = ""; lblCcm1_T4.Text = ""; lblCcm1_T5.Text = ""; lblCcm1WT.Text = ""; } if (posLadles[9, 0] == 0) { lblCcm11.Text = ""; } // CCM02 if (posLadles[10, 1] == 0) { lblCcm22.Text = ""; lblCcm23.Text = ""; lblCcm24.Text = ""; lblCcm25.Text = ""; lblCcm26.Text = ""; lblCcm27.Text = ""; lblCcm28.Text = ""; lblCcm29.Text = ""; lblCcm30.Text = ""; lblCcm2_S1.Text = ""; lblCcm2_S2.Text = ""; lblCcm2_S3.Text = ""; lblCcm2_S4.Text = ""; lblCcm2_S5.Text = ""; lblCcm2_T1.Text = ""; lblCcm2_T2.Text = ""; lblCcm2_T3.Text = ""; lblCcm2_T4.Text = ""; lblCcm2_T5.Text = ""; lblCcm2WT.Text = ""; } if (posLadles[10, 0] == 0) { lblCcm21.Text = ""; } // CCM03 if (posLadles[11, 1] == 0) { lblCcm32.Text = ""; lblCcm33.Text = ""; lblCcm34.Text = ""; lblCcm35.Text = ""; lblCcm36.Text = ""; lblCcm37.Text = ""; lblCcm38.Text = ""; lblCcm39.Text = ""; lblCcm310.Text = ""; lblCcm3_S1.Text = ""; lblCcm3_S2.Text = ""; lblCcm3_S3.Text = ""; lblCcm3_S4.Text = ""; lblCcm3_S5.Text = ""; lblCcm3_T1.Text = ""; lblCcm3_T2.Text = ""; lblCcm3_T3.Text = ""; lblCcm3_T4.Text = ""; lblCcm3_T5.Text = ""; lblCcm3WT.Text = ""; } if (posLadles[11, 0] == 0) { lblCcm31.Text = ""; } // CCM04 if (posLadles[14, 1] == 0) { lblCcm42.Text = ""; lblCcm43.Text = ""; lblCcm44.Text = ""; lblCcm45.Text = ""; lblCcm46.Text = ""; lblCcm47.Text = ""; lblCcm48.Text = ""; lblCcm49.Text = ""; lblCcm410.Text = ""; lblCcm4_S1.Text = ""; lblCcm4_S2.Text = ""; lblCcm4_S3.Text = ""; lblCcm4_S4.Text = ""; lblCcm4_S5.Text = ""; lblCcm4_T1.Text = ""; lblCcm4_T2.Text = ""; lblCcm4_T3.Text = ""; lblCcm4_T4.Text = ""; lblCcm4_T5.Text = ""; } if (posLadles[14, 0] == 0) { lblCcm41.Text = ""; } #endregion #region " HMP & MIS " // HMP01 if (posLadles[12, 0] == 0) { lblHmp11.Text = ""; lblHmp12.Text = ""; lblHmp13.Text = ""; lblHmp14.Text = ""; lblHmp15.Text = ""; } // HMP02 if (posLadles[13, 0] == 0) { lblHmp21.Text = ""; lblHmp22.Text = ""; lblHmp23.Text = ""; lblHmp24.Text = ""; lblHmp25.Text = ""; } lblMis11.Text = ""; lblMis12.Text = ""; //lblMis22.Text = ""; //lblMis21.Text = ""; #endregion } /// /// 在设备图标上画钢包号 /// /// /// private void DrawLadleNoForLadle(PictureBox picBox, string strLadleNo) { if (picBox == null) return; Graphics graphic1 = picBox.CreateGraphics(); if (graphic1 == null) return; Brush brush = new SolidBrush(Color.FromArgb(88, 88, 88)); Font font = new Font("Arial Black", 10, System.Drawing.FontStyle.Regular); graphic1.DrawString(strLadleNo, font, brush, picBox.Width / 2 - 10, picBox.Height / 2 - 6); brush.Dispose(); font.Dispose(); graphic1.Dispose(); } /// /// 设置脱硫、混铁设备图标状态 /// /// private void FreshSiteStatusForHmpPictureBox(TPM_TrackObjectInfor trackObject) { if (trackObject == null) return; string strCurPath = System.Environment.CurrentDirectory + "\\"; if (trackObject.OBJECTPOS.Substring(0, 3) == "MIS") { if (trackObject.OBJECTPOS == "MIS01_DEVICE") { // pbMisDev1.Image = Image.FromFile(strCurPath + "Image\\混铁炉.gif"); // pbMisDev1.SizeMode = PictureBoxSizeMode.StretchImage; // pbMisDev1.Update(); } } else if (trackObject.OBJECTPOS.Substring(0, 3) == "HMP") { if (trackObject.OBJECTPOS.Substring(0, 5) == "HMP01") { if (trackObject.OBJECTPOS == "HMP01_DEVICE") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbHmpDev1.Tag != "预处理.gif") { pbHmpDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\预处理.gif"); pbHmpDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbHmpDev1.Visible = true; pbHmpDev1.Tag = "预处理.gif"; } } else { pbHmpDev1.Visible = false; pbHmpDev1.Tag = ""; } } else if (trackObject.OBJECTPOS == "HMP01_FRONT") { if (trackObject.OBJECTID != string.Empty) { if (pbHmpDev1.Visible && pbHmpDev1.Tag != null && pbHmpDev1.Tag.ToString() != "空闲预处理.gif") //pbCasDev1.Tag != null) { pbHmpFront1.Visible = false; pbHmpFront1.Tag = ""; } else { if ((string)pbHmpFront1.Tag != "预处理.gif") { pbHmpFront1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\预处理.gif"); pbHmpFront1.SizeMode = PictureBoxSizeMode.StretchImage; pbHmpFront1.Visible = true; pbHmpFront1.Tag = "预处理.gif"; } } } else if (!pbHmpDev1.Visible) { pbHmpFront1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\空闲预处理.gif"); pbHmpFront1.SizeMode = PictureBoxSizeMode.StretchImage; pbHmpFront1.Visible = true; pbHmpFront1.Tag = "空闲预处理.gif"; } else { pbHmpFront1.Visible = false; pbHmpFront1.Tag = ""; } } } #region "2#铁水预处理" if (trackObject.OBJECTPOS.Substring(0, 5) == "HMP02") { if (trackObject.OBJECTPOS == "HMP02_DEVICE") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbHmpDev2.Tag != "预处理.gif") { pbHmpDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\预处理.gif"); pbHmpDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbHmpDev2.Visible = true; pbHmpDev2.Tag = "预处理.gif"; } } else { pbHmpDev2.Visible = false; pbHmpDev2.Tag = ""; } } else if (trackObject.OBJECTPOS == "HMP02_FRONT") { if (trackObject.OBJECTID != string.Empty) { if (pbHmpDev2.Visible && pbHmpDev2.Tag != null && pbHmpDev2.Tag.ToString() != "空闲预处理.gif") //pbCasDev1.Tag != null) { pbHmpFront2.Visible = false; pbHmpFront2.Tag = ""; } else { if ((string)pbHmpFront2.Tag != "预处理.gif") { pbHmpFront2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\预处理.gif"); pbHmpFront2.SizeMode = PictureBoxSizeMode.StretchImage; pbHmpFront2.Visible = true; pbHmpFront2.Tag = "预处理.gif"; } } } else if (!pbHmpDev2.Visible) { pbHmpFront2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\空闲预处理.gif"); pbHmpFront2.SizeMode = PictureBoxSizeMode.StretchImage; pbHmpFront2.Visible = true; pbHmpFront2.Tag = "空闲预处理.gif"; } else { pbHmpFront2.Visible = false; pbHmpFront2.Tag = ""; } } } #endregion } } /// /// 设置转炉设备图标状态 /// /// private void FreshSiteStatusForBofPictureBox(TPM_TrackObjectInfor trackObject) { string strV = ""; //是否提钒 if (trackObject == null) return; string strCurPath = System.Environment.CurrentDirectory + "\\"; if (trackObject.OBJECTPOS.Substring(0, 5) == "BOF01") { if (trackObject.OBJECTPOS == "BOF01_DEVICE") { if (trackObject.OBJECTID != string.Empty) { if (trackObject.OBJECTID.Substring(0, 1) == "V") strV = "_V"; if (trackObject.DEVICESTATES == "BLOWING") { if ((string)pbCvtDev1.Tag != "转炉工作" + strV + ".gif") { pbCvtDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉工作" + strV + ".gif"); pbCvtDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev1.Visible = true; pbCvtDev1.Tag = "转炉工作" + strV + ".gif"; } DrawLadleNoForLadle(pbCvtDev1, trackObject.POTNO); } else if (trackObject.DEVICESTATES == "SCRAPCHG") { if ((string)pbCvtDev1.Tag != "转炉兑废钢.gif") { pbCvtDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉兑废钢.gif"); pbCvtDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev1.Visible = true; pbCvtDev1.Tag = "转炉兑废钢.gif"; } DrawLadleNoForLadle(pbCvtDev1, trackObject.POTNO); } else if (trackObject.DEVICESTATES == "CHARGING") { if ((string)pbCvtDev1.Tag != "转炉兑铁水.gif") { pbCvtDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉兑铁水.gif"); pbCvtDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev1.Visible = true; pbCvtDev1.Tag = "转炉兑铁水.gif"; } DrawLadleNoForLadle(pbCvtDev1, trackObject.POTNO); } else if (trackObject.DEVICESTATES == "TAPPING")//"TAPPINGBEGIN") { if ((string)pbCvtDev1.Tag != "转炉倒钢" + strV + ".gif") { pbCvtDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉倒钢" + strV + ".gif"); pbCvtDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev1.Visible = true; pbCvtDev1.Tag = "转炉倒钢" + strV + ".gif"; } DrawLadleNoForLadle(pbCvtDev1, trackObject.POTNO); } else { if ((string)pbCvtDev1.Tag != "转炉工作" + strV + ".gif") { pbCvtDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉工作" + strV + ".gif"); pbCvtDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev1.Visible = true; pbCvtDev1.Tag = "转炉工作" + strV + ".gif"; } DrawLadleNoForLadle(pbCvtDev1, trackObject.POTNO); } } else { if (trackObject.DEVICESTATES == "REPAIR") { pbCvtDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉检修.gif"); pbCvtDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev1.Visible = true; pbCvtDev1.Tag = "转炉检修.gif"; } else if (_bStatus1 == true) { pbCvtDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉空闲.gif"); pbCvtDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev1.Visible = true; pbCvtDev1.Tag = "转炉空闲.gif"; } } //pbCvtDev1.Update(); } else if (trackObject.OBJECTPOS == "BOF01_BACK") { if (trackObject.OBJECTID != string.Empty) { if (trackObject.OBJECTID.Substring(0, 1) == "V") strV = "_V"; if ((string)pbCvtBck1.Tag != "BofRevsteel.gif") { pbCvtBck1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\BofRevsteel.gif"); pbCvtBck1.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtBck1.Visible = true; pbCvtBck1.Tag = "BofRevsteel.gif"; } DrawLadleNoForLadle(pbCvtBck1, trackObject.POTNO); if ((string)pbCvtDev1.Tag != "转炉倒钢" + strV + ".gif") { pbCvtDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉倒钢" + strV + ".gif"); pbCvtDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev1.Visible = true; pbCvtDev1.Tag = "转炉倒钢" + strV + ".gif"; _bStatus1 = false; } DrawLadleNoForLadle(pbCvtDev1, trackObject.POTNO); } else { pbCvtBck1.Visible = false; pbCvtBck1.Tag = ""; _bStatus1 = true; } } } else if (trackObject.OBJECTPOS.Substring(0, 5) == "BOF02") { if (trackObject.OBJECTPOS == "BOF02_DEVICE") { if (trackObject.OBJECTID != string.Empty) { if (trackObject.OBJECTID.Substring(0, 1) == "V") strV = "_V"; if (trackObject.DEVICESTATES == "BLOWING") { if ((string)pbCvtDev2.Tag != "转炉工作" + strV + ".gif") { pbCvtDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉工作" + strV + ".gif"); pbCvtDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev2.Visible = true; pbCvtDev2.Tag = "转炉工作" + strV + ".gif"; } DrawLadleNoForLadle(pbCvtDev2, trackObject.POTNO); } else if (trackObject.DEVICESTATES == "SCRAPCHG") { if ((string)pbCvtDev2.Tag != "转炉兑废钢.gif") { pbCvtDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉兑废钢.gif"); pbCvtDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev2.Visible = true; pbCvtDev2.Tag = "转炉兑废钢.gif"; } DrawLadleNoForLadle(pbCvtDev2, trackObject.POTNO); } else if (trackObject.DEVICESTATES == "CHARGING") { if ((string)pbCvtDev2.Tag != "转炉兑铁水.gif") { pbCvtDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉兑铁水.gif"); pbCvtDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev2.Visible = true; pbCvtDev2.Tag = "转炉兑铁水.gif"; } DrawLadleNoForLadle(pbCvtDev2, trackObject.POTNO); } else if (trackObject.DEVICESTATES == "TAPPING")//"TAPPINGBEGIN") { if ((string)pbCvtDev2.Tag != "转炉倒钢" + strV + ".gif") { pbCvtDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉倒钢" + strV + ".gif"); pbCvtDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev2.Visible = true; pbCvtDev2.Tag = "转炉倒钢" + strV + ".gif"; } DrawLadleNoForLadle(pbCvtDev2, trackObject.POTNO); } else { if ((string)pbCvtDev2.Tag != "转炉工作" + strV + ".gif") { pbCvtDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉工作" + strV + ".gif"); pbCvtDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev2.Visible = true; pbCvtDev2.Tag = "转炉工作" + strV + ".gif"; } DrawLadleNoForLadle(pbCvtDev2, trackObject.POTNO); } } else { if (trackObject.DEVICESTATES == "REPAIR") { pbCvtDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉检修.gif"); pbCvtDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev2.Visible = true; pbCvtDev2.Tag = "转炉检修.gif"; } else if (_bStatus2 == true) { pbCvtDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉空闲.gif"); pbCvtDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev2.Visible = true; pbCvtDev2.Tag = "转炉空闲.gif"; } } //pbCvtDev1.Update(); } else if (trackObject.OBJECTPOS == "BOF02_BACK") { if (trackObject.OBJECTID != string.Empty) { if (trackObject.OBJECTID.Substring(0, 1) == "V") strV = "_V"; if ((string)pbCvtBck2.Tag != "BofRevsteel.gif") { pbCvtBck2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\BofRevsteel.gif"); pbCvtBck2.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtBck2.Visible = true; pbCvtBck2.Tag = "BofRevsteel.gif"; } DrawLadleNoForLadle(pbCvtBck2, trackObject.POTNO); if ((string)pbCvtDev2.Tag != "转炉倒钢" + strV + ".gif") { pbCvtDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉倒钢" + strV + ".gif"); pbCvtDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev2.Visible = true; pbCvtDev2.Tag = "转炉倒钢" + strV + ".gif"; _bStatus2 = false; } DrawLadleNoForLadle(pbCvtDev2, trackObject.POTNO); } else { pbCvtBck2.Visible = false; pbCvtBck2.Tag = ""; _bStatus2 = true; } } } else if (trackObject.OBJECTPOS.Substring(0, 5) == "BOF03") { return; //如果有3#转炉删除 if (trackObject.OBJECTPOS == "BOF03_DEVICE") { if (trackObject.OBJECTID != string.Empty) { if (trackObject.OBJECTID.Substring(0, 1) == "V") strV = "_V"; if (trackObject.DEVICESTATES == "BLOWING") { if ((string)pbCvtDev3.Tag != "转炉工作" + strV + ".gif") { pbCvtDev3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉工作" + strV + ".gif"); pbCvtDev3.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev3.Visible = true; pbCvtDev3.Tag = "转炉工作" + strV + ".gif"; } DrawLadleNoForLadle(pbCvtDev3, trackObject.POTNO); } else if (trackObject.DEVICESTATES == "SCRAPCHG") { if ((string)pbCvtDev3.Tag != "转炉兑废钢.gif") { pbCvtDev3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉兑废钢.gif"); pbCvtDev3.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev3.Visible = true; pbCvtDev3.Tag = "转炉兑废钢.gif"; } DrawLadleNoForLadle(pbCvtDev3, trackObject.POTNO); } else if (trackObject.DEVICESTATES == "CHARGING") { if ((string)pbCvtDev3.Tag != "转炉兑铁水.gif") { pbCvtDev3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉兑铁水.gif"); pbCvtDev3.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev3.Visible = true; pbCvtDev3.Tag = "转炉兑铁水.gif"; } DrawLadleNoForLadle(pbCvtDev3, trackObject.POTNO); } else if (trackObject.DEVICESTATES == "TAPPING")//"TAPPINGBEGIN") { if ((string)pbCvtDev3.Tag != "转炉倒钢" + strV + ".gif") { pbCvtDev3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉倒钢" + strV + ".gif"); pbCvtDev3.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev3.Visible = true; pbCvtDev3.Tag = "转炉倒钢" + strV + ".gif"; } DrawLadleNoForLadle(pbCvtDev3, trackObject.POTNO); } else { if ((string)pbCvtDev3.Tag != "转炉工作" + strV + ".gif") { pbCvtDev3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉工作" + strV + ".gif"); pbCvtDev3.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev3.Visible = true; pbCvtDev3.Tag = "转炉工作" + strV + ".gif"; } DrawLadleNoForLadle(pbCvtDev3, trackObject.POTNO); } } else { if (trackObject.DEVICESTATES == "REPAIR") { pbCvtDev3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉检修.gif"); pbCvtDev3.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev3.Visible = true; pbCvtDev3.Tag = "转炉检修.gif"; } else if (_bStatus3 == true) { pbCvtDev3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉空闲.gif"); pbCvtDev3.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev3.Visible = true; pbCvtDev3.Tag = "转炉空闲.gif"; } } //pbCvtDev1.Update(); } else if (trackObject.OBJECTPOS == "BOF03_BACK") { if (trackObject.OBJECTID != string.Empty) { if (trackObject.OBJECTID.Substring(0, 1) == "V") strV = "_V"; if ((string)pbCvtBck3.Tag != "BofRevsteel.gif") { pbCvtBck3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\BofRevsteel.gif"); pbCvtBck3.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtBck3.Visible = true; pbCvtBck3.Tag = "BofRevsteel.gif"; } DrawLadleNoForLadle(pbCvtBck3, trackObject.POTNO); if ((string)pbCvtDev3.Tag != "转炉倒钢" + strV + ".gif") { pbCvtDev3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\转炉倒钢" + strV + ".gif"); pbCvtDev3.SizeMode = PictureBoxSizeMode.StretchImage; pbCvtDev3.Visible = true; pbCvtDev3.Tag = "转炉倒钢" + strV + ".gif"; _bStatus3 = false; } DrawLadleNoForLadle(pbCvtDev3, trackObject.POTNO); } else { pbCvtBck3.Visible = false; pbCvtBck3.Tag = ""; _bStatus3 = true; } } } } /// /// 设置吹氩设备图标状态 /// /// private void FreshSiteStatusForCasPictureBox(TPM_TrackObjectInfor trackObject) { if (trackObject == null) return; string strCurPath = System.Environment.CurrentDirectory + "\\"; if (trackObject.OBJECTPOS.Substring(0, 3) == "CAS") { if (trackObject.OBJECTPOS.Substring(0, 5) == "CAS01") { if (trackObject.OBJECTPOS == "CAS01_DEVICE") { if (trackObject.OBJECTID != string.Empty) { if (trackObject.DEVICESTATES == "BLOWING") { if ((string)pbCasDev1.Tag != "吹氩站工作.gif") { pbCasDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站工作.gif"); pbCasDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbCasDev1.Visible = true; pbCasDev1.Tag = "吹氩站工作.gif"; } DrawLadleNoForLadle(pbCasDev1, trackObject.POTNO); } else if (trackObject.DEVICESTATES == "LADLEDEPARTURE") { if ((string)pbCasDev1.Tag != "吹氩站出站.gif") { pbCasDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站出站.gif"); pbCasDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbCasDev1.Visible = true; pbCasDev1.Tag = "吹氩站出站.gif"; } DrawLadleNoForLadle(pbCasDev1, trackObject.POTNO); } else { if ((string)pbCasDev1.Tag != "吹氩站工作.gif") { pbCasDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站工作.gif"); pbCasDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbCasDev1.Visible = true; pbCasDev1.Tag = "吹氩站工作.gif"; } DrawLadleNoForLadle(pbCasDev1, trackObject.POTNO); } } else { //if (trackObject.DEVICESTATES == "IDLE") //{ // pbCasDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站空闲.gif"); // pbCasDev1.SizeMode = PictureBoxSizeMode.StretchImage; // pbCasDev1.Visible = true; // pbCasDev1.Tag = "吹氩站空闲.gif"; //} if (trackObject.DEVICESTATES == "REPAIR") { pbCasDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站(维修).gif"); pbCasDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbCasDev1.Visible = true; pbCasDev1.Tag = "吹氩站(维修).gif"; } else if (!pbCasFrt1.Visible) { pbCasDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站空闲.gif"); pbCasDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbCasDev1.Visible = true; pbCasDev1.Tag = "吹氩站空闲.gif"; } else { pbCasDev1.Visible = false; pbCasDev1.Tag = ""; } DrawLadleNoForLadle(pbCasDev1, ""); } //pbCasDev1.Update(); } else if (trackObject.OBJECTPOS == "CAS01_FRONT") { if (trackObject.OBJECTID != string.Empty) { if (pbCasDev1.Visible && pbCasDev1.Tag != null && pbCasDev1.Tag.ToString() != "吹氩站空闲.gif") //pbCasDev1.Tag != null) { pbCasFrt1.Visible = false; pbCasFrt1.Tag = ""; } else { if ((string)pbCasFrt1.Tag != "吹氩站进站.gif") { pbCasFrt1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站进站.gif"); pbCasFrt1.SizeMode = PictureBoxSizeMode.StretchImage; pbCasFrt1.Visible = true; pbCasFrt1.Tag = "吹氩站进站.gif"; } DrawLadleNoForLadle(pbCasFrt1, trackObject.POTNO); } } else if (!pbCasDev1.Visible) { pbCasFrt1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站空闲.gif"); pbCasFrt1.SizeMode = PictureBoxSizeMode.StretchImage; pbCasFrt1.Visible = true; pbCasFrt1.Tag = "吹氩站空闲.gif"; } else { pbCasFrt1.Visible = false; pbCasFrt1.Tag = ""; } } } else if (trackObject.OBJECTPOS.Substring(0, 5) == "CAS02") { if (trackObject.OBJECTPOS == "CAS02_DEVICE") { if (trackObject.OBJECTID != string.Empty) { if (trackObject.DEVICESTATES == "BLOWING") { if ((string)pbCasDev2.Tag != "吹氩站工作.gif") { pbCasDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站工作.gif"); pbCasDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbCasDev2.Visible = true; pbCasDev2.Tag = "吹氩站工作.gif"; } DrawLadleNoForLadle(pbCasDev2, trackObject.POTNO); } else if (trackObject.DEVICESTATES == "LADLEDEPARTURE") { if ((string)pbCasDev2.Tag != "吹氩站出站.gif") { pbCasDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站出站.gif"); pbCasDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbCasDev2.Visible = true; pbCasDev2.Tag = "吹氩站出站.gif"; } DrawLadleNoForLadle(pbCasDev2, trackObject.POTNO); } else { if ((string)pbCasDev2.Tag != "吹氩站工作.gif") { pbCasDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站工作.gif"); pbCasDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbCasDev2.Visible = true; pbCasDev2.Tag = "吹氩站工作.gif"; } DrawLadleNoForLadle(pbCasDev2, trackObject.POTNO); } } else { //if (trackObject.DEVICESTATES == "IDLE") //{ // pbCasDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站空闲.gif"); // pbCasDev2.SizeMode = PictureBoxSizeMode.StretchImage; // pbCasDev2.Visible = true; // pbCasDev2.Tag = "吹氩站空闲.gif"; //} if (trackObject.DEVICESTATES == "REPAIR") { pbCasDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站(维修).gif"); pbCasDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbCasDev2.Visible = true; pbCasDev2.Tag = "吹氩站(维修).gif"; } else if (!pbCasFrt2.Visible) { pbCasDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站空闲.gif"); pbCasDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbCasDev2.Visible = true; pbCasDev2.Tag = "吹氩站空闲.gif"; } else { pbCasDev2.Visible = false; pbCasDev2.Tag = ""; } DrawLadleNoForLadle(pbCasDev2, ""); } //pbCasDev2.Update(); } else if (trackObject.OBJECTPOS == "CAS02_FRONT") { if (trackObject.OBJECTID != string.Empty) { if (pbCasDev2.Visible && pbCasDev2.Tag != null && pbCasDev2.Tag.ToString() != "吹氩站空闲.gif") // pbCasDev2.Tag != null) { pbCasFrt2.Visible = false; pbCasFrt2.Image = null; ; } else { if ((string)pbCasFrt2.Tag != "吹氩站进站.gif") { pbCasFrt2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站进站.gif"); pbCasFrt2.SizeMode = PictureBoxSizeMode.StretchImage; pbCasFrt2.Visible = true; pbCasFrt2.Tag = "吹氩站进站.gif"; } DrawLadleNoForLadle(pbCasFrt2, trackObject.POTNO); } } else if (!pbCasDev2.Visible) { pbCasFrt2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站空闲.gif"); pbCasFrt2.SizeMode = PictureBoxSizeMode.StretchImage; pbCasFrt2.Visible = true; pbCasFrt2.Tag = "吹氩站空闲.gif"; } else { pbCasFrt2.Visible = false; pbCasFrt2.Tag = ""; } } } else if (trackObject.OBJECTPOS.Substring(0, 5) == "CAS03") { return; //如果有3#吹氩删除 if (trackObject.OBJECTPOS == "CAS03_DEVICE") { if (trackObject.OBJECTID != string.Empty) { if (trackObject.DEVICESTATES == "BLOWING") { if ((string)pbCasDev3.Tag != "吹氩站工作.gif") { pbCasDev3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站工作.gif"); pbCasDev3.SizeMode = PictureBoxSizeMode.StretchImage; pbCasDev3.Visible = true; pbCasDev3.Tag = "吹氩站工作.gif"; } DrawLadleNoForLadle(pbCasDev3, trackObject.POTNO); } else if (trackObject.DEVICESTATES == "LADLEDEPARTURE") { if ((string)pbCasDev3.Tag != "吹氩站出站.gif") { pbCasDev3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站出站.gif"); pbCasDev3.SizeMode = PictureBoxSizeMode.StretchImage; pbCasDev3.Visible = true; pbCasDev3.Tag = "吹氩站出站.gif"; } DrawLadleNoForLadle(pbCasDev3, trackObject.POTNO); } else { if ((string)pbCasDev3.Tag != "吹氩站工作.gif") { pbCasDev3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站工作.gif"); pbCasDev3.SizeMode = PictureBoxSizeMode.StretchImage; pbCasDev3.Visible = true; pbCasDev3.Tag = "吹氩站工作.gif"; } DrawLadleNoForLadle(pbCasDev3, trackObject.POTNO); } } else { //if (trackObject.DEVICESTATES == "IDLE") //{ // pbCasDev3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站空闲.gif"); // pbCasDev3.SizeMode = PictureBoxSizeMode.StretchImage; // pbCasDev3.Visible = true; // pbCasDev3.Tag = "吹氩站空闲.gif"; //} if (trackObject.DEVICESTATES == "REPAIR") { pbCasDev3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站(维修).gif"); pbCasDev3.SizeMode = PictureBoxSizeMode.StretchImage; pbCasDev3.Visible = true; pbCasDev3.Tag = "吹氩站(维修).gif"; } else if (!pbCasFrt3.Visible) { pbCasDev3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站空闲.gif"); pbCasDev3.SizeMode = PictureBoxSizeMode.StretchImage; pbCasDev3.Visible = true; pbCasDev3.Tag = "吹氩站空闲.gif"; } else { pbCasDev3.Visible = false; pbCasDev3.Tag = ""; ; } DrawLadleNoForLadle(pbCasDev3, ""); } //pbCasDev2.Update(); } else if (trackObject.OBJECTPOS == "CAS03_FRONT") { if (trackObject.OBJECTID != string.Empty) { if (pbCasDev3.Visible && pbCasDev3.Tag != null && pbCasDev3.Tag.ToString() != "吹氩站空闲.gif") // pbCasDev3.Tag != null) { pbCasFrt3.Visible = false; pbCasFrt3.Image = null; ; } else { if ((string)pbCasFrt3.Tag != "吹氩站进站.gif") { pbCasFrt3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站进站.gif"); pbCasFrt3.SizeMode = PictureBoxSizeMode.StretchImage; pbCasFrt3.Visible = true; pbCasFrt3.Tag = "吹氩站进站.gif"; } DrawLadleNoForLadle(pbCasFrt3, trackObject.POTNO); } } else if (!pbCasDev3.Visible) { pbCasFrt3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\吹氩站空闲.gif"); pbCasFrt3.SizeMode = PictureBoxSizeMode.StretchImage; pbCasFrt3.Visible = true; pbCasFrt3.Tag = "吹氩站空闲.gif"; } else { pbCasFrt3.Visible = false; pbCasFrt3.Tag = ""; } } } } } /// /// 设置精炼设备图标状态 /// /// private void FreshSiteStatusForLfsPictureBox(TPM_TrackObjectInfor trackObject) { if (trackObject == null) return; string strCurPath = System.Environment.CurrentDirectory + "\\"; if (trackObject.OBJECTPOS.Substring(0, 3) == "LFS") { if (trackObject.OBJECTPOS.Substring(0, 5) == "LFS01") { if (trackObject.OBJECTPOS == "LFS01_FRONT") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbLfsFrt1.Tag != "钢水包-1.gif" || ladlesNo[6, 0] != trackObject.POTNO) { pbLfsFrt1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢水包-1.gif"); pbLfsFrt1.SizeMode = PictureBoxSizeMode.StretchImage; pbLfsFrt1.Visible = true; pbLfsFrt1.Tag = "钢水包-1.gif"; ladlesNo[6, 0] = trackObject.POTNO; } DrawLadleNoForLadle(pbLfsFrt1, trackObject.POTNO); } else { pbLfsFrt1.Visible = false; pbLfsFrt1.Tag = ""; } //pbLfsFrt1.Update(); } else if (trackObject.OBJECTPOS == "LFS01_DEVICE") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbLfsDev1.Tag != "钢包炉工作.gif" || ladlesNo[6, 1] != trackObject.POTNO) { pbLfsDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢包炉工作.gif"); pbLfsDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbLfsDev1.Visible = true; pbLfsDev1.Tag = "钢包炉工作.gif"; ladlesNo[6, 1] = trackObject.POTNO; } DrawLadleNoForLadle(pbLfsDev1, trackObject.POTNO); } else { if (trackObject.DEVICESTATES == "IDLE") { pbLfsDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢包炉空闲.gif"); pbLfsDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbLfsDev1.Visible = true; pbLfsDev1.Tag = "钢包炉空闲.gif"; } else if (trackObject.DEVICESTATES == "REPAIR") { pbLfsDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢包炉维修.gif"); pbLfsDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbLfsDev1.Visible = true; pbLfsDev1.Tag = "钢包炉维修.gif"; } else { pbLfsDev1.Visible = false; pbLfsDev1.Tag = ""; ; } } //pbLfsDev1.Update(); } else if (trackObject.OBJECTPOS == "LFS01_BACK") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbLfsBck1.Tag != "钢水包-1.gif" || ladlesNo[6, 2] != trackObject.POTNO) { pbLfsBck1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢水包-1.gif"); pbLfsBck1.SizeMode = PictureBoxSizeMode.StretchImage; pbLfsBck1.Visible = true; pbLfsBck1.Tag = "钢水包-1.gif"; ladlesNo[6, 2] = trackObject.POTNO; } DrawLadleNoForLadle(pbLfsBck1, trackObject.POTNO); } else { pbLfsBck1.Visible = false; pbLfsBck1.Tag = ""; } } } else if (trackObject.OBJECTPOS.Substring(0, 5) == "LFS02") { if (trackObject.OBJECTPOS == "LFS02_FRONT") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbLfsFrt2.Tag != "钢水包-1.gif" || ladlesNo[7, 0] != trackObject.POTNO) { pbLfsFrt2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢水包-1.gif"); pbLfsFrt2.SizeMode = PictureBoxSizeMode.StretchImage; pbLfsFrt2.Visible = true; pbLfsFrt2.Tag = "钢水包-1.gif"; ladlesNo[7, 0] = trackObject.POTNO; } DrawLadleNoForLadle(pbLfsFrt2, trackObject.POTNO); } else { pbLfsFrt2.Visible = false; pbLfsFrt2.Tag = ""; } //pbLfsFrt2.Update(); } else if (trackObject.OBJECTPOS == "LFS02_DEVICE") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbLfsDev2.Tag != "钢包炉工作.gif" || ladlesNo[7, 1] != trackObject.POTNO) { pbLfsDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢包炉工作.gif"); pbLfsDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbLfsDev2.Visible = true; pbLfsDev2.Tag = "钢包炉工作.gif"; ladlesNo[7, 1] = trackObject.POTNO; } DrawLadleNoForLadle(pbLfsDev2, trackObject.POTNO); } else { if (trackObject.DEVICESTATES == "IDLE") { pbLfsDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢包炉空闲.gif"); pbLfsDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbLfsDev2.Visible = true; pbLfsDev2.Tag = "钢包炉空闲.gif"; } else if (trackObject.DEVICESTATES == "REPAIR") { pbLfsDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢包炉维修.gif"); pbLfsDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbLfsDev2.Visible = true; pbLfsDev2.Tag = "钢包炉维修.gif"; } else { pbLfsDev2.Visible = false; pbLfsDev2.Tag = ""; } } //pbLfsDev2.Update(); } else if (trackObject.OBJECTPOS == "LFS02_BACK") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbLfsBck2.Tag != "钢水包-1.gif" || ladlesNo[7, 2] != trackObject.POTNO) { pbLfsBck2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢水包-1.gif"); pbLfsBck2.SizeMode = PictureBoxSizeMode.StretchImage; pbLfsBck2.Visible = true; pbLfsBck2.Tag = "钢水包-1.gif"; ladlesNo[7, 2] = trackObject.POTNO; } DrawLadleNoForLadle(pbLfsBck2, trackObject.POTNO); } else { pbLfsBck2.Visible = false; pbLfsBck2.Tag = ""; } } } } } /// /// 设置RH设备图标状态 /// /// private void FreshSiteStatusForRhsPictureBox(TPM_TrackObjectInfor trackObject) { if (trackObject == null) return; string strCurPath = System.Environment.CurrentDirectory + "\\"; if (trackObject.OBJECTPOS.Substring(0, 3) == "RHS") { if (trackObject.OBJECTPOS.Substring(0, 5) == "RHS01") { if (trackObject.OBJECTPOS == "RHS01_FRONT") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbRhsFrt1.Tag != "钢水包-1.gif" || ladlesNo[15, 0] != trackObject.POTNO) { pbRhsFrt1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢水包-1.gif"); pbRhsFrt1.SizeMode = PictureBoxSizeMode.StretchImage; pbRhsFrt1.Visible = true; pbRhsFrt1.Tag = "钢水包-1.gif"; ladlesNo[15, 0] = trackObject.POTNO; } DrawLadleNoForLadle(pbRhsFrt1, trackObject.POTNO); } else { pbRhsFrt1.Visible = false; pbRhsFrt1.Tag = ""; } //pbRhsFrt1.Update(); } else if (trackObject.OBJECTPOS == "RHS01_DEVICE") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbRhsDev1.Tag != "钢包炉工作.gif" || ladlesNo[15, 1] != trackObject.POTNO) { pbRhsDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢包炉工作.gif"); pbRhsDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbRhsDev1.Visible = true; pbRhsDev1.Tag = "钢包炉工作.gif"; ladlesNo[15, 1] = trackObject.POTNO; } DrawLadleNoForLadle(pbRhsDev1, trackObject.POTNO); } else { if (trackObject.DEVICESTATES == "IDLE") { pbRhsDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢包炉空闲.gif"); pbRhsDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbRhsDev1.Visible = true; pbRhsDev1.Tag = "钢包炉空闲.gif"; } else if (trackObject.DEVICESTATES == "REPAIR") { pbRhsDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢包炉维修.gif"); pbRhsDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbRhsDev1.Visible = true; pbRhsDev1.Tag = "钢包炉维修.gif"; } else { pbRhsDev1.Visible = false; pbRhsDev1.Tag = ""; ; } } //pbRhsDev1.Update(); } else if (trackObject.OBJECTPOS == "RHS01_BACK") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbRhsBck1.Tag != "钢水包-1.gif" || ladlesNo[15, 2] != trackObject.POTNO) { pbRhsBck1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢水包-1.gif"); pbRhsBck1.SizeMode = PictureBoxSizeMode.StretchImage; pbRhsBck1.Visible = true; pbRhsBck1.Tag = "钢水包-1.gif"; ladlesNo[15, 2] = trackObject.POTNO; } DrawLadleNoForLadle(pbRhsBck1, trackObject.POTNO); } else { pbRhsBck1.Visible = false; pbRhsBck1.Tag = ""; } } } } } /// /// 设置VD设备图标状态 /// /// private void FreshSiteStatusForVdsPictureBox(TPM_TrackObjectInfor trackObject) { if (trackObject == null) return; string strCurPath = System.Environment.CurrentDirectory + "\\"; if (trackObject.OBJECTPOS.Substring(0, 3) == "VDS") { if (trackObject.OBJECTPOS.Substring(0, 5) == "VDS01") { if (trackObject.OBJECTPOS == "VDS01_FRONT") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbVdsDev1.Tag != "VD_Dev.gif" || ladlesNo[16, 0] != trackObject.POTNO) { pbVdsDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\VD_Dev.gif"); pbVdsDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbVdsDev1.Visible = true; pbVdsDev1.Tag = "VD_Dev.gif"; ladlesNo[16, 0] = trackObject.POTNO; } DrawLadleNoForLadle(pbVdsDev1, trackObject.POTNO); } else { if (trackObject.DEVICESTATES == "IDLE") { pbVdsDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\VD_IDE.gif"); pbVdsDev1.SizeMode = PictureBoxSizeMode.StretchImage; pbVdsDev1.Visible = true; pbVdsDev1.Tag = "VD_IDE.gif"; } } } else if (trackObject.OBJECTPOS == "VDS01_BACK") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbVdsDev2.Tag != "VD_Dev.gif" || ladlesNo[16, 1] != trackObject.POTNO) { pbVdsDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\VD_Dev.gif"); pbVdsDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbVdsDev2.Visible = true; pbVdsDev2.Tag = "VD_Dev.gif"; ladlesNo[16, 1] = trackObject.POTNO; } DrawLadleNoForLadle(pbVdsDev2, trackObject.POTNO); } else { if (trackObject.DEVICESTATES == "IDLE") { pbVdsDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\VD_IDE.gif"); pbVdsDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbVdsDev2.Visible = true; pbVdsDev2.Tag = "VD_IDE.gif"; } else if (trackObject.DEVICESTATES == "REPAIR") { pbVdsDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\VD_IDE.gif"); pbVdsDev2.SizeMode = PictureBoxSizeMode.StretchImage; pbVdsDev2.Visible = true; pbVdsDev2.Tag = "VD_IDE.gif"; } } } } } } /// /// 设置连铸设备图标状态 /// /// private void FreshSiteStatusForCcmPictureBox(TPM_TrackObjectInfor trackObject) { if (trackObject == null) return; string strCurPath = System.Environment.CurrentDirectory + "\\"; try { if (trackObject.OBJECTPOS.Substring(0, 3) == "CCM") { if (trackObject.OBJECTPOS.Substring(0, 5) == "CCM01") { if (trackObject.OBJECTPOS == "CCM01_FRONT") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbCcmFrt1.Tag != "钢水包.gif" || ladlesNo[9, 0] != trackObject.POTNO) { pbCcmFrt1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢水包.gif"); pbCcmFrt1.SizeMode = PictureBoxSizeMode.StretchImage; //pbCcmFrt1.Visible = true; pbCcmFrt1.Tag = "钢水包.gif"; ladlesNo[9, 0] = trackObject.POTNO; } DrawLadleNoForLadle(pbCcmFrt1, trackObject.POTNO); } else { //pbCcmFrt1.Visible = false; pbCcmFrt1.Image = null; pbCcmFrt1.Tag = ""; } try { //中包图 //if (!string.IsNullOrEmpty(lblCcm215.Text.Trim()) && Convert.ToDouble(lblCcm215.Text.Trim()) > 0 && if (trackObject.OBJECTID != string.Empty) { if ((string)pictureBox1.Tag != "CCM_ZB.egif") { pictureBox1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\CCM_ZB.egif"); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.Tag = "CCM_ZB.egif"; } } else if ((string)pictureBox1.Tag != "CCM_Void(1).egif" && pbCcmDev1.Tag == "") { pictureBox1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\CCM_Void(1).egif"); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.Tag = "CCM_Void(1).egif"; } } catch { } } else if (trackObject.OBJECTPOS == "CCM01_DEVICE") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbCcmDev1.Tag != "钢水包.gif" || ladlesNo[9, 1] != trackObject.POTNO) { pbCcmDev1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢水包.gif"); pbCcmDev1.SizeMode = PictureBoxSizeMode.StretchImage; //pbCcmDev1.Visible = true; pbCcmDev1.Tag = "钢水包.gif"; ladlesNo[9, 1] = trackObject.POTNO; } DrawLadleNoForLadle(pbCcmDev1, trackObject.POTNO); } else { //pbCcmDev1.Visible = false; pbCcmDev1.Image = null; pbCcmDev1.Tag = ""; } try { //中包图 //if (!string.IsNullOrEmpty(lblCcm215.Text.Trim()) && Convert.ToDouble(lblCcm215.Text.Trim()) > 0 && if (trackObject.OBJECTID != string.Empty) { if ((string)pictureBox1.Tag != "CCM_ZB.egif") { pictureBox1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\CCM_ZB.egif"); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.Tag = "CCM_ZB.egif"; } } else if ((string)pictureBox1.Tag != "CCM_Void(1).egif") { pictureBox1.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\CCM_Void(1).egif"); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.Tag = "CCM_Void(1).egif"; } } catch { } } } else if (trackObject.OBJECTPOS.Substring(0, 5) == "CCM02") { if (trackObject.OBJECTPOS == "CCM02_FRONT") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbCcmFrt2.Tag != "钢水包.gif" || ladlesNo[10, 0] != trackObject.POTNO) { pbCcmFrt2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢水包.gif"); pbCcmFrt2.SizeMode = PictureBoxSizeMode.StretchImage; //pbCcmFrt2.Visible = true; pbCcmFrt2.Tag = "钢水包.gif"; ladlesNo[10, 0] = trackObject.POTNO; } DrawLadleNoForLadle(pbCcmFrt2, trackObject.POTNO); } else { //pbCcmFrt2.Visible = false; pbCcmFrt2.Image = null; pbCcmFrt2.Tag = ""; } try { //中包图 //if (!string.IsNullOrEmpty(lblCcm211.Text.Trim()) && Convert.ToDouble(lblCcm211.Text.Trim()) > 0 && if (trackObject.OBJECTID != string.Empty) { if ((string)pictureBox2.Tag != "CCM_ZB.egif") { pictureBox2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\CCM_ZB.egif"); pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox2.Tag = "CCM_ZB.egif"; } } else if ((string)pictureBox2.Tag != "CCM_Void(1).egif" && pbCcmDev2.Tag == "") { pictureBox2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\CCM_Void(1).egif"); pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox2.Tag = "CCM_Void(1).egif"; } } catch { } } else if (trackObject.OBJECTPOS == "CCM02_DEVICE") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbCcmDev2.Tag != "钢水包.gif" || ladlesNo[10, 1] != trackObject.POTNO) { pbCcmDev2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢水包.gif"); pbCcmDev2.SizeMode = PictureBoxSizeMode.StretchImage; //pbCcmDev2.Visible = true; pbCcmDev2.Tag = "钢水包.gif"; ladlesNo[10, 1] = trackObject.POTNO; } DrawLadleNoForLadle(pbCcmDev2, trackObject.POTNO); } else { //pbCcmDev2.Visible = false; pbCcmDev2.Image = null; pbCcmDev2.Tag = ""; } try { //中包图 //if (!string.IsNullOrEmpty(lblCcm211.Text.Trim()) && Convert.ToDouble(lblCcm211.Text.Trim()) > 0 && if (trackObject.OBJECTID != string.Empty) { if ((string)pictureBox2.Tag != "CCM_ZB.egif") { pictureBox2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\CCM_ZB.egif"); pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox2.Tag = "CCM_ZB.egif"; } } else if ((string)pictureBox2.Tag != "CCM_Void(1).egif") { pictureBox2.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\CCM_Void(1).egif"); pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox2.Tag = "CCM_Void(1).egif"; } } catch { } } } else if (trackObject.OBJECTPOS.Substring(0, 5) == "CCM03") { if (trackObject.OBJECTPOS == "CCM03_FRONT") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbCcmFrt3.Tag != "钢水包.gif" || ladlesNo[11, 0] != trackObject.POTNO) { pbCcmFrt3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢水包.gif"); pbCcmFrt3.SizeMode = PictureBoxSizeMode.StretchImage; //pbCcmFrt3.Visible = true; pbCcmFrt3.Tag = "钢水包.gif"; ladlesNo[11, 0] = trackObject.POTNO; } DrawLadleNoForLadle(pbCcmFrt3, trackObject.POTNO); } else { //pbCcmFrt3.Visible = false; pbCcmFrt3.Image = null; pbCcmFrt3.Tag = ""; } try { //中包图 //if (((!string.IsNullOrEmpty(lblCcm3_S1.Text.Trim()) && Convert.ToDouble(lblCcm3_S1.Text.Trim()) > 0) || // (!string.IsNullOrEmpty(lblCcm3_S2.Text.Trim()) && Convert.ToDouble(lblCcm3_S2.Text.Trim()) > 0) || // (!string.IsNullOrEmpty(lblCcm3_S3.Text.Trim()) && Convert.ToDouble(lblCcm3_S3.Text.Trim()) > 0) || // (!string.IsNullOrEmpty(lblCcm3_S4.Text.Trim()) && Convert.ToDouble(lblCcm3_S4.Text.Trim()) > 0) || // (!string.IsNullOrEmpty(lblCcm3_S5.Text.Trim()) && Convert.ToDouble(lblCcm3_S5.Text.Trim()) > 0)) && if (trackObject.OBJECTID != string.Empty) { if ((string)pictureBox3.Tag != "CCM_ZB.egif") { pictureBox3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\CCM_ZB.egif"); pictureBox3.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox3.Tag = "CCM_ZB.egif"; } } else if ((string)pictureBox3.Tag != "CCM_Void(1).egif" && pbCcmDev3.Tag == "") { pictureBox3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\CCM_Void(1).egif"); pictureBox3.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox3.Tag = "CCM_Void(1).egif"; } } catch { } } else if (trackObject.OBJECTPOS == "CCM03_DEVICE") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbCcmDev3.Tag != "钢水包.gif" || ladlesNo[11, 1] != trackObject.POTNO) { pbCcmDev3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢水包.gif"); pbCcmDev3.SizeMode = PictureBoxSizeMode.StretchImage; //pbCcmDev3.Visible = true; pbCcmDev3.Tag = "钢水包.gif"; ladlesNo[11, 1] = trackObject.POTNO; } DrawLadleNoForLadle(pbCcmDev3, trackObject.POTNO); } else { //pbCcmDev3.Visible = false; pbCcmDev3.Image = null; pbCcmDev3.Tag = ""; } try { //中包图 // if (((!string.IsNullOrEmpty(lblCcm3_S1.Text.Trim()) && Convert.ToDouble(lblCcm3_S1.Text.Trim()) > 0) || // (!string.IsNullOrEmpty(lblCcm3_S2.Text.Trim()) && Convert.ToDouble(lblCcm3_S2.Text.Trim()) > 0) || // (!string.IsNullOrEmpty(lblCcm3_S3.Text.Trim()) && Convert.ToDouble(lblCcm3_S3.Text.Trim()) > 0) || // (!string.IsNullOrEmpty(lblCcm3_S4.Text.Trim()) && Convert.ToDouble(lblCcm3_S4.Text.Trim()) > 0) || // (!string.IsNullOrEmpty(lblCcm3_S5.Text.Trim()) && Convert.ToDouble(lblCcm3_S5.Text.Trim()) > 0)) && if (trackObject.OBJECTID != string.Empty) { if ((string)pictureBox3.Tag != "CCM_ZB.egif") { pictureBox3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\CCM_ZB.egif"); pictureBox3.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox3.Tag = "CCM_ZB.egif"; } } else if ((string)pictureBox3.Tag != "CCM_Void(1).egif") { pictureBox3.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\CCM_Void(1).egif"); pictureBox3.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox3.Tag = "CCM_Void(1).egif"; } } catch { } } } else if (trackObject.OBJECTPOS.Substring(0, 5) == "CCM04") { return; //如果有4#连铸删除 #region "4#连铸机" if (trackObject.OBJECTPOS == "CCM04_FRONT") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbCcmFrt4.Tag != "钢水包.gif" || ladlesNo[14, 0] != trackObject.POTNO) { pbCcmFrt4.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢水包.gif"); pbCcmFrt4.SizeMode = PictureBoxSizeMode.StretchImage; //pbCcmFrt3.Visible = true; pbCcmFrt4.Tag = "钢水包.gif"; ladlesNo[14, 0] = trackObject.POTNO; } DrawLadleNoForLadle(pbCcmFrt4, trackObject.POTNO); } else { //pbCcmFrt3.Visible = false; pbCcmFrt4.Image = null; pbCcmFrt4.Tag = ""; } try { //中包图 //if (!string.IsNullOrEmpty(lblCcm4_S1.Text.Trim()) && Convert.ToDouble(lblCcm4_S1.Text.Trim()) > 0 && if (trackObject.OBJECTID != string.Empty) { if ((string)pictureBox4.Tag != "连铸机(5).gif") { pictureBox4.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\连铸机(5).gif"); pictureBox4.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox4.Tag = "连铸机(5).gif"; } } else if ((string)pictureBox4.Tag != "CCM_Void.gif") { pictureBox4.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\CCM_Void.gif"); pictureBox4.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox4.Tag = "CCM_Void.gif"; } } catch { } } else if (trackObject.OBJECTPOS == "CCM04_DEVICE") { if (trackObject.OBJECTID != string.Empty) { if ((string)pbCcmDev4.Tag != "钢水包.gif" || ladlesNo[14, 1] != trackObject.POTNO) { pbCcmDev4.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\钢水包.gif"); pbCcmDev4.SizeMode = PictureBoxSizeMode.StretchImage; //pbCcmDev3.Visible = true; pbCcmDev4.Tag = "钢水包.gif"; ladlesNo[14, 1] = trackObject.POTNO; } DrawLadleNoForLadle(pbCcmDev4, trackObject.POTNO); } else { //pbCcmDev3.Visible = false; pbCcmDev4.Image = null; pbCcmDev4.Tag = ""; } try { //中包图 //if (!string.IsNullOrEmpty(lblCcm4_S1.Text.Trim()) && Convert.ToDouble(lblCcm4_S1.Text.Trim()) > 0 && if (trackObject.OBJECTID != string.Empty) { if ((string)pictureBox4.Tag != "连铸机(5).gif") { pictureBox4.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\连铸机(5).gif"); pictureBox4.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox4.Tag = "连铸机(5).gif"; } } else if ((string)pictureBox4.Tag != "CCM_Void.gif") { pictureBox4.Image = Image.FromFile(strCurPath + "Image\\GlobalMap\\CCM_Void.gif"); pictureBox4.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox4.Tag = "CCM_Void.gif"; } } catch { } } #endregion } } } catch { } } private void SetPosLadle(TPM_TrackObjectInfor trackObj) { if (trackObj.OBJECTPOS.Substring(0, 3) == "BOF") { if (trackObj.OBJECTPOS.Substring(0, 5) == "BOF01") { if (trackObj.OBJECTPOS == "BOF01_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[0, 0] = 1; else posLadles[0, 0] = 0; } else if (trackObj.OBJECTPOS == "BOF01_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[0, 1] = 1; else posLadles[0, 1] = 0; } else if (trackObj.OBJECTPOS == "BOF01_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[0, 2] = 1; else posLadles[0, 2] = 0; } } else if (trackObj.OBJECTPOS.Substring(0, 5) == "BOF02") { if (trackObj.OBJECTPOS == "BOF02_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[1, 0] = 1; else posLadles[1, 0] = 0; } else if (trackObj.OBJECTPOS == "BOF02_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[1, 1] = 1; else posLadles[1, 1] = 0; } else if (trackObj.OBJECTPOS == "BOF02_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[1, 2] = 1; else posLadles[1, 2] = 0; } } else if (trackObj.OBJECTPOS.Substring(0, 5) == "BOF03") { if (trackObj.OBJECTPOS == "BOF03_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[2, 0] = 1; else posLadles[2, 0] = 0; } else if (trackObj.OBJECTPOS == "BOF03_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[2, 1] = 1; else posLadles[2, 1] = 0; } else if (trackObj.OBJECTPOS == "BOF03_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[2, 2] = 1; else posLadles[2, 2] = 0; } } } else if (trackObj.OBJECTPOS.Substring(0, 3) == "CAS") { if (trackObj.OBJECTPOS.Substring(0, 5) == "CAS01") { if (trackObj.OBJECTPOS == "CAS01_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[3, 0] = 1; else posLadles[3, 0] = 0; } else if (trackObj.OBJECTPOS == "CAS01_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[3, 1] = 1; else posLadles[3, 1] = 0; } else if (trackObj.OBJECTPOS == "CAS01_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[3, 2] = 1; else posLadles[3, 2] = 0; } } else if (trackObj.OBJECTPOS.Substring(0, 5) == "CAS02") { if (trackObj.OBJECTPOS == "CAS02_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[4, 0] = 1; else posLadles[4, 0] = 0; } else if (trackObj.OBJECTPOS == "CAS02_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[4, 1] = 1; else posLadles[4, 1] = 0; } else if (trackObj.OBJECTPOS == "CAS02_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[4, 2] = 1; else posLadles[4, 2] = 0; } } else if (trackObj.OBJECTPOS.Substring(0, 5) == "CAS03") { if (trackObj.OBJECTPOS == "CAS03_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[5, 0] = 1; else posLadles[5, 0] = 0; } else if (trackObj.OBJECTPOS == "CAS03_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[5, 1] = 1; else posLadles[5, 1] = 0; } else if (trackObj.OBJECTPOS == "CAS03_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[5, 2] = 1; else posLadles[5, 2] = 0; } } } else if (trackObj.OBJECTPOS.Substring(0, 3) == "LFS") { if (trackObj.OBJECTPOS.Substring(0, 5) == "LFS01") { if (trackObj.OBJECTPOS == "LFS01_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[6, 0] = 1; else posLadles[6, 0] = 0; } else if (trackObj.OBJECTPOS == "LFS01_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[6, 1] = 1; else posLadles[6, 1] = 0; } else if (trackObj.OBJECTPOS == "LFS01_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[6, 2] = 1; else posLadles[6, 2] = 0; } } else if (trackObj.OBJECTPOS.Substring(0, 5) == "LFS02") { if (trackObj.OBJECTPOS == "LFS02_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[7, 0] = 1; else posLadles[7, 0] = 0; } else if (trackObj.OBJECTPOS == "LFS02_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[7, 1] = 1; else posLadles[7, 1] = 0; } else if (trackObj.OBJECTPOS == "LFS02_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[7, 2] = 1; else posLadles[7, 2] = 0; } } else if (trackObj.OBJECTPOS.Substring(0, 5) == "LFS03") { if (trackObj.OBJECTPOS == "LFS03_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[8, 0] = 1; else posLadles[8, 0] = 0; } else if (trackObj.OBJECTPOS == "LFS03_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[8, 1] = 1; else posLadles[8, 1] = 0; } else if (trackObj.OBJECTPOS == "LFS03_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[8, 2] = 1; else posLadles[8, 2] = 0; } } } else if (trackObj.OBJECTPOS.Substring(0, 3) == "RHS") { if (trackObj.OBJECTPOS.Substring(0, 5) == "RHS01") { if (trackObj.OBJECTPOS == "RHS01_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[15, 0] = 1; else posLadles[15, 0] = 0; } else if (trackObj.OBJECTPOS == "RHS01_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[15, 1] = 1; else posLadles[15, 1] = 0; } else if (trackObj.OBJECTPOS == "RHS01_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[15, 2] = 1; else posLadles[15, 2] = 0; } } else if (trackObj.OBJECTPOS.Substring(0, 5) == "RHS02") { if (trackObj.OBJECTPOS == "RHS02_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[16, 0] = 1; else posLadles[16, 0] = 0; } else if (trackObj.OBJECTPOS == "RHS02_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[16, 1] = 1; else posLadles[16, 1] = 0; } else if (trackObj.OBJECTPOS == "RHS02_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[16, 2] = 1; else posLadles[16, 2] = 0; } } else if (trackObj.OBJECTPOS.Substring(0, 5) == "RHS03") { if (trackObj.OBJECTPOS == "RHS03_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[17, 0] = 1; else posLadles[17, 0] = 0; } else if (trackObj.OBJECTPOS == "RHS03_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[17, 1] = 1; else posLadles[17, 1] = 0; } else if (trackObj.OBJECTPOS == "RHS03_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[17, 2] = 1; else posLadles[17, 2] = 0; } } } else if (trackObj.OBJECTPOS.Substring(0, 3) == "VDS") { if (trackObj.OBJECTPOS.Substring(0, 5) == "VDS01") { if (trackObj.OBJECTPOS == "VDS01_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[18, 0] = 1; else posLadles[18, 0] = 0; } else if (trackObj.OBJECTPOS == "VDS01_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[18, 1] = 1; else posLadles[18, 1] = 0; } else if (trackObj.OBJECTPOS == "VDS01_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[18, 2] = 1; else posLadles[18, 2] = 0; } } } else if (trackObj.OBJECTPOS.Substring(0, 3) == "CCM") { if (trackObj.OBJECTPOS.Substring(0, 5) == "CCM01") { if (trackObj.OBJECTPOS == "CCM01_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[9, 0] = 1; else posLadles[9, 0] = 0; } else if (trackObj.OBJECTPOS == "CCM01_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[9, 1] = 1; else posLadles[9, 1] = 0; } else if (trackObj.OBJECTPOS == "CCM01_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[9, 2] = 1; else posLadles[9, 2] = 0; } } else if (trackObj.OBJECTPOS.Substring(0, 5) == "CCM02") { if (trackObj.OBJECTPOS == "CCM02_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[10, 0] = 1; else posLadles[10, 0] = 0; } else if (trackObj.OBJECTPOS == "CCM02_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[10, 1] = 1; else posLadles[10, 1] = 0; } else if (trackObj.OBJECTPOS == "CCM02_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[10, 2] = 1; else posLadles[10, 2] = 0; } } else if (trackObj.OBJECTPOS.Substring(0, 5) == "CCM03") { if (trackObj.OBJECTPOS == "CCM03_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[11, 0] = 1; else posLadles[11, 0] = 0; } else if (trackObj.OBJECTPOS == "CCM03_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[11, 1] = 1; else posLadles[11, 1] = 0; } else if (trackObj.OBJECTPOS == "CCM03_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[11, 2] = 1; else posLadles[11, 2] = 0; } } else if (trackObj.OBJECTPOS.Substring(0, 5) == "CCM04") { if (trackObj.OBJECTPOS == "CCM04_FRONT") { if (trackObj.OBJECTID != string.Empty) posLadles[14, 0] = 1; else posLadles[14, 0] = 0; } else if (trackObj.OBJECTPOS == "CCM04_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[14, 1] = 1; else posLadles[14, 1] = 0; } else if (trackObj.OBJECTPOS == "CCM04_BACK") { if (trackObj.OBJECTID != string.Empty) posLadles[14, 2] = 1; else posLadles[14, 2] = 0; } } } else if (trackObj.OBJECTPOS.Substring(0, 3) == "HMP") { if (trackObj.OBJECTPOS == "HMP01_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[12, 0] = 1; else posLadles[12, 0] = 0; } else if (trackObj.OBJECTPOS == "HMP02_DEVICE") { if (trackObj.OBJECTID != string.Empty) posLadles[13, 0] = 1; else posLadles[13, 0] = 0; } } } private void SetPictureBoxLocation() { foreach (Control ctrl in this.Controls) { ctrl.Left = ctrl.Location.X - this.Location.X; ctrl.Top = ctrl.Location.Y - this.Location.Y; } } #region " Draw Job Path Method " /// /// 获取计划信息(工艺路线,作业路线) /// /// /// private string GetActivityPath(string strPos) { string strHeatProcessNo = "", szWhere = "", strErr = ""; string strPath = ""; strHeatProcessNo = GetHeatProcessNo(strPos); if (strHeatProcessNo == "") return ""; ArrayList arry = new ArrayList(); arry.Add("ReceivePlanInfo.Select");//此ID为XML文件ID arry.Add(CStaticMethod.getSmeltingID(strHeatProcessNo)); CommonClientToServer ccTos = new CommonClientToServer(); ccTos.ob = this.ob; //获取指定炉号的作业计划信息 DataSet ds = ccTos.ExecuteQueryFunctions("Core.LgMes.Server.LgJobMgt.ClassCommonModule", "ReceivePlanInfo", arry, out strErr); if (strErr == "" && ds != null) { DataTable dt = ds.Tables[0]; if (dt.Rows.Count > 0) strPath = ds.Tables[0].Rows[0]["FACT_ROUTE"].ToString(); } return strPath; } private string GetHeatProcessNo(string strDevPos) { if (strDevPos == "") return ""; string strHeatProcessNo = ""; Hashtable htTrackObj = null; if (lgGloabal._htRealTimeData != null) htTrackObj = (Hashtable)lgGloabal._htRealTimeData["TrackObject"]; else return ""; if (htTrackObj == null) return ""; TPM_TrackObjectInfor objDev = (TPM_TrackObjectInfor)htTrackObj[strDevPos]; if (objDev != null) strHeatProcessNo = objDev.OBJECTID; return strHeatProcessNo; } /// /// 绘制路线图 /// /// /// private void DrawActivityPath(Graphics graphic, string strPath) { int nCvtFind = 0; int nCasFind = 0; int nLfsFind = 0; int nRhsFind = 0; int nCcmFind = 0; int nVdsFind = 0; if (strPath == "") return; //获取实际作业路线 strPath = strPath.Replace("A0", ""); strPath = strPath.Replace("B0", ""); strPath = strPath.Replace("C0", ""); strPath = strPath.Replace("D0", ""); strPath = strPath.Replace("E0", ""); strPath = strPath.Replace("F0", ""); strPath = strPath.Replace("I0", ""); strPath = strPath.Replace("G0", ""); nCvtFind = strPath.IndexOf("C", 0); if (nCvtFind > -1) { nCasFind = strPath.IndexOf("D", 0); nLfsFind = strPath.IndexOf("E", 0); nRhsFind = strPath.IndexOf("F", 0); nVdsFind = strPath.IndexOf("I", 0); nCcmFind = strPath.IndexOf("G", 0); if (nCasFind <= 0 && nLfsFind > 0 && nRhsFind <= 0) //转炉->精炼->连铸 { DrawActivityPathForBofToLfs(graphic, strPath); if (nCcmFind > 0) { DrawActivityPathForLfsToCcm(graphic, strPath); } } if (nCasFind <= 0 && nLfsFind <= 0 && nRhsFind > 0) //转炉->RH->连铸 { DrawActivityPathForBofToRhs(graphic, strPath); if (nCcmFind > 0) { DrawActivityPathForRhsToCcm(graphic, strPath); } } else if (nCasFind > 0 && nLfsFind <= 0 && nVdsFind > 0) //转炉->吹氩->VD炉->连铸 { DrawActivityPathForBofToCas(graphic, strPath); DrawActivityPathForCasToVds(graphic, strPath); if (nCcmFind > 0) { DrawActivityPathForVdsToCcm(graphic, strPath); } } else if (nCasFind > 0 && nLfsFind <= 0 && nRhsFind <= 0) //转炉->吹氩->连铸 { DrawActivityPathForBofToCas(graphic, strPath); if (nCcmFind > 0) { DrawActivityPathForCasToCcm(graphic, strPath); } } else if (nCasFind <= 0 && nLfsFind > 0 && nRhsFind > 0 && nRhsFind > nLfsFind) //转炉->精炼->RH炉->连铸 { DrawActivityPathForBofToLfs(graphic, strPath); DrawActivityPathForLfsToRhs(graphic, strPath); if (nCcmFind > 0) { DrawActivityPathForRhsToCcm(graphic, strPath); } } else if (nCasFind <= 0 && nLfsFind > 0 && nRhsFind > 0 && nRhsFind < nLfsFind) //转炉->RH炉->精炼->连铸 { DrawActivityPathForBofToRhs(graphic, strPath); DrawActivityPathForLfsToRhs(graphic, strPath); if (nCcmFind > 0) { DrawActivityPathForLfsToCcm(graphic, strPath); } } else if (nCasFind > 0 && nLfsFind > 0 && nCasFind < nLfsFind && nVdsFind > 0) //转炉->吹氩->精炼->VD炉->连铸 { DrawActivityPathForBofToCas(graphic, strPath); DrawActivityPathForCasToLfs(graphic, strPath); DrawActivityPathForLfsToVds(graphic, strPath); if (nCcmFind > 0 && nVdsFind < nCcmFind) { DrawActivityPathForVdsToCcm(graphic, strPath); } } else if (nCasFind > 0 && nLfsFind <= 0 && nRhsFind > 0) //转炉->吹氩->RH炉->连铸 { DrawActivityPathForBofToCas(graphic, strPath); DrawActivityPathForCasToRhs(graphic, strPath); if (nCcmFind > 0) { DrawActivityPathForRhsToCcm(graphic, strPath); } } else if (nCasFind > 0 && nLfsFind > 0 && nCasFind < nLfsFind && nRhsFind <= 0) //转炉->吹氩->精炼->连铸 { DrawActivityPathForBofToCas(graphic, strPath); DrawActivityPathForCasToLfs(graphic, strPath); if (nCcmFind > 0 && nLfsFind < nCcmFind) { DrawActivityPathForLfsToCcm(graphic, strPath); } } else if (nCasFind > 0 && nLfsFind > 0 && nRhsFind > 0 && nCasFind < nLfsFind) //转炉->吹氩->精炼->RH炉->连铸 { DrawActivityPathForBofToCas(graphic, strPath); DrawActivityPathForCasToLfs(graphic, strPath); DrawActivityPathForLfsToRhs(graphic, strPath); if (nCcmFind > 0 && nRhsFind < nCcmFind) { DrawActivityPathForRhsToCcm(graphic, strPath); } } } } /// /// 绘制转炉到吹氩路线图 /// /// 岗位对应的图像框 /// 作业路线 private void DrawActivityPathForBofToCas(Graphics graphic, string strPath) { Rectangle rcCvt, rcCas; if (strPath.IndexOf("C1", 0) >= 0) { rcCvt = PictureBoxToRect(pbCvtBck1); if (strPath.IndexOf("D1", 0) >= 0) { rcCas = PictureBoxToRect(pbCasDev1); DrawPath(graphic, rcCvt, rcCas); } else if (strPath.IndexOf("D2", 0) >= 0) { rcCas = PictureBoxToRect(pbCasDev2); DrawPath(graphic, rcCvt, rcCas); } else if (strPath.IndexOf("D3", 0) >= 0) { rcCas = PictureBoxToRect(pbCasDev2); DrawPath(graphic, rcCvt, rcCas); } } else if (strPath.IndexOf("C2", 0) >= 0) { rcCvt = PictureBoxToRect(pbCvtBck2); if (strPath.IndexOf("D1", 0) >= 0) { rcCas = PictureBoxToRect(pbCasDev1); DrawPath(graphic, rcCvt, rcCas); } else if (strPath.IndexOf("D2", 0) >= 0) { rcCas = PictureBoxToRect(pbCasDev2); DrawPath(graphic, rcCvt, rcCas); } else if (strPath.IndexOf("D3", 0) >= 0) { rcCas = PictureBoxToRect(pbCasDev2); DrawPath(graphic, rcCvt, rcCas); } } else if (strPath.IndexOf("C3", 0) >= 0) { rcCvt = PictureBoxToRect(pbCvtBck3); if (strPath.IndexOf("D1", 0) >= 0) { rcCas = PictureBoxToRect(pbCasDev1); DrawPath(graphic, rcCvt, rcCas); } else if (strPath.IndexOf("D2", 0) >= 0) { rcCas = PictureBoxToRect(pbCasDev2); DrawPath(graphic, rcCvt, rcCas); } else if (strPath.IndexOf("D3", 0) >= 0) { rcCas = PictureBoxToRect(pbCasDev3); DrawPath(graphic, rcCvt, rcCas); } } } /// ///绘制吹氩到RH炉路径 /// /// /// private void DrawActivityPathForCasToRhs(Graphics graphic, string strPath) { Rectangle rcCas, rcRhs; if (strPath.IndexOf("D1", 0) > 0) { rcCas = PictureBoxToRect(pbCasFrt1); if (strPath.IndexOf("F1", 0) >= 0) { rcRhs = PictureBoxToRect(pbRhsFrt1); DrawPath(graphic, rcCas, rcRhs); } } else if (strPath.IndexOf("D2", 0) > 0) { rcCas = PictureBoxToRect(pbCasFrt2); if (strPath.IndexOf("F1", 0) >= 0) { rcRhs = PictureBoxToRect(pbRhsFrt1); DrawPath(graphic, rcCas, rcRhs); } }//add zsq by 2008-06-19 else if (strPath.IndexOf("D3", 0) > 0) { rcCas = PictureBoxToRect(pbCasFrt3); if (strPath.IndexOf("F1", 0) >= 0) { rcRhs = PictureBoxToRect(pbRhsFrt1); DrawPath(graphic, rcCas, rcRhs); } } } /// ///绘制吹氩到VD炉路径 /// /// /// private void DrawActivityPathForCasToVds(Graphics graphic, string strPath) { Rectangle rcCas, rcVds; if (strPath.IndexOf("D1", 0) > 0) { rcCas = PictureBoxToRect(pbCasFrt1); if (strPath.IndexOf("I1", 0) >= 0) { rcVds = PictureBoxToRect(pbVdsDev1); DrawPath(graphic, rcCas, rcVds); } } else if (strPath.IndexOf("D2", 0) > 0) { rcCas = PictureBoxToRect(pbCasFrt2); if (strPath.IndexOf("I1", 0) >= 0) { rcVds = PictureBoxToRect(pbVdsDev1); DrawPath(graphic, rcCas, rcVds); } } else if (strPath.IndexOf("D3", 0) > 0) { rcCas = PictureBoxToRect(pbCasFrt3); if (strPath.IndexOf("I1", 0) >= 0) { rcVds = PictureBoxToRect(pbVdsDev1); DrawPath(graphic, rcCas, rcVds); } } } /// /// 绘制转炉到精炼炉路线图 /// /// 岗位对应的图像框 /// 作业路线 private void DrawActivityPathForBofToLfs(Graphics graphic, string strPath) { Rectangle rcCvt, rcLfs; if (strPath.IndexOf("C1", 0) >= 0) { rcCvt = PictureBoxToRect(pbCvtBck1); if (strPath.IndexOf("E1", 0) >= 0) { rcLfs = PictureBoxToRect(pbLfsFrt1); DrawPath(graphic, rcCvt, rcLfs); } else if (strPath.IndexOf("E2", 0) >= 0) { rcLfs = PictureBoxToRect(pbLfsFrt2); DrawPath(graphic, rcCvt, rcLfs); } } else if (strPath.IndexOf("C2", 0) >= 0) { rcCvt = PictureBoxToRect(pbCvtBck2); if (strPath.IndexOf("E1", 0) >= 0) { rcLfs = PictureBoxToRect(pbLfsFrt1); DrawPath(graphic, rcCvt, rcLfs); } else if (strPath.IndexOf("E2", 0) >= 0) { rcLfs = PictureBoxToRect(pbLfsFrt2); DrawPath(graphic, rcCvt, rcLfs); } } else if (strPath.IndexOf("C3", 0) >= 0) { rcCvt = PictureBoxToRect(pbCvtBck3); if (strPath.IndexOf("E1", 0) >= 0) { rcLfs = PictureBoxToRect(pbLfsFrt1); DrawPath(graphic, rcCvt, rcLfs); } else if (strPath.IndexOf("E2", 0) >= 0) { rcLfs = PictureBoxToRect(pbLfsFrt2); DrawPath(graphic, rcCvt, rcLfs); } } } /// /// 绘制转炉到RH炉路径 /// /// /// private void DrawActivityPathForBofToRhs(Graphics graphic, string strPath) { Rectangle rcCvt, rcRhs; if (strPath.IndexOf("C1", 0) > 0) { rcCvt = PictureBoxToRect(pbCvtBck1); if (strPath.IndexOf("F1", 0) >= 0) { rcRhs = PictureBoxToRect(pbRhsFrt1); DrawPath(graphic, rcCvt, rcRhs); } } else if (strPath.IndexOf("C2", 0) > 0) { rcCvt = PictureBoxToRect(pbCvtBck2); if (strPath.IndexOf("F1", 0) >= 0) { rcRhs = PictureBoxToRect(pbRhsFrt1); DrawPath(graphic, rcCvt, rcRhs); } }//add zsq by 2008-06-19 else if (strPath.IndexOf("C3", 0) > 0) { rcCvt = PictureBoxToRect(pbCvtBck3); if (strPath.IndexOf("F1", 0) >= 0) { rcRhs = PictureBoxToRect(pbRhsFrt1); DrawPath(graphic, rcCvt, rcRhs); } } } /// /// 绘制RH炉到连铸路径 /// /// /// private void DrawActivityPathForRhsToCcm(Graphics graphic, string strPath) { Rectangle rcRhs, rcCcm; if (strPath.IndexOf("F1", 0) > 0) { rcRhs = PictureBoxToRect(pbRhsBck1); if (strPath.IndexOf("G1", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt1); DrawPath(graphic, rcRhs, rcCcm); } else if (strPath.IndexOf("G2", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt2); DrawPath(graphic, rcRhs, rcCcm); } else if (strPath.IndexOf("G3", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt3); DrawPath(graphic, rcRhs, rcCcm); } else if (strPath.IndexOf("G4", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt4); DrawPath(graphic, rcRhs, rcCcm); } } } /// /// 绘制VD炉到连铸路径 /// /// /// private void DrawActivityPathForVdsToCcm(Graphics graphic, string strPath) { Rectangle rcVds, rcCcm; if (strPath.IndexOf("I1", 0) > 0) { rcVds = PictureBoxToRect(pbVdsDev2); if (strPath.IndexOf("G1", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt1); DrawPath(graphic, rcVds, rcCcm); } else if (strPath.IndexOf("G2", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt2); DrawPath(graphic, rcVds, rcCcm); } else if (strPath.IndexOf("G3", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt3); DrawPath(graphic, rcVds, rcCcm); } else if (strPath.IndexOf("G4", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt4); DrawPath(graphic, rcVds, rcCcm); } } } /// /// 绘制精炼到RH炉路径 /// /// /// private void DrawActivityPathForLfsToRhs(Graphics graphic, string strPath) { Rectangle rcLfs, rcRhs; if (strPath.IndexOf("E1", 0) > 0) { rcLfs = PictureBoxToRect(pbLfsFrt1); if (strPath.IndexOf("F1", 0) >= 0) { rcRhs = PictureBoxToRect(pbRhsFrt1); DrawPath(graphic, rcLfs, rcRhs); } } else if (strPath.IndexOf("E2", 0) > 0) { rcLfs = PictureBoxToRect(pbLfsFrt2); if (strPath.IndexOf("F1", 0) >= 0) { rcRhs = PictureBoxToRect(pbRhsFrt1); DrawPath(graphic, rcLfs, rcRhs); } } } /// /// 绘制精炼到VD炉路径 /// /// /// private void DrawActivityPathForLfsToVds(Graphics graphic, string strPath) { Rectangle rcLfs, rcVds; if (strPath.IndexOf("E1", 0) > 0) { rcLfs = PictureBoxToRect(pbLfsFrt1); if (strPath.IndexOf("I1", 0) >= 0) { rcVds = PictureBoxToRect(pbVdsDev1); DrawPath(graphic, rcLfs, rcVds); } } else if (strPath.IndexOf("E2", 0) > 0) { rcLfs = PictureBoxToRect(pbLfsFrt2); if (strPath.IndexOf("I1", 0) >= 0) { rcVds = PictureBoxToRect(pbVdsDev1); DrawPath(graphic, rcLfs, rcVds); } } } /// /// 绘制吹氩到精炼炉路线图 /// /// 岗位对应的图像框 /// 作业路线 private void DrawActivityPathForCasToLfs(Graphics graphic, string strPath) { Rectangle rcCas, rcLfs; if (strPath.IndexOf("D1", 0) > 0) { rcCas = PictureBoxToRect(pbCasDev1); if (strPath.IndexOf("E1", 0) >= 0) { rcLfs = PictureBoxToRect(pbLfsFrt1); DrawPath(graphic, rcCas, rcLfs); } else if (strPath.IndexOf("E2", 0) >= 0) { rcLfs = PictureBoxToRect(pbLfsFrt2); DrawPath(graphic, rcCas, rcLfs); } } else if (strPath.IndexOf("D2", 0) > 0) { rcCas = PictureBoxToRect(pbCasDev2); if (strPath.IndexOf("E1", 0) >= 0) { rcLfs = PictureBoxToRect(pbLfsFrt1); DrawPath(graphic, rcCas, rcLfs); } else if (strPath.IndexOf("E2", 0) >= 0) { rcLfs = PictureBoxToRect(pbLfsFrt2); DrawPath(graphic, rcCas, rcLfs); } } else if (strPath.IndexOf("D3", 0) > 0) { rcCas = PictureBoxToRect(pbCasDev3); if (strPath.IndexOf("E1", 0) >= 0) { rcLfs = PictureBoxToRect(pbLfsFrt1); DrawPath(graphic, rcCas, rcLfs); } else if (strPath.IndexOf("E2", 0) >= 0) { rcLfs = PictureBoxToRect(pbLfsFrt2); DrawPath(graphic, rcCas, rcLfs); } } } /// /// 绘制吹氩到连铸机路线图 /// /// 岗位对应的图像框 /// 作业路线 private void DrawActivityPathForCasToCcm(Graphics graphic, string strPath) { Rectangle rcCas, rcCcm; if (strPath.IndexOf("D1", 0) > 0) { rcCas = PictureBoxToRect(pbCasDev1); if (strPath.IndexOf("G1", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt1); DrawPath(graphic, rcCas, rcCcm); } else if (strPath.IndexOf("G2", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt2); DrawPath(graphic, rcCas, rcCcm); } else if (strPath.IndexOf("G3", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt3); DrawPath(graphic, rcCas, rcCcm); } else if (strPath.IndexOf("G4", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt4); DrawPath(graphic, rcCas, rcCcm); } } else if (strPath.IndexOf("D2", 0) > 0) { rcCas = PictureBoxToRect(pbCasDev2); if (strPath.IndexOf("G1", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt1); DrawPath(graphic, rcCas, rcCcm); } else if (strPath.IndexOf("G2", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt2); DrawPath(graphic, rcCas, rcCcm); } else if (strPath.IndexOf("G3", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt3); DrawPath(graphic, rcCas, rcCcm); } else if (strPath.IndexOf("G4", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt4); DrawPath(graphic, rcCas, rcCcm); } } else if (strPath.IndexOf("D3", 0) > 0) { rcCas = PictureBoxToRect(pbCasDev3); if (strPath.IndexOf("G1", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt1); DrawPath(graphic, rcCas, rcCcm); } else if (strPath.IndexOf("G2", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt2); DrawPath(graphic, rcCas, rcCcm); } else if (strPath.IndexOf("G3", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt3); DrawPath(graphic, rcCas, rcCcm); } else if (strPath.IndexOf("G4", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt4); DrawPath(graphic, rcCas, rcCcm); } } } /// /// 绘制精炼炉到连铸机路线图 /// /// 岗位对应的图像框 /// 作业路线 private void DrawActivityPathForLfsToCcm(Graphics graphic, string strPath) { Rectangle rcLfs, rcCcm; if (strPath.IndexOf("E1", 0) > 0) { rcLfs = PictureBoxToRect(pbLfsBck1); if (strPath.IndexOf("G1", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt1); DrawPath(graphic, rcLfs, rcCcm); } else if (strPath.IndexOf("G2", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt2); DrawPath(graphic, rcLfs, rcCcm); } else if (strPath.IndexOf("G3", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt3); DrawPath(graphic, rcLfs, rcCcm); } else if (strPath.IndexOf("G4", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt4); DrawPath(graphic, rcLfs, rcCcm); } } else if (strPath.IndexOf("E2", 0) > 0) { rcLfs = PictureBoxToRect(pbLfsBck2); if (strPath.IndexOf("G1", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt1); DrawPath(graphic, rcLfs, rcCcm); } else if (strPath.IndexOf("G2", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt2); DrawPath(graphic, rcLfs, rcCcm); } else if (strPath.IndexOf("G3", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt3); DrawPath(graphic, rcLfs, rcCcm); } else if (strPath.IndexOf("G4", 0) >= 0) { rcCcm = PictureBoxToRect(pbCcmFrt4); DrawPath(graphic, rcLfs, rcCcm); } } } /// /// 获取图像框坐标 /// /// /// private Rectangle PictureBoxToRect(PictureBox pictureBox) { Rectangle r = new Rectangle(0, 0, 0, 0); r.X = pictureBox.Location.X; r.Y = pictureBox.Location.Y; r.Width = pictureBox.Width; r.Height = pictureBox.Height; return r; } /// /// 绘制路线图(用线条标识) /// /// 图像框 /// 起始位置坐标 /// 结束位置坐标 private void DrawPath(Graphics g, Rectangle srcR, Rectangle desR) { int nPathWidth = 6; Rectangle r1 = new Rectangle(0, 0, 0, 0); Rectangle r2 = new Rectangle(0, 0, 0, 0); Rectangle r3 = new Rectangle(0, 0, 0, 0); Color someColor = Color.FromArgb(0, 255, 0); SolidBrush brush = new SolidBrush(someColor); r1.X = srcR.X + srcR.Width; r1.Y = srcR.Top + (srcR.Height - nPathWidth) / 2; r1.Width = (desR.X - (srcR.X + srcR.Width) - nPathWidth) / 2; r1.Height = nPathWidth; r3.X = r1.X + r1.Width; r3.Y = desR.Y + (desR.Height - nPathWidth) / 2; r3.Width = (desR.X - (srcR.X + srcR.Width) - nPathWidth) / 2; r3.Height = nPathWidth; if (r3.Y > r1.Y) { r2.X = r1.X + r1.Width; r2.Y = r1.Y; r2.Width = nPathWidth; r2.Height = r3.Y - r1.Y + nPathWidth; } else { r2.X = r1.X + r1.Width; r2.Y = r3.Y; r2.Width = nPathWidth; r2.Height = r1.Y - r3.Y + nPathWidth; } g.FillRectangle(brush, r1); g.FillRectangle(brush, r2); g.FillRectangle(brush, r3); brush.Dispose(); } #endregion private ArrayList DispatchRealTimeData(string szDev) { if (szDev == "") return null; CraftPlan objCraft = null; CraftElement objElem = null; ArrayList arSite = null; ArrayList ar = new ArrayList(); if (lgGloabal._htRealTimeData != null) { objCraft = (CraftPlan)lgGloabal._htRealTimeData["ScheduleInfo"]; objElem = (CraftElement)lgGloabal._htRealTimeData["CraftElement"]; arSite = (ArrayList)lgGloabal._htRealTimeData["AllRealSiteList"]; } else return null; ar.Add(objCraft); ar.Add(objElem); switch (szDev.Substring(0, 3)) { case "BOF": ar.Add(arSite[0]); break; case "CAS": ar.Add(arSite[1]); break; case "LFS": ar.Add(arSite[2]); break; case "CCM": ar.Add(arSite[3]); break; case "HMP": ar.Add(arSite[4]); break; case "MIS": ar.Add(arSite[5]); break; default: break; } return ar; } /// /// 获取氩气流量 /// /// 指定的岗位的氩气名 /// 加热处理号 /// 氩气流量 private string GetHashtableForSite(string szKey, string HeatProcessNo) { string strArflux = ""; string strArfluxName = ""; if (lgGloabal._htRealTimeData.Count < 3) return null; ArrayList ht = (ArrayList)lgGloabal._htRealTimeData["AllRealSiteList"]; //获取岗位所有信息 if (ht != null) { int intStationIndex = 0; switch (HeatProcessNo.Substring(0, 1)) { case "C": intStationIndex = 0; break; case "D": intStationIndex = 1; strArfluxName = "ARFLUX"; break; case "E": intStationIndex = 2; strArfluxName = "1#ARFLUX"; break; case "G": intStationIndex = 3; break; } Hashtable ar = (Hashtable)ht[intStationIndex]; if (ar != null) { ArrayList hab; for (int i = 0; i < ar.Count; i++) { hab = ar[szKey] as ArrayList; if (hab.Count > 0) { Hashtable had = hab[0] as Hashtable; if (had.Contains(HeatProcessNo)) { Hashtable htSampling = had[HeatProcessNo] as Hashtable; foreach (DictionaryEntry de in htSampling) { STL_COMMON_SAMPLING objTempr = (STL_COMMON_SAMPLING)htSampling[de.Key]; if( objTempr.SAMPLINGNAME == strArfluxName) strArflux = Convert.ToString(objTempr.SAMPLINGVALUE); //吹氩流量 } } } } } } return strArflux; } /// /// 根据提钒炉号获取对应的炼钢炉号 /// /// /// /// private string GetVanAndHeatNo(Hashtable objCraft, string strVanHeatNo) { string szSmeltId = ""; //熔炼号 Hashtable hlist = objCraft; for (int intListIndex = 0; intListIndex < hlist.Count; intListIndex++) { JOB_CRAFTINFO Job_CraftInfo = (JOB_CRAFTINFO)hlist[intListIndex]; if (Job_CraftInfo.VANHEATNO == strVanHeatNo) { szSmeltId = Job_CraftInfo.HEATNO; break; ; } } return szSmeltId; } #region " Control Events " /// /// 点击钢包图片弹出炉次详细信息 /// /// private void PictrureBox_Click(object sender, System.EventArgs e) { string DeviceName = ""; //if (realHelp == null) //{ // MessageBox.Show("正在读取实时数据,请稍候再试", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop); // return; //} //frmBaseSite frm = null; if (sender == pbMisDev1) { DeviceName = "MIS01"; } //if (sender == pbMisDev2) //{ // DeviceName = "MIS02"; //} else if (sender == pbHmpFront1) { DeviceName = "HMP01_FRONT"; } else if (sender == pbHmpFront2) { DeviceName = "HMP02_FRONT"; } else if (sender == pbHmpDev1) { DeviceName = "HMP01_DEVICE"; } else if (sender == pbHmpDev2) { DeviceName = "HMP02_DEVICE"; } else if (sender == pbCvtDev1) { DeviceName = "BOF01_DEVICE"; } else if (sender == pbCvtBck1) { DeviceName = "BOF01_BACK"; } else if (sender == pbCvtDev2) { DeviceName = "BOF02_DEVICE"; } else if (sender == pbCvtBck2) { DeviceName = "BOF02_BACK"; } else if (sender == pbCvtDev3) { DeviceName = "BOF03_DEVICE"; } else if (sender == pbCvtBck3) { DeviceName = "BOF03_BACK"; } else if (sender == pbCasDev1) { DeviceName = "CAS01_DEVICE"; } else if (sender == pbCasFrt1) { DeviceName = "CAS01_FRONT"; } else if (sender == pbCasDev2) { DeviceName = "CAS02_DEVICE"; } else if (sender == pbCasFrt2) { DeviceName = "CAS02_FRONT"; } else if (sender == pbCasDev3) { DeviceName = "CAS03_DEVICE"; } else if (sender == pbCasFrt3) { DeviceName = "CAS03_FRONT"; } else if (sender == pbLfsFrt1) { DeviceName = "LFS01_FRONT"; } else if (sender == pbLfsDev1) { DeviceName = "LFS01_DEVICE"; } else if (sender == pbLfsBck1) { DeviceName = "LFS01_BACK"; } else if (sender == pbLfsFrt2) { DeviceName = "LFS02_FRONT"; } else if (sender == pbLfsDev2) { DeviceName = "LFS02_DEVICE"; } else if (sender == pbLfsBck2) { DeviceName = "LFS02_BACK"; } else if (sender == pbRhsFrt1) { DeviceName = "RHS01_FRONT"; } else if (sender == pbRhsDev1) { DeviceName = "RHS01_DEVICE"; } else if (sender == pbRhsBck1) { DeviceName = "RHS01_BACK"; } else if (sender ==pbVdsDev1) { DeviceName = "VDS01_FRONT"; } else if (sender == pbVdsDev2) { DeviceName = "VDS01_BACK"; } else if (sender == pbCcmFrt1) { DeviceName = "CCM01_FRONT"; } else if (sender == pbCcmDev1) { DeviceName = "CCM01_DEVICE"; } else if (sender == pbCcmFrt2) { DeviceName = "CCM02_FRONT"; } else if (sender == pbCcmDev2) { DeviceName = "CCM02_DEVICE"; } else if (sender == pbCcmFrt3) { DeviceName = "CCM03_FRONT"; } else if (sender == pbCcmDev3) { DeviceName = "CCM03_DEVICE"; } else if (sender == pbCcmFrt4) { DeviceName = "CCM04_FRONT"; } else if (sender == pbCcmDev4) { DeviceName = "CCM04_DEVICE"; } if (lgGloabal != null) lgGloabal.ShowForm(DeviceName); //调用接口 //if (frm != null) //{ // frm.arDataSource = DispatchRealTimeData(DeviceName); // frm.HeatProcessNo = GetHeatProcessNo(DeviceName); // frm.dtMaterial = _dtMaterial; // frm.Show(); //} } /// /// 绘制当前岗位炉号的作业路线 /// /// /// private void PictureBox_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { try { string strPath = ""; if (_preSender == sender || _graphic == null) return; if (sender == pbCvtDev1 || sender == pbCvtBck1) { if (sender == pbCvtDev1) { strPath = this.GetActivityPath("BOF01_DEVICE"); DrawActivityPath(_graphic, strPath); } else if (sender == pbCvtBck1) { strPath = this.GetActivityPath("BOF01_BACK"); DrawActivityPath(_graphic, strPath); } } else if (sender == pbCvtDev2 || sender == pbCvtBck2) { if (sender == pbCvtDev2) { strPath = this.GetActivityPath("BOF02_DEVICE"); DrawActivityPath(_graphic, strPath); } else if (sender == pbCvtBck2) { strPath = this.GetActivityPath("BOF02_BACK"); DrawActivityPath(_graphic, strPath); } } else if (sender == pbCvtDev3 || sender == pbCvtBck3) { if (sender == pbCvtDev3) { strPath = this.GetActivityPath("BOF03_DEVICE"); DrawActivityPath(_graphic, strPath); } else if (sender == pbCvtBck3) { strPath = this.GetActivityPath("BOF03_BACK"); DrawActivityPath(_graphic, strPath); } } else if (sender == pbCasDev1 || sender == pbCasFrt1) { if (sender == pbCasDev1) { strPath = this.GetActivityPath("CAS01_DEVICE"); DrawActivityPath(_graphic, strPath); } else if (sender == pbCasFrt1) { strPath = this.GetActivityPath("CAS01_FRONT"); DrawActivityPath(_graphic, strPath); } } else if (sender == pbCasDev2 || sender == pbCasFrt2) { if (sender == pbCasDev2) { strPath = this.GetActivityPath("CAS02_DEVICE"); DrawActivityPath(_graphic, strPath); } else if (sender == pbCasFrt2) { strPath = this.GetActivityPath("CAS02_FRONT"); DrawActivityPath(_graphic, strPath); } } else if (sender == pbCasDev3 || sender == pbCasFrt3) { if (sender == pbCasDev3) { strPath = this.GetActivityPath("CAS03_DEVICE"); DrawActivityPath(_graphic, strPath); } else if (sender == pbCasFrt3) { strPath = this.GetActivityPath("CAS03_FRONT"); DrawActivityPath(_graphic, strPath); } } else if (sender == pbLfsFrt1 || sender == pbLfsDev1 || sender == pbLfsBck1) { if (sender == pbLfsFrt1) { strPath = this.GetActivityPath("LFS01_FRONT"); DrawActivityPath(_graphic, strPath); } else if (sender == pbLfsDev1) { strPath = this.GetActivityPath("LFS01_DEVICE"); DrawActivityPath(_graphic, strPath); } else if (sender == pbLfsBck1) { strPath = this.GetActivityPath("LFS01_BACK"); DrawActivityPath(_graphic, strPath); } } else if (sender == pbLfsFrt2 || sender == pbLfsDev2 || sender == pbLfsBck2) { if (sender == pbLfsFrt2) { strPath = this.GetActivityPath("LFS02_FRONT"); DrawActivityPath(_graphic, strPath); } else if (sender == pbLfsDev2) { strPath = this.GetActivityPath("LFS02_DEVICE"); DrawActivityPath(_graphic, strPath); } else if (sender == pbLfsBck2) { strPath = this.GetActivityPath("LFS02_BACK"); DrawActivityPath(_graphic, strPath); } } else if (sender == pbRhsFrt1 || sender == pbRhsDev1 || sender == pbRhsBck1) { if (sender == pbRhsFrt1) { strPath = this.GetActivityPath("RHS01_FRONT"); DrawActivityPath(_graphic, strPath); } else if (sender == pbRhsDev1) { strPath = this.GetActivityPath("RHS01_DEVICE"); DrawActivityPath(_graphic, strPath); } else if (sender == pbRhsBck1) { strPath = this.GetActivityPath("RHS01_BACK"); DrawActivityPath(_graphic, strPath); } } else if (sender == pbVdsDev1 || sender == pbVdsDev2) { if (sender == pbVdsDev1) { strPath = this.GetActivityPath("VDS01_FRONT"); DrawActivityPath(_graphic, strPath); } else if (sender == pbVdsDev2) { strPath = this.GetActivityPath("VDS01_BACK"); DrawActivityPath(_graphic, strPath); } } else if (sender == pbCcmFrt1 || sender == pbCcmDev1) { if (sender == pbCcmFrt1) { strPath = this.GetActivityPath("CCM01_FRONT"); DrawActivityPath(_graphic, strPath); } else if (sender == pbCcmDev1) { strPath = this.GetActivityPath("CCM01_DEVICE"); DrawActivityPath(_graphic, strPath); } } else if (sender == pbCcmFrt2 || sender == pbCcmDev2) { if (sender == pbCcmFrt2) { strPath = this.GetActivityPath("CCM02_FRONT"); DrawActivityPath(_graphic, strPath); } else if (sender == pbCcmDev2) { strPath = this.GetActivityPath("CCM02_DEVICE"); DrawActivityPath(_graphic, strPath); } } else if (sender == pbCcmFrt3 || sender == pbCcmDev3) { if (sender == pbCcmFrt3) { strPath = this.GetActivityPath("CCM03_FRONT"); DrawActivityPath(_graphic, strPath); } else if (sender == pbCcmDev3) { strPath = this.GetActivityPath("CCM03_DEVICE"); DrawActivityPath(_graphic, strPath); } } else if (sender == pbCcmFrt4 || sender == pbCcmDev4) { if (sender == pbCcmFrt4) { strPath = this.GetActivityPath("CCM04_FRONT"); DrawActivityPath(_graphic, strPath); } else if (sender == pbCcmDev4) { strPath = this.GetActivityPath("CCM04_DEVICE"); DrawActivityPath(_graphic, strPath); } } _preSender = sender; } catch { } } private void pbMain_MouseMove(object sender, MouseEventArgs e) { if (_preSender != sender) { //刷新背景 pbMain.Refresh(); _preSender = sender; try { DrawBilletCasting(_graphic); } catch { } } } #endregion private void pbMain_Click(object sender, EventArgs e) { } private void lblCcm211_Click(object sender, EventArgs e) { } private void frmLgFlowTrack_Resize(object sender, EventArgs e) { //SetLocation(); } private void pictureBox1_Click(object sender, EventArgs e) { string strHeatNO = "", strStationCode = "", strSteel = ""; if (sender == pictureBox1) { strHeatNO = lblCcm12.Text; strStationCode = "G01"; strSteel = lblCcm19.Text; } if (sender == pictureBox2) { strHeatNO = lblCcm22.Text; strStationCode = "G02"; strSteel = lblCcm30.Text; } if (sender == pictureBox3) { strHeatNO = lblCcm32.Text; strStationCode = "G03"; strSteel = lblCcm310.Text; } if (sender == pictureBox4) { strHeatNO = lblCcm42.Text; strStationCode = "G04"; strSteel = lblCcm410.Text; } if (strHeatNO.Length > 0) strHeatNO = strHeatNO.Substring(0, 10); frmTundish frmT = new frmTundish(strHeatNO, strStationCode, strSteel); frmT.ob = this.ob; frmT.Show(); } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Exit": this.Close(); break; } } /// /// 绘制连铸机拉坯图 /// /// private void DrawBilletCasting(Graphics graphic) { if (graphic == null) return; Color clrBillet = Color.FromArgb(255, 0, 0); Color clrReset = Color.FromArgb(255, 255, 255); SolidBrush brushBillet = new SolidBrush(clrBillet); SolidBrush brushReset = new SolidBrush(clrReset); Rectangle r1, r2, r3, r4; const int nOffset = 3; try { r1 = PictureBoxToRect(pbCcmDev1); r2 = PictureBoxToRect(pbCcmDev2); r3 = PictureBoxToRect(pbCcmDev3); r4 = PictureBoxToRect(pbCcmDev4); for (int i = 0; i < 14; i++) { if (rcBillets[i].Height > 68) { graphic.FillRectangle(brushReset, rcBillets[i]); rcBillets[i].Height = 0; } } rcBillets[0].X = r3.X + 2 * nOffset; rcBillets[0].Y = r3.Y + 10 + r3.Height + 4 * nOffset; float f1 = GetFloatValueFromRealDevice("CCM03_S1CASTSPEED"); rcBillets[0].Width = r3.Width - 3 * nOffset; if (f1 > 0) { rcBillets[0].Height += (int)(5 * f1); graphic.FillRectangle(brushBillet, rcBillets[0]); } else { rcBillets[0].Height = 0; graphic.FillRectangle(brushBillet, rcBillets[0]); } rcBillets[1].X = r4.X + 2 * nOffset; rcBillets[1].Y = r4.Y + r4.Height + 4 * nOffset; float f2 = GetFloatValueFromRealDevice("CCM04_S1CASTSPEED"); rcBillets[1].Width = r4.Width - 3 * nOffset; if (f2 > 0) { rcBillets[1].Height += (int)(5 * f2); graphic.FillRectangle(brushBillet, rcBillets[1]); } else { rcBillets[1].Height = 0; graphic.FillRectangle(brushBillet, rcBillets[1]); } for (int i = 0; i < 3; i++) { string str = ""; str = String.Format("CCM01_S{0}CASTSPEED", i + 1); rcBillets[2 + i].X = r1.X + (i + 1) * (int)(nOffset * 4 - 1.5); rcBillets[2 + i].Y = r1.Y+10 + r1.Height + 4 * nOffset; rcBillets[2 + i].Width = r1.Width - 8 * nOffset; float f = GetFloatValueFromRealDevice(str); if (f > 0) { rcBillets[2 + i].Height += (int)(5 * f); graphic.FillRectangle(brushBillet, rcBillets[2 + i]); } else { rcBillets[2 + i].Height = 0; graphic.FillRectangle(brushBillet, rcBillets[2 + i]); } } for (int i = 0; i < 3; i++) { string str = ""; str = String.Format("CCM02_S{0}CASTSPEED", i + 1); rcBillets[8 + i].X = r2.X + (i + 1) * (int)(nOffset * 4 - 1.5); rcBillets[8 + i].Y = r2.Y + 10 + r2.Height + 4 * nOffset; rcBillets[8 + i].Width = r1.Width - 8 * nOffset; float f = GetFloatValueFromRealDevice(str); if (f > 0) { rcBillets[8 + i].Height += (int)(5 * f); graphic.FillRectangle(brushBillet, rcBillets[8 + i]); } else { rcBillets[8 + i].Height = 0; graphic.FillRectangle(brushBillet, rcBillets[8 + i]); } } } catch { } finally { brushBillet.Dispose(); brushReset.Dispose(); } } /// /// 获取拉速 /// /// /// public float GetFloatValueFromRealDevice(string strKey) { float fRet = 0; Hashtable htCutData = new Hashtable(); DataTable dtCutData = null; try { if (lgGloabal._htRealTimeData == null) return fRet; htCutData = (Hashtable)lgGloabal._htRealTimeData["RTD_CCM"]; dtCutData = ConvertToDataTable(htCutData["RTD_CCM"] as IList); if (dtCutData == null || dtCutData.Rows.Count ==0) return fRet; if (!dtCutData.Columns.Contains(strKey)) return fRet; string strValue = Convert.ToString(dtCutData.Rows[0][strKey]); if (!float.TryParse(strValue, out fRet)) { fRet = 0; } } catch { } return fRet; } /// /// 计算时间差 /// /// /// /// public static string CalcTimeSpan(DateTime dtFrom, DateTime dtTo) { string strRet = ""; TimeSpan ts = new TimeSpan(0); if (dtTo > dtFrom) { ts = dtTo - dtFrom; } double lTotalSeconds = ts.TotalSeconds; int iMin = (int)lTotalSeconds / 60; int iSec = (int)lTotalSeconds % 60; if (iMin == 0) { strRet = (iSec == 0 ? "0" : Convert.ToString(iSec) + "″"); } else { strRet = Convert.ToString(iMin) + "′" + (iSec == 0 ? "" : Convert.ToString(iSec) + "″"); } return strRet; } private void ultraGrid1_ClickCell(object sender, Infragistics.Win.UltraWinGrid.ClickCellEventArgs e) { frmBaseSite frm = new frmHmpPtIronInfo(); frm.strIronPotNo = e.Cell.Value.ToString(); frm.ob = ob; frm.Show(); } private void lblCcm12_Click(object sender, EventArgs e) { } private void lblCvt17_Click(object sender, EventArgs e) { } private void lblCvt16_Click(object sender, EventArgs e) { } private void lblCvt15_Click(object sender, EventArgs e) { } private void lblCvt14_Click(object sender, EventArgs e) { } private void lblCvt15_Click_1(object sender, EventArgs e) { } private void tableLayoutPanel20_Paint(object sender, PaintEventArgs e) { } private void lblCvt25_Click(object sender, EventArgs e) { } private void lblCvt22_Click(object sender, EventArgs e) { } private void lblLfsFrt22_Click(object sender, EventArgs e) { } private void lblCcm19_Click(object sender, EventArgs e) { } private void lblCcm32_Click(object sender, EventArgs e) { } private void lblCvt12_MouseHover(object sender, EventArgs e) { this.toolTip1.Show(this.lblCvt12.Text, this.lblCvt12); } } }