package com.mes.ui; import com.mes.netty.ProtocolParam; import com.mes.component.MyDialog; import com.mes.component.FlashOverlay; 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); // 远距视觉反馈:扫码成功,质量合格 FlashOverlay.flashOk(); 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); } } // 自动提交OK结果 String barcode36 = MesClient.getBarcode(sn); if(!barcode36.isEmpty()){ MesClient.getUser(); String qret = "OK"; Boolean sendret = DataUtil.sendQuality(MesClient.nettyClient,barcode36,qret,MesClient.user20); if(!sendret){ MesClient.setMenuStatus("消息发送失败,请重试",-1); } } }else { MesClient.check_quality_result = false; String lmsg = ErrorMsg.getErrorMsg(processMsgRet, ProtocolParam.getLx(mes_msg)); MesClient.setMenuStatus(lmsg,-1); // 远距视觉反馈:质量不合格 / 异常 FlashOverlay.flashNg(); } }catch (Exception e){ e.printStackTrace(); } } // 开始回复处理 public static void startRevice(String processMsgRet,String mes_msg){ try{ if(processMsgRet.equalsIgnoreCase("OK")) { } }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")) { MesClient.resetScanA(); MesClient.setMenuStatus("结果提交成功,请扫下一件",0); MesClient.scan_type = 1; MesClient.scanBarcode(); }else{ MesClient.setMenuStatus("结果提交失败,请重试",-1); // 远距视觉反馈:结果提交失败 FlashOverlay.flashNg(); } }catch (Exception e){ e.printStackTrace(); } } }