using System; using bizFacade; //using SystemFramework; namespace MesServerFunctions { /// /// 此类用于向WEB发送各种类型消息 /// partial class FunctionMES { /// /// 批量发送WEB消息(Value为BOOL值) /// /// 消息编号组合 /// 消息值组合 /// 工位号 void Sendmessage(string MessageNumm,string Value, string OpName) { for (int i=0;i /// 选择发送给WEB的消息 /// /// 消息类型 /// 消息工位 string Sendmessage(char Num,string Value, string OpName) { string SendMessage; string result = ""; switch (Num) { case '1': //1(直接在界面通过选择机型确认工序内容) SendMessage = "MES|ProcessList|" + OpName + "|" + Value; result = AsyncSendMessage(SendMessage); break; case '2': //2显示物料 SendMessage = "MES|MaterialList|" + OpName + "|" + Value; result = AsyncSendMessage(SendMessage); break; case '3': //3显示操作指导图片 SendMessage = "MES|PicShow|" + OpName + "|" + Value; result = AsyncSendMessage(SendMessage); break; case '4': //4订单完工模块刷新完成数量 SendMessage = "MES|OrderFormList|" + OpName + "|" + Value; AsyncSendMessage(SendMessage); break; case '5': SendMessage = "MES|ShowMoby|" + OpName + "|" + Value; result = AsyncSendMessage(SendMessage); break; case '6': SendMessage = "MES|MaterialCheckPosition|" + OpName + "|" +Value; result = AsyncSendMessage(SendMessage); break; case '7': SendMessage = "MES|WorkStart|" + OpName + "|" + Value; result = AsyncSendMessage(SendMessage); break; case '8'://清除MES生成编号 break; case '9': SendMessage = "MES|ConfirmOkGo|" + OpName + "|" + Value; result = AsyncSendMessage(SendMessage); break; case 'a': SendMessage = "MES|FixAllow|" + OpName + "|" + Value; result = AsyncSendMessage(SendMessage); break; } return result; } /// /// 向WEB发送信息(value为字符串) /// /// 消息种类 /// 消息内容 /// 工位号 string SendInfomation(string Command, string Value, string OpName) { string SendMessage = "MES|" + Command + "|" + OpName + "|" + Value; return AsyncSendMessage(SendMessage); } /// /// 发送在线产量、在线节拍 /// /// /// private void SendActuallyCount(string OpName, int tagValue) { //当工件离开时,更新在线产量、在线节拍 if (tagValue == 0) { try { int opNameCount = 0;//在线产量 int opNameCountTime = 0;//在线节拍 //基本数据_工作日历_班次产量查询_New BaseDataSystemMES.OpNameCount_New(OpName, out opNameCount, out opNameCountTime); string SendMessage; SendMessage = "MES|ActuallyCount|" + OpName + "|" + opNameCount.ToString() + "&" + opNameCountTime.ToString(); AsyncSendMessage(SendMessage); } catch (Exception err) { ////ApplicationLog.WriteLog(err, "Function02:SendActuallyCount"); } } } } }