using System; using System.Data; using System.Collections; using System.Windows.Forms; using bizFacade; using System.Collections.Specialized; using MesWork; using SystemFramework; namespace MesServerWork { public partial class MIS_BASE { /// /// 发送提示消息 /// /// static private void AsyncSendMessage_Notice(string opname, string notice) { //通知Web界面 BaseDataSystemMES.Web_Notice_Insert(opname, notice); string SendMessage = "MES|Notice|" + opname + "|" + "1"; MIS_BASE.asyncSendMessage(SendMessage); } /// /// 向WEB发送信息(value为字符串) /// /// 消息种类 /// 消息内容 /// 工位号 static string SendInfomation(string Command, string Value, string OpName) { string SendMessage = "MES|" + Command + "|" + OpName + "|" + Value; return AsyncSendMessage(SendMessage); } /// /// 发送信息到MES通讯服务器或者其他的 /// /// static private string AsyncSendMessage(string Message) { return MIS_BASE.asyncSendMessage(Message); } /// /// 批量发送WEB消息(Value为BOOL值) /// /// 消息编号组合 /// 消息值组合 /// 工位号 static void Sendmessage(string MessageNumm, string Value, string OpName) { for (int i = 0; i < MessageNumm.Length; i++) { Sendmessage(MessageNumm[i], Value[i].ToString(), OpName); } } /// /// 选择发送给WEB的消息 /// /// 消息类型 /// 消息工位 static 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"); } } } } }