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);
}
}
}