package com.mes.ui; import com.mes.component.MesClientComponent; import com.mes.netty.ProtocolParam; import com.mes.component.MyDialog; import com.mes.util.ErrorMsg; import javax.swing.*; import java.awt.*; public class MesRevice { // 质量查询 public static void checkQualityRevice(String processMsgRet,String mes_msg){ try{ if(processMsgRet.equalsIgnoreCase("UD")) { // String sn = ProtocolParam.getSn(mes_msg).trim(); // MesClient.status_menu.setForeground(Color.GREEN); // MesClient.check_quality_result = true;//质量合格,可以绑定加工 // MesClient.status_menu.setText("该工件可以加工"); // MesClient.work_status = 1; // MesClient.f_scan_data_bt_1.setEnabled(false); // MesClient.finish_ok_bt.setEnabled(true); // MesClient.finish_ng_bt.setEnabled(true); // // String oprno = ProtocolParam.getOprno(mes_msg).trim(); // if(oprno.equals("OP400")){ // String lx = ProtocolParam.getLx(mes_msg); // if(lx.equals("FX")){ // MesClient.fxlabel.setVisible(true); // } // } // String qret = "OK"; // MesClient.getUser(); // DataUtil.sendQuality(MesClient.nettyClient,sn,qret,MesClient.user20); // 获取工位号 String oprno = ProtocolParam.getOprno(mes_msg).trim(); // 找到对应的组件并修改状态 MesClientComponent component = MesClient.componentMap.get(oprno); // 发送允许启动信号 MesClient.s7PLC.writeBoolean(component.oprnoClass.getMes_in(), true); // 开始加工报文 DataUtil.startWorkByGw(MesClient.nettyClient,ProtocolParam.getSn(mes_msg).trim(),MesClient.user20,component.oprnoClass.getOprno()); if (component != null) { component.setMenuStatus("质量检查合格,开始加工", 0); component.work_status = 2; // 更新工作状态为开始加工 } }else { // MesClient.check_quality_result = false; String lmsg = ErrorMsg.getErrorMsg(processMsgRet, ProtocolParam.getLx(mes_msg)); MesClient.setMenuStatus(lmsg,-1); } }catch (Exception e){ e.printStackTrace(); } } // 开始回复处理 public static void startRevice(String processMsgRet,String mes_msg){ try{ if(processMsgRet.equalsIgnoreCase("UD")) { // String oprno = ProtocolParam.getOprno(mes_msg).trim(); // String sn = ProtocolParam.getSn(mes_msg).trim(); // String barcode36 = MesClient.getBarcode(sn);//处理36为码 // MesClient.getUser(); // DataUtil.startWork(MesClient.nettyClient,barcode36,MesClient.user20); } }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); // 发送允许下料信号 MesClient.s7PLC.writeBoolean(component.oprnoClass.getMes_out(),true); // 加工完成信号 MesClient.s7PLC.writeBoolean(component.oprnoClass.getProcess_ok(),false); if (component != null) { component.setMenuStatus("提交成功", 0); component.work_status = 3; } }else{ MesClient.setMenuStatus("结果提交失败,请重试",-1); } }catch (Exception e){ e.printStackTrace(); } } }