MesRevice.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package com.mes.ui;
  2. import com.mes.netty.ProtocolParam;
  3. import com.mes.component.MyDialog;
  4. import com.mes.util.CommonUtils;
  5. import com.mes.util.ErrorMsg;
  6. import com.mes.util.AppLog;
  7. import javax.swing.*;
  8. import java.awt.*;
  9. public class MesRevice {
  10. // 质量查询
  11. public static void checkQualityRevice(String processMsgRet,String mes_msg){
  12. try{
  13. if(processMsgRet.equalsIgnoreCase("UD")) {
  14. // MesClient.status_menu.setForeground(Color.GREEN);
  15. // MesClient.status_menu.setText("该工件可以加工");
  16. String oprno = ProtocolParam.getOprno(mes_msg).trim();
  17. String sn = ProtocolParam.getSn(mes_msg).trim();
  18. AppLog.work("quality-check", sn, true);
  19. MesClient.lastpage = 0;
  20. if(oprno.equals(MesClient.mes_gw+"A") || oprno.equals(MesClient.mes_gw+"C") || oprno.equals(MesClient.mes_gw+"E")){
  21. MesClient.finish_ok_bt.setEnabled(false);
  22. MesClient.mesQualityFlagA = true;
  23. MesClient.pxstatus1.setText("A:可以加工,等待设备启动");
  24. MesClient.curSna = MesClient.product_sn.getText();
  25. MesClient.tjFlaga = 1;
  26. // 程序号防错功能已注释
  27. // MesClient.programNoA = PlcUtil.getProgranNoA(MesClient.s7PLC)+"";
  28. // System.err.println(MesClient.programNoA);
  29. // System.err.println(CommonUtils.checkProgramNoSn(sn,MesClient.programNoA));
  30. // if(!CommonUtils.checkProgramNoSn(sn,MesClient.programNoA)){
  31. // MesClient.pxstatus1.setText("A:当前工件与设备程序不匹配");
  32. // MesClient.setMenuStatus("A:当前工件与设备程序不匹配",-1);
  33. // }
  34. }else{
  35. MesClient.finish_ng_bt.setEnabled(false);
  36. MesClient.mesQualityFlagB = true;
  37. MesClient.pxstatus2.setText("B:可以加工,等待设备启动");
  38. MesClient.curSnb = MesClient.product_sn2.getText();
  39. MesClient.tjFlagb = 1;
  40. // 程序号防错功能已注释
  41. // MesClient.programNoB = PlcUtil.getProgranNoB(MesClient.s7PLC)+"";
  42. // PlcUtil.changeEnable(MesClient.s7PLC,true);
  43. // if(!CommonUtils.checkProgramNoSn(sn,MesClient.programNoB)){
  44. // MesClient.pxstatus2.setText("B:当前工件与设备程序不匹配");
  45. // MesClient.setMenuStatus("B:当前工件与设备程序不匹配",-1);
  46. // }
  47. }
  48. }else {
  49. AppLog.work("quality-check", ProtocolParam.getSn(mes_msg).trim(), false);
  50. if(MesClient.scan_type == 1){
  51. MesClient.check_quality_result = false;
  52. }else{
  53. MesClient.check_quality_result2 = false;
  54. }
  55. String lmsg = ErrorMsg.getErrorMsg(processMsgRet, ProtocolParam.getLx(mes_msg));
  56. MesClient.setMenuStatus(lmsg,-1);
  57. PlcUtil.changeEnable(MesClient.s7PLC,false);
  58. }
  59. }catch (Exception e){
  60. e.printStackTrace();
  61. }
  62. }
  63. // 开始回复处理
  64. public static void startRevice(String processMsgRet,String mes_msg){
  65. try{
  66. if(processMsgRet.equalsIgnoreCase("OK")) {
  67. }
  68. }catch (Exception e){
  69. e.printStackTrace();
  70. }
  71. }
  72. // 绑定
  73. public static void bindRevice(String processMsgRet,String mes_msg){
  74. try{
  75. if(processMsgRet.equalsIgnoreCase("OK")) {
  76. }else{
  77. }
  78. }catch (Exception e){
  79. e.printStackTrace();
  80. }
  81. }
  82. // 解绑
  83. public static void unbindRevice(String processMsgRet,String mes_msg){
  84. try{
  85. if(processMsgRet.equalsIgnoreCase("OK")) {
  86. }else{
  87. }
  88. }catch (Exception e){
  89. e.printStackTrace();
  90. }
  91. }
  92. // 上传质量
  93. public static void updateResultRevice(String processMsgRet,String mes_msg){
  94. try{
  95. String sn = ProtocolParam.getSn(mes_msg).trim();
  96. AppLog.work("quality-submit", sn, processMsgRet.equalsIgnoreCase("OK"));
  97. if(processMsgRet.equalsIgnoreCase("OK")) {
  98. if(sn.equals(MesClient.product_sn2.getText())){
  99. MesClient.pxstatus2.setText("B:提交成功");
  100. MesClient.resetScanB();
  101. }else{
  102. MesClient.pxstatus1.setText("A:提交成功");
  103. MesClient.resetScanA();
  104. }
  105. }else{
  106. if(sn.equals(MesClient.product_sn2.getText())){
  107. MesClient.pxstatus2.setText("B:提交失败");
  108. // MesClient.resetScanB();
  109. }else{
  110. MesClient.pxstatus1.setText("A:提交失败");
  111. // MesClient.resetScanA();
  112. }
  113. }
  114. }catch (Exception e){
  115. e.printStackTrace();
  116. }
  117. }
  118. }