MesRevice.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.mes.ui;
  2. import com.mes.netty.ProtocolParam;
  3. import com.mes.component.MyDialog;
  4. import com.mes.component.FlashOverlay;
  5. import com.mes.util.ErrorMsg;
  6. import javax.swing.*;
  7. import java.awt.*;
  8. public class MesRevice {
  9. // 质量查询
  10. public static void checkQualityRevice(String processMsgRet,String mes_msg){
  11. try{
  12. if(processMsgRet.equalsIgnoreCase("UD")) {
  13. String sn = ProtocolParam.getSn(mes_msg).trim();
  14. MesClient.status_menu.setForeground(Color.GREEN);
  15. MesClient.check_quality_result = true;//质量合格,可以绑定加工
  16. MesClient.status_menu.setText("该工件可以加工");
  17. MesClient.work_status = 1;
  18. MesClient.f_scan_data_bt_1.setEnabled(false);
  19. MesClient.finish_ok_bt.setEnabled(true);
  20. MesClient.finish_ng_bt.setEnabled(true);
  21. // 远距视觉反馈:扫码成功,质量合格
  22. FlashOverlay.flashOk();
  23. String oprno = ProtocolParam.getOprno(mes_msg).trim();
  24. if(oprno.equals("OP400")){
  25. String lx = ProtocolParam.getLx(mes_msg);
  26. if(lx.equals("FX")){
  27. MesClient.fxlabel.setVisible(true);
  28. }
  29. }
  30. // 自动提交OK结果
  31. String barcode36 = MesClient.getBarcode(sn);
  32. if(!barcode36.isEmpty()){
  33. MesClient.getUser();
  34. String qret = "OK";
  35. Boolean sendret = DataUtil.sendQuality(MesClient.nettyClient,barcode36,qret,MesClient.user20);
  36. if(!sendret){
  37. MesClient.setMenuStatus("消息发送失败,请重试",-1);
  38. }
  39. }
  40. }else {
  41. MesClient.check_quality_result = false;
  42. String lmsg = ErrorMsg.getErrorMsg(processMsgRet, ProtocolParam.getLx(mes_msg));
  43. MesClient.setMenuStatus(lmsg,-1);
  44. // 远距视觉反馈:质量不合格 / 异常
  45. FlashOverlay.flashNg();
  46. }
  47. }catch (Exception e){
  48. e.printStackTrace();
  49. }
  50. }
  51. // 开始回复处理
  52. public static void startRevice(String processMsgRet,String mes_msg){
  53. try{
  54. if(processMsgRet.equalsIgnoreCase("OK")) {
  55. }
  56. }catch (Exception e){
  57. e.printStackTrace();
  58. }
  59. }
  60. // 绑定
  61. public static void bindRevice(String processMsgRet,String mes_msg){
  62. try{
  63. if(processMsgRet.equalsIgnoreCase("OK")) {
  64. }else{
  65. }
  66. }catch (Exception e){
  67. e.printStackTrace();
  68. }
  69. }
  70. // 解绑
  71. public static void unbindRevice(String processMsgRet,String mes_msg){
  72. try{
  73. if(processMsgRet.equalsIgnoreCase("OK")) {
  74. }else{
  75. }
  76. }catch (Exception e){
  77. e.printStackTrace();
  78. }
  79. }
  80. // 上传质量
  81. public static void updateResultRevice(String processMsgRet,String mes_msg){
  82. try{
  83. if(processMsgRet.equalsIgnoreCase("OK")) {
  84. MesClient.resetScanA();
  85. MesClient.setMenuStatus("结果提交成功,请扫下一件",0);
  86. MesClient.scan_type = 1;
  87. MesClient.scanBarcode();
  88. }else{
  89. MesClient.setMenuStatus("结果提交失败,请重试",-1);
  90. // 远距视觉反馈:结果提交失败
  91. FlashOverlay.flashNg();
  92. }
  93. }catch (Exception e){
  94. e.printStackTrace();
  95. }
  96. }
  97. }