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")) { MesClient.setMenuStatus("该工件可以加工",0); String oprno = ProtocolParam.getOprno(mes_msg).trim(); String sn = ProtocolParam.getSn(mes_msg).trim(); System.out.println(":"+oprno); if(oprno.equals("OP070A")){ String barcode36 = MesClient.getBarcode(sn);//处理36为码 MesClient.getUser(); DataUtil.startWork(MesClient.nettyClient,barcode36,MesClient.user20,"A"); }else if(oprno.equals("OP070B")){ String barcode36 = MesClient.getBarcode(sn);//处理36为码 MesClient.getUser(); DataUtil.startWork(MesClient.nettyClient,barcode36,MesClient.user20,"B"); }else if(oprno.equals("OP070C")){ String barcode36 = MesClient.getBarcode(sn);//处理36为码 MesClient.getUser(); DataUtil.startWork(MesClient.nettyClient,barcode36,MesClient.user20,"A"); }else if(oprno.equals("OP070D")){ String barcode36 = MesClient.getBarcode(sn);//处理36为码 MesClient.getUser(); DataUtil.startWork(MesClient.nettyClient,barcode36,MesClient.user20,"B"); } }else { if(MesClient.curPage.equals("A")){ MesClient.check_quality_result = false; }else{ MesClient.check_quality_result2 = false; } String lmsg = ErrorMsg.getErrorMsg(processMsgRet, mes_msg); MesClient.setMenuStatus(lmsg,-1); PlcUtil.changeEnable(MesClient.s7PLC,false); } }catch (Exception e){ e.printStackTrace(); } } // 开始回复处理 public static void startRevice(String processMsgRet,String mes_msg){ try{ if(processMsgRet.equalsIgnoreCase("OK")) { String oprno = ProtocolParam.getOprno(mes_msg).trim(); String sn = ProtocolParam.getSn(mes_msg).trim(); if(oprno.equals(MesClient.mes_gw+"A") || oprno.equals(MesClient.mes_gw+"C")){ MesClient.mesQualityFlagA = true; MesClient.pxstatus1.setText("A:可以加工,等待设备启动"); MesClient.curSna = MesClient.product_sn.getText(); MesClient.tjFlaga = 1; }else{ MesClient.mesQualityFlagB = true; MesClient.pxstatus2.setText("B:可以加工,等待设备启动"); MesClient.curSnb = MesClient.product_sn2.getText(); MesClient.tjFlagb = 1; } // System.out.println("scan_type1:"+MesClient.scan_type); // MesClient.formatScanType(2);// 1=镭雕码 2=后梁码 // System.out.println("scan_type2:"+MesClient.scan_type); PlcUtil.changeEnable(MesClient.s7PLC,true); } }catch (Exception e){ e.printStackTrace(); } } // 绑定 public static void bindRevice(String processMsgRet,String mes_msg){ try{ String craft = ProtocolParam.getCraft(mes_msg); if(processMsgRet.equalsIgnoreCase("OK")) { // if(craft.equals("400007")){ // if(MesClient.scan_type == 1){ // MesClient.batch_status = 1; // MesClient.batch_scan_1.setIcon(new ImageIcon(MesClient.class.getResource("/bg/delete.png"))); // MesClient.batch_scan_1.setText("解绑"); // MesClient.batch_scan_1.setEnabled(true); // }else{ // MesClient.batch_status2 = 1; // MesClient.batch_scan_2.setIcon(new ImageIcon(MesClient.class.getResource("/bg/delete.png"))); // MesClient.batch_scan_2.setText("解绑"); // MesClient.batch_scan_2.setEnabled(true); // } // // PlcUtil.changeEnable(MesClient.s7PLC,true); // //// MesClient.formatBatchSn(); // } }else{ // if(craft.equals("400007")){ // JOptionPane.showMessageDialog(MesClient.mesClientFrame,"绑定失败,请重试","提醒", JOptionPane.INFORMATION_MESSAGE); // return; // } } }catch (Exception e){ e.printStackTrace(); } } // 解绑 public static void unbindRevice(String processMsgRet,String mes_msg){ try{ String craft = ProtocolParam.getCraft(mes_msg); // if(processMsgRet.equalsIgnoreCase("OK")) { // if(craft.equals("400007")){ // if(MesClient.scan_type == 1){ // MesClient.batch_status = 0; // MesClient.batch_scan_1.setIcon(new ImageIcon(MesClient.class.getResource("/bg/scan_barcode.png"))); // MesClient.batch_scan_1.setText("扫码"); // MesClient.batch_scan_1.setEnabled(true); // }else { // MesClient.batch_status2 = 0; // MesClient.batch_scan_2.setIcon(new ImageIcon(MesClient.class.getResource("/bg/scan_barcode.png"))); // MesClient.batch_scan_2.setText("扫码"); // MesClient.batch_scan_2.setEnabled(true); // } // PlcUtil.changeEnable(MesClient.s7PLC,false); //// MesClient.formatBatchSn(); // } // }else{ // if(craft.equals("400007")){ // JOptionPane.showMessageDialog(MesClient.mesClientFrame,"解绑失败,请重试","提醒", JOptionPane.INFORMATION_MESSAGE); // return; // } // } }catch (Exception e){ e.printStackTrace(); } } // 上传质量 public static void updateResultRevice(String processMsgRet,String mes_msg){ try{ String sn = ProtocolParam.getSn(mes_msg).trim(); if(processMsgRet.equalsIgnoreCase("OK")) { if(sn.equals(MesClient.product_sn.getText())){ System.out.println("resetScanA"); MesClient.status_menu.setText("A件提交成功"); MesClient.pxstatus1.setText("A:提交成功"); MesClient.resetScanA(); }else{ System.out.println("resetScanB"); MesClient.pxstatus2.setText("B:提交成功"); MesClient.status_menu.setText("B件提交成功"); MesClient.resetScanB(); } }else{ if(sn.equals(MesClient.product_sn.getText())){ MesClient.status_menu.setText("A件提交失败"); MesClient.pxstatus1.setText("A:提交失败"); // MesClient.finish_ok_bt.setEnabled(true); MesClient.tjStatusa = 1; }else{ MesClient.status_menu.setText("B件提交失败"); MesClient.pxstatus2.setText("B:提交失败"); // MesClient.finish_ng_bt.setEnabled(true); MesClient.tjStatusb = 1; } } }catch (Exception e){ e.printStackTrace(); } } }