MesRevice.java 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. package com.mes.ui;
  2. import com.mes.netty.ProtocolParam;
  3. import com.mes.component.MyDialog;
  4. import com.mes.util.ErrorMsg;
  5. import javax.swing.*;
  6. import java.awt.*;
  7. public class MesRevice {
  8. // 质量查询
  9. public static void checkQualityRevice(String processMsgRet,String mes_msg){
  10. try{
  11. if(processMsgRet.equalsIgnoreCase("UD")) {
  12. MesClient.setMenuStatus("该工件可以加工",0);
  13. String oprno = ProtocolParam.getOprno(mes_msg).trim();
  14. String sn = ProtocolParam.getSn(mes_msg).trim();
  15. System.out.println(":"+oprno);
  16. if(oprno.equals("OP070A")){
  17. String barcode36 = MesClient.getBarcode(sn);//处理36为码
  18. MesClient.getUser();
  19. DataUtil.startWork(MesClient.nettyClient,barcode36,MesClient.user20,"A");
  20. }else if(oprno.equals("OP070B")){
  21. String barcode36 = MesClient.getBarcode(sn);//处理36为码
  22. MesClient.getUser();
  23. DataUtil.startWork(MesClient.nettyClient,barcode36,MesClient.user20,"B");
  24. }else if(oprno.equals("OP070C")){
  25. String barcode36 = MesClient.getBarcode(sn);//处理36为码
  26. MesClient.getUser();
  27. DataUtil.startWork(MesClient.nettyClient,barcode36,MesClient.user20,"A");
  28. }else if(oprno.equals("OP070D")){
  29. String barcode36 = MesClient.getBarcode(sn);//处理36为码
  30. MesClient.getUser();
  31. DataUtil.startWork(MesClient.nettyClient,barcode36,MesClient.user20,"B");
  32. }
  33. }else {
  34. if(MesClient.curPage.equals("A")){
  35. MesClient.check_quality_result = false;
  36. }else{
  37. MesClient.check_quality_result2 = false;
  38. }
  39. String lmsg = ErrorMsg.getErrorMsg(processMsgRet, mes_msg);
  40. MesClient.setMenuStatus(lmsg,-1);
  41. PlcUtil.changeEnable(MesClient.s7PLC,false);
  42. }
  43. }catch (Exception e){
  44. e.printStackTrace();
  45. }
  46. }
  47. // 开始回复处理
  48. public static void startRevice(String processMsgRet,String mes_msg){
  49. try{
  50. if(processMsgRet.equalsIgnoreCase("OK")) {
  51. String oprno = ProtocolParam.getOprno(mes_msg).trim();
  52. String sn = ProtocolParam.getSn(mes_msg).trim();
  53. if(oprno.equals(MesClient.mes_gw+"A") || oprno.equals(MesClient.mes_gw+"C")){
  54. MesClient.mesQualityFlagA = true;
  55. MesClient.pxstatus1.setText("A:可以加工,等待设备启动");
  56. MesClient.curSna = MesClient.product_sn.getText();
  57. MesClient.tjFlaga = 1;
  58. }else{
  59. MesClient.mesQualityFlagB = true;
  60. MesClient.pxstatus2.setText("B:可以加工,等待设备启动");
  61. MesClient.curSnb = MesClient.product_sn2.getText();
  62. MesClient.tjFlagb = 1;
  63. }
  64. // System.out.println("scan_type1:"+MesClient.scan_type);
  65. // MesClient.formatScanType(2);// 1=镭雕码 2=后梁码
  66. // System.out.println("scan_type2:"+MesClient.scan_type);
  67. PlcUtil.changeEnable(MesClient.s7PLC,true);
  68. }
  69. }catch (Exception e){
  70. e.printStackTrace();
  71. }
  72. }
  73. // 绑定
  74. public static void bindRevice(String processMsgRet,String mes_msg){
  75. try{
  76. String craft = ProtocolParam.getCraft(mes_msg);
  77. if(processMsgRet.equalsIgnoreCase("OK")) {
  78. // if(craft.equals("400007")){
  79. // if(MesClient.scan_type == 1){
  80. // MesClient.batch_status = 1;
  81. // MesClient.batch_scan_1.setIcon(new ImageIcon(MesClient.class.getResource("/bg/delete.png")));
  82. // MesClient.batch_scan_1.setText("解绑");
  83. // MesClient.batch_scan_1.setEnabled(true);
  84. // }else{
  85. // MesClient.batch_status2 = 1;
  86. // MesClient.batch_scan_2.setIcon(new ImageIcon(MesClient.class.getResource("/bg/delete.png")));
  87. // MesClient.batch_scan_2.setText("解绑");
  88. // MesClient.batch_scan_2.setEnabled(true);
  89. // }
  90. //
  91. // PlcUtil.changeEnable(MesClient.s7PLC,true);
  92. //
  93. //// MesClient.formatBatchSn();
  94. // }
  95. }else{
  96. // if(craft.equals("400007")){
  97. // JOptionPane.showMessageDialog(MesClient.mesClientFrame,"绑定失败,请重试","提醒", JOptionPane.INFORMATION_MESSAGE);
  98. // return;
  99. // }
  100. }
  101. }catch (Exception e){
  102. e.printStackTrace();
  103. }
  104. }
  105. // 解绑
  106. public static void unbindRevice(String processMsgRet,String mes_msg){
  107. try{
  108. String craft = ProtocolParam.getCraft(mes_msg);
  109. // if(processMsgRet.equalsIgnoreCase("OK")) {
  110. // if(craft.equals("400007")){
  111. // if(MesClient.scan_type == 1){
  112. // MesClient.batch_status = 0;
  113. // MesClient.batch_scan_1.setIcon(new ImageIcon(MesClient.class.getResource("/bg/scan_barcode.png")));
  114. // MesClient.batch_scan_1.setText("扫码");
  115. // MesClient.batch_scan_1.setEnabled(true);
  116. // }else {
  117. // MesClient.batch_status2 = 0;
  118. // MesClient.batch_scan_2.setIcon(new ImageIcon(MesClient.class.getResource("/bg/scan_barcode.png")));
  119. // MesClient.batch_scan_2.setText("扫码");
  120. // MesClient.batch_scan_2.setEnabled(true);
  121. // }
  122. // PlcUtil.changeEnable(MesClient.s7PLC,false);
  123. //// MesClient.formatBatchSn();
  124. // }
  125. // }else{
  126. // if(craft.equals("400007")){
  127. // JOptionPane.showMessageDialog(MesClient.mesClientFrame,"解绑失败,请重试","提醒", JOptionPane.INFORMATION_MESSAGE);
  128. // return;
  129. // }
  130. // }
  131. }catch (Exception e){
  132. e.printStackTrace();
  133. }
  134. }
  135. // 上传质量
  136. public static void updateResultRevice(String processMsgRet,String mes_msg){
  137. try{
  138. String sn = ProtocolParam.getSn(mes_msg).trim();
  139. if(processMsgRet.equalsIgnoreCase("OK")) {
  140. if(sn.equals(MesClient.product_sn.getText())){
  141. System.out.println("resetScanA");
  142. MesClient.status_menu.setText("A件提交成功");
  143. MesClient.pxstatus1.setText("A:提交成功");
  144. MesClient.resetScanA();
  145. }else{
  146. System.out.println("resetScanB");
  147. MesClient.pxstatus2.setText("B:提交成功");
  148. MesClient.status_menu.setText("B件提交成功");
  149. MesClient.resetScanB();
  150. }
  151. }else{
  152. if(sn.equals(MesClient.product_sn.getText())){
  153. MesClient.status_menu.setText("A件提交失败");
  154. MesClient.pxstatus1.setText("A:提交失败");
  155. // MesClient.finish_ok_bt.setEnabled(true);
  156. MesClient.tjStatusa = 1;
  157. }else{
  158. MesClient.status_menu.setText("B件提交失败");
  159. MesClient.pxstatus2.setText("B:提交失败");
  160. // MesClient.finish_ng_bt.setEnabled(true);
  161. MesClient.tjStatusb = 1;
  162. }
  163. }
  164. }catch (Exception e){
  165. e.printStackTrace();
  166. }
  167. }
  168. }