| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using CoreFS.CA06;
- using System.Windows.Forms;
- using System.Net;
- using Core.LgMes.Client.lgClassModel;
- using Core.Mes.Client.Common;
- using System.Collections;
- namespace Core.LgMes.Client.LgJobMgt
- {
- public class CommandClass
- {
-
- public CommandClass()
- {
- //
- // TODO: 在此处添加构造函数逻辑
- //
-
- }
- public string heatProcessNumb = "";
- public OpeBase obComm = null;
- //设置加热处理号
- public void setHeatID(string id)
- {
- heatProcessNumb = id;
- }
- private bool IsFloat(string sVal)
- {
- try
- {
- Convert.ToDecimal(sVal);
- return true;
- }
- catch
- {
- return false;
- }
- }
- private bool IsDateTime(string sVal)
- {
- try
- {
- Convert.ToDateTime(sVal);
- return true;
- }
- catch
- {
- return false;
- }
- }
- /// <summary>
- /// 获取本地机器IP
- /// </summary>
- /// <returns></returns>
- private string GetLocalMachineIP()
- {
- IPHostEntry myHost = new IPHostEntry();
- //myHost = Dns.GetHostByName(Dns.GetHostName());
- myHost = Dns.GetHostEntry(Dns.GetHostName());
- string str = "";
- str = myHost.AddressList[0].ToString();
- return str;
- }
-
- /// <summary>
- /// 加载炉次计划命令
- /// </summary>
- /// <param name="objecttype"></param>
- /// <param name="objectPos"></param>
- /// <param name="smeltingid"></param>
- public void setChargingCommand(string objecttype, string objectPos, string smeltingid)
- {
- // objecttype: "MOLSTL" OR "MOLIRN"
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_CHARGE";
- realDataCommand.OBJECTPOS = objectPos;
- realDataCommand.OBJECTTYPE = objecttype;
- realDataCommand.OBJECTID = smeltingid;
- realDataCommand.OBJECTLINKKEY1 = smeltingid;
- realDataCommand.VALUETYPE = "STRTYPE";
- realDataCommand.STR_VALUE = objectPos;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string strErr = "";
- ArrayList arry = new ArrayList();
- CommonClientToServer ccTos = new CommonClientToServer();
- ccTos.ob = obComm;
- arry.Add(realDataCommand.COMMANDTYPE);
- arry.Add(realDataCommand.OBJECTTYPE);
- arry.Add(realDataCommand.OBJECTID);
- arry.Add(realDataCommand.OBJECTLINKKEY1);
- arry.Add(realDataCommand.OBJECTPOS);
- arry.Add(realDataCommand.STR_VALUE);
- arry.Add(realDataCommand.DTT_VALUE);
- arry.Add(realDataCommand.OBJECTIP);
- arry.Add(realDataCommand.SENDTYPE);
- //查询作业手动操作配置信息
- CoreClientParam ccp = ccTos.ExecuteClietnToServer("Core.LgMes.Server.LgJobMgt.SchedulingCommandMgt",
- "AddNewCommand", arry, out strErr);
- if (strErr.Length > 0)
- {
- MessageBox.Show("命令发送失败,请重新操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //过程值命令发送函数,将指令写入数据库与后台交互
- /// <summary>
- /// 使用
- /// </summary>
- /// <param name="objPos"></param>
- /// <param name="linkTable"></param>
- /// <param name="fieldName"></param>
- /// <param name="valType"></param>
- /// <param name="val"></param>
- /// <returns></returns>
- public string setProcValueCommand(string objPos, string linkTable, string fieldName, string valType, string val)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_SET";
- realDataCommand.OBJECTTYPE = "PROCVALUE";
- realDataCommand.OBJECTPOS = objPos;
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKTABLE = linkTable;
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getSmeltingID(heatProcessNumb);
- realDataCommand.OBJECTLINKKEY2 = fieldName;
- realDataCommand.VALUETYPE = valType;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- switch (valType)
- {
- case "STRTYPE":
- realDataCommand.STR_VALUE = val;
- break;
- case "FLTTYPE":
- if (val.Length == 0 || !IsFloat(val))
- val = "0";
- realDataCommand.FLT_VALUE = Convert.ToDecimal(val);
- break;
- case "BOLTYPE":
- if (val.Length == 0 || val != "F" || val != "T")
- val = "F";
- realDataCommand.BOL_VALUE = val;
- break;
- case "DTTTYPE":
- if (val.Length == 0 || !IsDateTime(val))
- val = "2000";
- realDataCommand.DTT_VALUE = Convert.ToDateTime(val);
- break;
- }
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- return outErrStr;
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- return "命令发送异常";
- }
- }
- //浇注命令发送函数
- /// <summary>
- /// 暂时没有使用
- /// </summary>
- /// <param name="objPos"></param>
- /// <param name="linkTable"></param>
- /// <param name="fieldName"></param>
- /// <param name="valType"></param>
- /// <param name="val"></param>
- public void setCastValueCommand(string objPos, string linkTable, string fieldName, string valType, string val)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_SET";
- realDataCommand.OBJECTTYPE = "CASTINGNUM";
- realDataCommand.OBJECTPOS = objPos;
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKTABLE = linkTable;
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getSmeltingID(heatProcessNumb);
- realDataCommand.OBJECTLINKKEY2 = fieldName;
- realDataCommand.VALUETYPE = valType;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- switch (valType)
- {
- case "STRTYPE":
- realDataCommand.STR_VALUE = val;
- break;
- case "FLTTYPE":
- if (val.Length == 0)
- val = "0";
- realDataCommand.FLT_VALUE = Convert.ToDecimal(val);
- break;
- case "BOLTYPE":
- if (val.Length == 0)
- val = "F";
- realDataCommand.BOL_VALUE = val;
- break;
- case "DTTTYPE":
- if (val.Length == 0)
- val = "2000";
- realDataCommand.DTT_VALUE = Convert.ToDateTime(val);
- break;
- }
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //物料过程值命令发送函数(暂时没用)
- public void setMtrlProcCommand(string objPos, string linkTable, string hopperNo, string materialID, string materialType, string val, string strThrowType)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_SET";
- realDataCommand.OBJECTTYPE = materialType;
- realDataCommand.OBJECTNAME = strThrowType;
- realDataCommand.OBJECTPOS = objPos;
- realDataCommand.OBJECTID = materialID;
- realDataCommand.OBJECTLINKTABLE = linkTable;
- realDataCommand.OBJECTLINKKEY1 = heatProcessNumb;
- realDataCommand.OBJECTLINKKEY2 = hopperNo;
- realDataCommand.VALUETYPE = "FLTTYPE";
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- if (val.Length == 0 || !IsFloat(val))
- val = "0";
- realDataCommand.FLT_VALUE = Convert.ToDecimal(val);
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //物料添加命令发送(暂时没用)
- public void addMtrlCommand(string objPos, string materialID, string linkTable, string mtrlType, string strHopper, string strThrowType)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_ADD";
- realDataCommand.OBJECTTYPE = mtrlType;
- realDataCommand.OBJECTNAME = strThrowType;
- realDataCommand.OBJECTPOS = objPos;
- realDataCommand.OBJECTID = materialID;
- realDataCommand.OBJECTLINKTABLE = linkTable;
- realDataCommand.OBJECTLINKKEY1 = heatProcessNumb;
- realDataCommand.OBJECTLINKKEY2 = strHopper;
- realDataCommand.VALUETYPE = "STRTYPE";
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.STR_VALUE = materialID;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //物料删除命令发送(暂时没用)
- public void delMtrlCommand(string objPos, string materialID, string linkTable, string mtrlType, string strThrowType, string strHopper)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_DELETE";
- realDataCommand.OBJECTTYPE = mtrlType;
- realDataCommand.OBJECTPOS = objPos;
- realDataCommand.OBJECTNAME = strThrowType;
- realDataCommand.OBJECTID = materialID;
- realDataCommand.OBJECTLINKTABLE = linkTable;
- realDataCommand.OBJECTLINKKEY1 = heatProcessNumb;
- realDataCommand.OBJECTLINKKEY2 = strHopper;
- realDataCommand.VALUETYPE = "STRTYPE";
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.STR_VALUE = materialID;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //设备数据命令发送(暂时没用)
- public void setDevValueCommand(string objType, string linkTable, string fieldName, string valType, string val)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_SET";
- realDataCommand.OBJECTTYPE = objType;
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKTABLE = linkTable;
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getSmeltingID(heatProcessNumb);
- realDataCommand.OBJECTLINKKEY2 = fieldName;
- realDataCommand.VALUETYPE = valType;
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- switch (valType)
- {
- case "STRTYPE":
- realDataCommand.STR_VALUE = val;
- break;
- case "FLTTYPE":
- if (val.Length == 0)
- val = "0";
- realDataCommand.FLT_VALUE = Convert.ToDecimal(val);
- break;
- case "BOLTYPE":
- if (val.Length == 0)
- val = "F";
- realDataCommand.BOL_VALUE = val;
- break;
- case "DTTTYPE":
- if (val.Length == 0)
- val = "2000";
- realDataCommand.DTT_VALUE = Convert.ToDateTime(val);
- break;
- }
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //设备数据命令发送(reset命令)(暂时没用)
- public void resetDevValCommand(string linkTable, string fieldName, string valType, string val)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_RESET";
- realDataCommand.OBJECTTYPE = "DRAWLEN";
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKTABLE = linkTable;
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getSmeltingID(heatProcessNumb);
- realDataCommand.OBJECTLINKKEY2 = fieldName;
- realDataCommand.VALUETYPE = valType;
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- switch (valType)
- {
- case "STRTYPE":
- realDataCommand.STR_VALUE = val;
- break;
- case "FLTTYPE":
- if (val.Length == 0)
- val = "0";
- realDataCommand.FLT_VALUE = Convert.ToDecimal(val);
- break;
- case "BOLTYPE":
- if (val.Length == 0)
- val = "F";
- realDataCommand.BOL_VALUE = val;
- break;
- case "DTTTYPE":
- if (val.Length == 0)
- val = "2000";
- realDataCommand.DTT_VALUE = Convert.ToDateTime(val);
- break;
- }
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //班组命令发送(暂时没用)
- public void setDutyCommand(string objType, string linkTable, string val)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_DUTY";
- realDataCommand.OBJECTTYPE = objType;
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKTABLE = linkTable;
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getSmeltingID(heatProcessNumb);
- realDataCommand.OBJECTLINKKEY2 = "DUTYNO";
- realDataCommand.VALUETYPE = "STRTYPE";
- realDataCommand.STR_VALUE = val;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- /// <summary>
- /// 作业管理手动操作包括:OUTSTEEL:出钢,GONEXT:出下道工序,ASSIGNPOS:指定位置,OVER:强制结束
- /// </summary>
- /// <param name="currPos">原始位置</param>
- /// <param name="nextPos">目标位置</param>
- public void goNextPosCvtCmmd(string currPos, string nextPos)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_MOVE";
- realDataCommand.OBJECTTYPE = "MOLSTL";
- realDataCommand.OBJECTID = heatProcessNumb;
- if (currPos.Contains("HMP"))
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getHudwIdID(heatProcessNumb);
- else
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getSmeltingID(heatProcessNumb);
- realDataCommand.OBJECTPOS = currPos;
- realDataCommand.STR_VALUE = nextPos;
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string strErr = "";
- ArrayList arry = new ArrayList();
- CommonClientToServer ccTos = new CommonClientToServer();
- ccTos.ob = obComm;
- arry.Add(realDataCommand.COMMANDTYPE);
- arry.Add(realDataCommand.OBJECTTYPE);
- arry.Add(realDataCommand.OBJECTID);
- arry.Add(realDataCommand.OBJECTLINKKEY1);
- arry.Add(realDataCommand.OBJECTPOS);
- arry.Add(realDataCommand.STR_VALUE);
- arry.Add(realDataCommand.DTT_VALUE);
- arry.Add(realDataCommand.OBJECTIP);
- arry.Add(realDataCommand.SENDTYPE);
-
- //查询作业手动操作配置信息
- CoreClientParam ccp = ccTos.ExecuteClietnToServer("Core.LgMes.Server.LgJobMgt.SchedulingCommandMgt",
- "AddNewCommand", arry, out strErr);
- if (strErr.Length > 0)
- {
- MessageBox.Show("命令发送失败,请重新操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //上台命令发送(使用)
- public void goOverCmmd(string sSrcPos)
- {
- string strMess = "确认清除本炉钢吗?";
- try
- {
- string sDevPos = "";
- if (sSrcPos.Length >= 3)
- {
- sDevPos = sSrcPos.Substring(0, 5);
- if (sSrcPos.Substring(0, 3) == "HMP")
- strMess = "确认清除本炉铁水吗?";
- }
- if (MessageBox.Show(strMess, "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_MOVE";
- realDataCommand.OBJECTTYPE = "MOLSTL";
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKKEY1 = heatProcessNumb;
- realDataCommand.OBJECTPOS = sSrcPos;
- realDataCommand.STR_VALUE = sDevPos + "_OVER";
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- }
- }
- catch
- { }
- }
- //暂时没用
- public void goDiscardCmmd(string sSrcPos)
- {
- try
- {
- string sDevPos = "";
- if (sSrcPos.Length >= 3)
- {
- sDevPos = sSrcPos.Substring(0, 3);
- }
- if (MessageBox.Show("确认作废本炉钢吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_MOVE";
- realDataCommand.OBJECTTYPE = "MOLSTL";
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKKEY1 = heatProcessNumb;
- realDataCommand.OBJECTPOS = sSrcPos;
- realDataCommand.STR_VALUE = sDevPos + "_WASTE";
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- }
- }
- catch
- { }
- }
- //铸机使用
- public void goNextPosCmmd(int ccmNo, int state)
- {
- try
- {
- string curentPos = "", nextPos = "";
- string str = "CCM0" + ccmNo.ToString();
- switch (state)
- {
- case 0:
- curentPos = str + "_FRONT";
- nextPos = str + "_DEVICE";
- break;
- case 1:
- curentPos = str + "_DEVICE";
- nextPos = str + "_FRONT";
- break;
- case 2:
- curentPos = str + "_DEVICE";
- nextPos = str + "_BACK";
- break;
- }
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_MOVE";
- realDataCommand.OBJECTTYPE = "MOLSTL";
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getSmeltingID(heatProcessNumb);
- realDataCommand.OBJECTPOS = curentPos;
- realDataCommand.STR_VALUE = nextPos;
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //开浇命令发送(暂时没用)
- public void startCastingCmmd(string position)
- {
- try
- {
- string str = position.Substring(position.Length - 6, 6);
- if (str != "DEVICE")
- return;
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_SET";
- realDataCommand.OBJECTTYPE = "MOLSTL";
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKTABLE = "ZY_CCMZYXX";
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getSmeltingID(heatProcessNumb);
- realDataCommand.OBJECTLINKKEY2 = "DBKJSK";//"MOULDINGBEGINTIME";
- realDataCommand.OBJECTPOS = position;
- realDataCommand.VALUETYPE = "DTTTYPE";
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //停浇命令发送(暂时没用)
- public void stopCastingCmmd(string position)
- {
- try
- {
- string str = position.Substring(position.Length - 6, 6);
- if (str != "DEVICE")
- return;
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_SET";
- realDataCommand.OBJECTTYPE = "MOLSTL";
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKTABLE = "ZY_CCMZYXX";
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getSmeltingID(heatProcessNumb);
- realDataCommand.OBJECTLINKKEY2 = "DBTJSK";
- realDataCommand.OBJECTPOS = position;
- realDataCommand.VALUETYPE = "DTTTYPE";
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //去下道工序命令发送(强制废除/回炉翻损)(使用)
- public void goNextProcCmmd(string position, string linkTable)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_SET";
- realDataCommand.OBJECTTYPE = "PROCVALUE";
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKTABLE = linkTable;
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getSmeltingID(heatProcessNumb);
- realDataCommand.OBJECTLINKKEY2 = "DBLTSK";//"ONESTRADECLOSETIME";
- realDataCommand.OBJECTPOS = position;
- realDataCommand.VALUETYPE = "DTTTYPE";
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //下台命令(使用)
- public void goCcmOverCmmd(string position, int nNo)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_MOVE";
- realDataCommand.OBJECTTYPE = "MOLSTL";
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getSmeltingID(heatProcessNumb);
- realDataCommand.OBJECTPOS = position;
- realDataCommand.VALUETYPE = "STRTYPE";
- realDataCommand.STR_VALUE = "CCM0" + nNo.ToString() + "_OVER";//"CCM_OVER";
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //去精炼炉(使用)
- public void goLfsCmmd(string srcPos, string lfsPos)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_MOVE";
- realDataCommand.OBJECTTYPE = "MOLSTL";
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getSmeltingID(heatProcessNumb);
- realDataCommand.OBJECTPOS = srcPos;
- realDataCommand.STR_VALUE = lfsPos;
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //去VD炉(暂时没用)
- public void goVdsCmmd(string srcPos, string vdsPos)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_MOVE";
- realDataCommand.OBJECTTYPE = "MOLSTL";
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getSmeltingID(heatProcessNumb);
- realDataCommand.OBJECTPOS = srcPos;
- realDataCommand.STR_VALUE = vdsPos;
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //去吹氩站(暂时没用)
- public void goCasCmmd(string CasPos, string srcPos)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_MOVE";
- realDataCommand.OBJECTTYPE = "MOLSTL";
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getSmeltingID(heatProcessNumb);
- realDataCommand.OBJECTPOS = srcPos;
- realDataCommand.STR_VALUE = CasPos;
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //去连铸机(使用)
- public void goCcmCmmd(string srcPos, string ccmPos)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_MOVE";
- realDataCommand.OBJECTTYPE = "MOLSTL";
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKKEY1 = CStaticMethod.getSmeltingID(heatProcessNumb);
- realDataCommand.OBJECTPOS = srcPos;
- realDataCommand.STR_VALUE = ccmPos;
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- if (outErrStr.Length > 0)
- {
- MessageBox.Show("命令发送失败", "提示");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- //大包换包(使用)
- public void goReplaceOfCcm(string sSrcPos, string[] bufferArray)
- {
- if (bufferArray == null && sSrcPos.Length < 5)
- return;
- string sIdelID = bufferArray[0];
- if (sIdelID.Length >= 13)
- sIdelID = sIdelID.Substring(0, 13);
- else
- sIdelID = "";
- string sFrontID = bufferArray[1];
- if (sFrontID.Length >= 13)
- sFrontID = sFrontID.Substring(0, 13);
- else
- sFrontID = "";
- string sDeviceID = bufferArray[2];
- if (sDeviceID.Length >= 13)
- sDeviceID = sDeviceID.Substring(0, 13);
- else
- sDeviceID = "";
- string sSrcHeatNo, sDesHeatNo, sSrcSite, sDesSite, sDesPos = "";
- sSrcHeatNo = sDesHeatNo = sSrcSite = sDesSite = "";
- bool flag = false;
- if (sSrcPos.IndexOf("_IDLE") > -1) //IDEL->FRONT
- {
- sSrcHeatNo = sIdelID;
- sDesHeatNo = sFrontID;
- sDesPos = sSrcPos.Substring(0, 5) + "_FRONT";
- sSrcSite = sSrcPos.Substring(4, 1) + "#连铸机缓冲位";
- sDesSite = sDesPos.Substring(4, 1) + "#连铸机等待位";
- flag = true;
- }
- else if (sSrcPos.IndexOf("_FRONT") > -1) //FRONT->IDEL
- {
- sSrcHeatNo = sFrontID;
- sDesHeatNo = sIdelID;
- sDesPos = sSrcPos.Substring(0, 5) + "_IDLE";
- sSrcSite = sSrcPos.Substring(4, 1) + "#连铸机等待位";
- sDesSite = sDesPos.Substring(4, 1) + "#连铸机缓冲位";
- flag = true;
- // if(sIdelID != "") //FRONT->IDEL
- // {
- // sSrcHeatNo = sFrontID;
- // sDesHeatNo = sIdelID;
- //
- // sDesPos=sSrcPos.Substring(0, 5)+"_IDLE";
- // sSrcSite = sSrcPos.Substring(4, 1)+"#连铸机等待位";
- // sDesSite = sDesPos.Substring(4, 1)+"#连铸机缓冲位";
- // flag=true;
- //
- // }
- // else //FRONT->DEVICE
- // {
- // sSrcHeatNo = sFrontID;
- // sDesHeatNo = sDeviceID;
- // if(sDesHeatNo.Length>1)
- // {
- // sDesPos = sSrcPos.Substring(0,5)+"_DEVICE";
- //
- // sSrcSite = sSrcPos.Substring(4, 1)+"#连铸机等待位";
- // sDesSite = sDesPos.Substring(4, 1)+"#连铸机在站位";
- // flag=true;
- // }
- // }
- }
- else if (sSrcPos.IndexOf("_DEVICE") > -1) //DEVICE->FRONT
- {
- sSrcHeatNo = sDeviceID;
- sDesHeatNo = sFrontID;
- sDesPos = sSrcPos.Substring(0, 5) + "_FRONT";
- sSrcSite = sSrcPos.Substring(4, 1) + "#连铸机在站位";
- sDesSite = sDesPos.Substring(4, 1) + "#连铸机等待位";
- flag = true;
- }
- //string strMsg = "炉号: " + sSrcHeatNo.Substring(5);
- //strMsg += " " + sSrcSite + "\r\n";
- //strMsg += " 与 " + "\r\n";
- //strMsg += "炉号: " + sDesHeatNo.Substring(5);
- //strMsg += " " + sDesSite + "\r\n";
- //strMsg += "换钢水确认吗?";
- if (flag == true)
- {
- try
- {
- //if (MessageBox.Show(strMsg, "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
- //{
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_TRANS";
- realDataCommand.OBJECTTYPE = "MOLSTL";
- realDataCommand.OBJECTID = sSrcHeatNo;
- realDataCommand.OBJECTLINKKEY1 = sDesHeatNo;
- realDataCommand.OBJECTPOS = sSrcPos;
- realDataCommand.STR_VALUE = sDesPos;
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- //}
- }
- catch
- { }
- }
- }
- //钢包换包(使用)
- public void goReplaceOfLfs(string sSrcPos, string[] bufferArray)
- {
- if (bufferArray == null && sSrcPos.Length < 5)
- return;
- string sIdleID = bufferArray[0];
- if (sIdleID.Length >= (int)OBJLEN.nHeatProcessNo)
- sIdleID = sIdleID.Substring(0, (int)OBJLEN.nHeatProcessNo);
- else
- sIdleID = "";
- string sFrontID = bufferArray[1];
- if (sFrontID.Length >= (int)OBJLEN.nHeatProcessNo)
- sFrontID = sFrontID.Substring(0, (int)OBJLEN.nHeatProcessNo);
- else
- sFrontID = "";
- string sDeviceID = bufferArray[2];
- if (sDeviceID.Length >= (int)OBJLEN.nHeatProcessNo)
- sDeviceID = sDeviceID.Substring(0, (int)OBJLEN.nHeatProcessNo);
- else
- sDeviceID = "";
- string sBackID = bufferArray[3];
- if (sBackID.Length >= (int)OBJLEN.nHeatProcessNo)
- sBackID = sBackID.Substring(0, (int)OBJLEN.nHeatProcessNo);
- else
- sBackID = "";
- string sDesPos = "";
- string sSrcHeatNo, sDesHeatNo, sSrcSite, sDesSite;
- sSrcHeatNo = sDesHeatNo = sSrcSite = sDesSite = "";
- if (sSrcPos.IndexOf("_FRONT") > -1) //FRONT->IDLE
- {
- if (sIdleID != "") //FRONT->IDLE
- {
- sSrcHeatNo = sFrontID;
- sDesHeatNo = sIdleID;
- sDesPos = sSrcPos.Substring(0, 5) + "_IDLE";
- sSrcSite = sSrcPos.Substring(4, 1) + "#" + CStaticMethod.analysChineseName(sSrcPos) + CStaticMethod.analysPosName(sSrcPos);
- sDesSite = sDesPos.Substring(4, 1) + "#" + CStaticMethod.analysChineseName(sDesPos) + CStaticMethod.analysPosName(sDesPos);
- }
- else //FRONT->DEVICE
- {
- sSrcHeatNo = sFrontID;
- sDesHeatNo = sDeviceID;
- sDesPos = sSrcPos.Substring(0, 5) + "_DEVICE";
- sSrcSite = sSrcPos.Substring(4, 1) + "#" + CStaticMethod.analysChineseName(sSrcPos) + CStaticMethod.analysPosName(sSrcPos);
- sDesSite = sDesPos.Substring(4, 1) + "#" + CStaticMethod.analysChineseName(sDesPos) + CStaticMethod.analysPosName(sDesPos);
- }
- }
- else if (sSrcPos.IndexOf("_DEVICE") > -1) //DEVICE->FRONT
- {
- sSrcHeatNo = sDeviceID;
- sDesHeatNo = sFrontID;
- sDesPos = sSrcPos.Substring(0, 5) + "_FRONT";
- sSrcSite = sSrcPos.Substring(4, 1) + "#" + CStaticMethod.analysChineseName(sSrcPos) + CStaticMethod.analysPosName(sSrcPos);
- sDesSite = sDesPos.Substring(4, 1) + "#" + CStaticMethod.analysChineseName(sDesPos) + CStaticMethod.analysPosName(sDesPos);
- }
- else if (sSrcPos.IndexOf("_BACK") > -1) //BACK->DEVICE
- {
- sSrcHeatNo = sBackID;
- sDesHeatNo = sDeviceID;
- sDesPos = sSrcPos.Substring(0, 5) + "_DEVICE";
- sSrcSite = sSrcPos.Substring(4, 1) + "#" + CStaticMethod.analysChineseName(sSrcPos) + CStaticMethod.analysPosName(sSrcPos);
- sDesSite = sDesPos.Substring(4, 1) + "#" + CStaticMethod.analysChineseName(sDesPos) + CStaticMethod.analysPosName(sDesPos);
- }
- string strMsg = "炉号: " + sSrcHeatNo;
- strMsg += " " + sSrcSite + "\r\n";
- strMsg += " 与 " + "\r\n";
- strMsg += "炉号: " + sDesHeatNo;
- strMsg += " " + sDesSite + "\r\n";
- strMsg += "换钢水确认吗?";
- try
- {
- if (MessageBox.Show(strMsg, "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_TRANS";
- realDataCommand.OBJECTTYPE = "MOLSTL";
- realDataCommand.OBJECTID = sSrcHeatNo;
- realDataCommand.OBJECTLINKKEY1 = sDesHeatNo;
- realDataCommand.OBJECTPOS = sSrcPos;
- realDataCommand.STR_VALUE = sDesPos;
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string strErr = "";
- ArrayList arry = new ArrayList();
- CommonClientToServer ccTos = new CommonClientToServer();
- ccTos.ob = obComm;
- arry.Add(realDataCommand.COMMANDTYPE);
- arry.Add(realDataCommand.OBJECTTYPE);
- arry.Add(realDataCommand.OBJECTID);
- arry.Add(realDataCommand.OBJECTLINKKEY1);
- arry.Add(realDataCommand.OBJECTPOS);
- arry.Add(realDataCommand.STR_VALUE);
- arry.Add(realDataCommand.DTT_VALUE);
- arry.Add(realDataCommand.OBJECTIP);
- arry.Add(realDataCommand.SENDTYPE);
- //查询作业手动操作配置信息
- CoreClientParam ccp = ccTos.ExecuteClietnToServer("Core.LgMes.Server.LgJobMgt.SchedulingCommandMgt",
- "AddNewCommand", arry, out strErr);
- if (strErr.Length > 0)
- {
- MessageBox.Show("命令发送失败,请重新操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
- }
- }
- }
- catch
- { }
- }
- //LFS 下个位置(使用)
- public void goNextPosition(string sSrcPos, string sDesPos)
- {
- try
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_MOVE";
- realDataCommand.OBJECTTYPE = "MOLSTL";
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKKEY1 = heatProcessNumb;
- realDataCommand.OBJECTPOS = sSrcPos;
- realDataCommand.VALUETYPE = "STRTYPE";
- realDataCommand.STR_VALUE = sDesPos;
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- string outErrStr = "", str = "";
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out outErrStr);
- str = outErrStr;
- }
- catch
- { }
- }
- //使用
- public void goNextTechnics(string sSrcPos)
- {
- try
- {
- string err = "";
- object obj;
- //hengxing
- //CallingMessage par = new CallingMessage();
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.classTrackObjectInfo";
- //par.MethodName = "GetNextPos";
- //par.args = new object[] { heatProcessNumb };
- obj = null;// RemotingHelp.ExecuteMethod(par, out err);
- // obj = this.RemotingHelp.ExecuteMethod("Craft", "Core.Sglg.CraftBusiness", "Core.Sglg.CraftBusiness.ReadDataClass", "GetNextPos", new object[]{heatProcessNumb}, out err);
- if (obj != null)
- {
- string sNextPos = (string)obj;
- string strMsg = "炉号: " + CStaticMethod.getSmeltingID(heatProcessNumb) + " 确认去" + err + "吗?";
- if (MessageBox.Show(strMsg, "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
- {
- RealDataCommand realDataCommand = new RealDataCommand();
- realDataCommand.COMMANDTYPE = "SCHEDULE_MOVE";
- realDataCommand.OBJECTTYPE = "MOLSTL";
- realDataCommand.OBJECTID = heatProcessNumb;
- realDataCommand.OBJECTLINKKEY1 = heatProcessNumb;
- realDataCommand.OBJECTPOS = sSrcPos;
- realDataCommand.STR_VALUE = sNextPos;
- realDataCommand.DTT_VALUE = DateTime.Now;
- realDataCommand.OBJECTIP = GetLocalMachineIP();
- realDataCommand.SENDTYPE = "0";
- //hengxing
- //par.ServerName = "lgJobMgt";
- //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
- //par.ClassName = "Core.LgMes.Server.lgJobMgt.SchedulingCommandMgt";
- //par.MethodName = "AddNewCommand";
- //par.args = new object[] { realDataCommand };
- //ClientCommon._RemotingHelp.ExecuteMethod(par, out err);
- }
- }
- else
- {
- MessageBox.Show(err, "提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);
- }
- }
- catch
- { }
- }
- }
- public enum DeviceCode : int
- {
- MIS = 20,
- MIS01 = 1,
- MIS02 = 2,
- HMP = 21,
- HMP01 = 1,
- HMP02 = 2,
- HMP03 = 3,
- BOF = 22,
- BOF01 = 1,
- BOF02 = 2,
- BOF03 = 3,
- CAS = 23,
- CAS01 = 1,
- CAS02 = 2,
- CAS03 = 3,
- LFS = 24,
- LFS01 = 1,
- LFS02 = 2,
- LFS03 = 3,
- RHS = 25,
- RHS01 = 1,
- RHS02 = 2,
- RHS03 = 3,
- CCM = 26,
- CCM01 = 1,
- CCM02 = 2,
- CCM03 = 3,
- CCM04 = 4,
- CCB = 27,
- VDS = 28,
- VDS01 = 1,
- VDS02 = 2,
- VDS03 = 3,
- }
- }
|