package com.mes.ui; 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(); String side = ProtocolParam.getOprno(mes_msg).trim(); // 暂时从oprno获取面信息,实际需要从消息中解析 // 判断是A面还是B面(简单逻辑:根据当前扫码的工件码判断) boolean isA = sn.equals(MesClient.product_sn.getText().trim()); boolean isB = sn.equals(MesClient.product_sn2.getText().trim()); if(isA) { MesClient.status_menu.setForeground(Color.GREEN); MesClient.status_menu.setText("A面工件可以加工"); MesClient.pxstatus1.setText("A面质检通过"); // 通知控制器质检通过 if(MesClient.laserController != null) { MesClient.laserController.onMesQualityPassA(); } } else if(isB) { MesClient.status_menu.setForeground(Color.GREEN); MesClient.status_menu.setText("B面工件可以加工"); MesClient.pxstatus2.setText("B面质检通过"); // 通知控制器质检通过 if(MesClient.laserController != null) { MesClient.laserController.onMesQualityPassB(); } } String oprno = ProtocolParam.getOprno(mes_msg).trim(); String lx = ProtocolParam.getLx(mes_msg); if(lx.equals("FX")){ if(isA) { MesClient.pxstatus1.setText("A面返修件,请仔细检查"); } else if(isB) { MesClient.pxstatus2.setText("B面返修件,请仔细检查"); } } }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("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")) { String sn = ProtocolParam.getSn(mes_msg).trim(); // 判断是A面还是B面 boolean isA = sn.equals(MesClient.product_sn.getText().trim()); boolean isB = sn.equals(MesClient.product_sn2.getText().trim()); if(isA) { MesClient.resetScanA(); MesClient.setMenuStatus("A面结果提交成功",0); } else if(isB) { MesClient.resetScanB(); MesClient.setMenuStatus("B面结果提交成功",0); } }else{ MesClient.setMenuStatus("结果提交失败,请重试",-1); } }catch (Exception e){ e.printStackTrace(); } } }