package com.mes.ui; import com.mes.netty.ProtocolParam; import com.mes.component.MyDialog; import com.mes.util.ErrorMsg; import com.mes.util.ModbusRtu; import javax.swing.*; import java.awt.*; public class MesRevice { // 质量查询 public static void checkQualityRevice(String processMsgRet,String mes_msg){ try{ // String lmsg = "该工件本工位不可加工"; // MesClient.status_menu.setText(lmsg); // new MyDialog(MesClient.mesClientFrame,"提示",lmsg); if(processMsgRet.equalsIgnoreCase("UD")) { MesClient.status_menu.setForeground(Color.GREEN); MesClient.check_quality_result = true;//质量合格,可以绑定加工 MesClient.status_menu.setText("该工件可以加工"); if(MesClient.work_status == 0 ){ String barcode36 = MesClient.getBarcode(MesClient.product_sn.getText());//处理36为码 MesClient.getUser(); DataUtil.startWork(MesClient.nettyClient,barcode36,MesClient.user20); } }else { MesClient.check_quality_result = false; String lmsg = ErrorMsg.getErrorMsg(processMsgRet, ProtocolParam.getLx(mes_msg)); MesClient.setMenuStatus(lmsg,-1); //关闭 ModbusRtu.closeDevice(MesClient.serialPort); // MesClient.status_menu.setText(lmsg); // new MyDialog(MesClient.mesClientFrame,"提示",lmsg); } if(MesClient.check_quality_result){ if(MesClient.work_status == 0){ MesClient.finish_ok_bt.setEnabled(false); MesClient.finish_ng_bt.setEnabled(false); }else{ MesClient.finish_ok_bt.setEnabled(true); MesClient.finish_ng_bt.setEnabled(true); } }else{ MesClient.finish_ok_bt.setEnabled(false); MesClient.finish_ng_bt.setEnabled(false); } }catch (Exception e){ e.printStackTrace(); } } // 开始回复处理 public static void startRevice(String processMsgRet,String mes_msg){ try{ if(processMsgRet.equalsIgnoreCase("OK")) { MesClient.work_status = 1; MesClient.f_scan_data_bt_1.setEnabled(false); // String sn = MesClient.getBarcode(MesClient.product_sn.getText()); // MesClient.getUser(); // DataUtil.bindUser(MesClient.nettyClient,sn,MesClient.user20); MesClient.finish_ok_bt.setEnabled(true); MesClient.finish_ng_bt.setEnabled(true); ModbusRtu.openDevice(MesClient.serialPort); /*String qret = "OK"; Boolean sendret = DataUtil.sendQuality(MesClient.nettyClient,sn,qret,MesClient.user20); if(!sendret){ // MesClient.finish_ok_bt.setEnabled(true); // MesClient.finish_ng_bt.setEnabled(true); MesClient.status_menu.setText("结果提交失败,请重试"); JOptionPane.showMessageDialog(MesClient.mesClientFrame,"结果提交失败,请重试","提示窗口", JOptionPane.INFORMATION_MESSAGE); return; }*/ } }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.status_menu.setText("结果提交成功,请扫下一件"); MesClient.setMenuStatus("结果提交成功,请扫下一件",0); MesClient.scan_type = 1; MesClient.scanBarcode(); }else{ MesClient.setMenuStatus("结果提交失败,请重试",-1); // MesClient.status_menu.setText("结果提交失败,请重试"); // JOptionPane.showMessageDialog(MesClient.mesClientFrame,"结果提交失败,请重试","提示窗口", JOptionPane.INFORMATION_MESSAGE); // return; } }catch (Exception e){ e.printStackTrace(); } } }