package com.mes.ui; import com.mes.netty.ProtocolParam; import com.mes.component.MyDialog; import com.mes.component.MesClientComponent; import com.mes.util.ErrorMsg; import javax.swing.*; import java.awt.*; public class MesRevice { private static void setStatusByMsgOprno(String mes_msg, String msg, int error) { try { String oprno = ProtocolParam.getOprno(mes_msg); if (oprno != null) { oprno = oprno.trim(); } if (oprno == null || oprno.isEmpty()) { MesClient.setMenuStatus(msg, error); return; } MesClientComponent component = MesClient.componentMap.get(oprno); if (component == null) { MesClient.setMenuStatus("未找到工位面板:" + oprno + " " + msg, error); return; } component.setMenuStatus(msg, error); } catch (Exception e) { MesClient.setMenuStatus(msg, error); } } // 质量查询 public static void checkQualityRevice(String processMsgRet,String mes_msg){ try{ if(processMsgRet.equalsIgnoreCase("UD")) { String oprno = ProtocolParam.getOprno(mes_msg).trim(); MesClientComponent component = MesClient.componentMap.get(oprno); if (component == null) { MesClient.setMenuStatus("未找到工位面板:" + oprno, -1); return; } MesClient.s7PLC.writeBoolean(component.oprnoClass.getMes_in(), true); DataUtil.startWorkByGw(MesClient.nettyClient,ProtocolParam.getSn(mes_msg).trim(),MesClient.user20,component.oprnoClass.getOprno()); component.setMenuStatus("质量检查合格,开始加工", 0); component.work_status = 2; }else { String lmsg = ErrorMsg.getErrorMsg(processMsgRet, ProtocolParam.getLx(mes_msg)); setStatusByMsgOprno(mes_msg, lmsg, -1); } }catch (Exception e){ e.printStackTrace(); } } // 开始回复处理 public static void startRevice(String processMsgRet,String mes_msg){ try{ if(processMsgRet.equalsIgnoreCase("UD")) { } }catch (Exception e){ e.printStackTrace(); } } // 绑定 public static void bindRevice(String processMsgRet,String mes_msg){ try{ if(processMsgRet.equalsIgnoreCase("OK")) { }else{ } }catch (Exception e){ e.printStackTrace(); } } // 解绑 public static void unbindRevice(String processMsgRet,String mes_msg){ try{ if(processMsgRet.equalsIgnoreCase("OK")) { }else{ } }catch (Exception e){ e.printStackTrace(); } } // 上传质量 public static void updateResultRevice(String processMsgRet,String mes_msg){ try{ if(processMsgRet.equalsIgnoreCase("OK")) { String oprno = ProtocolParam.getOprno(mes_msg).trim(); MesClientComponent component = MesClient.componentMap.get(oprno); if (component == null) { MesClient.setMenuStatus("未找到工位面板:" + oprno, -1); return; } MesClient.s7PLC.writeBoolean(component.oprnoClass.getMes_out(),true); MesClient.s7PLC.writeBoolean(component.oprnoClass.getProcess_ok(),false); component.setMenuStatus("提交成功", 0); component.work_status = 3; }else{ String lmsg = ErrorMsg.getErrorMsg(processMsgRet, ProtocolParam.getLx(mes_msg)); setStatusByMsgOprno(mes_msg, lmsg, -1); } }catch (Exception e){ e.printStackTrace(); } } }