MesRevice.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package com.mes.ui;
  2. import com.mes.component.MesClientComponent;
  3. import com.mes.netty.ProtocolParam;
  4. import com.mes.component.MyDialog;
  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. // String oprno = ProtocolParam.getOprno(mes_msg).trim();
  23. // if(oprno.equals("OP400")){
  24. // String lx = ProtocolParam.getLx(mes_msg);
  25. // if(lx.equals("FX")){
  26. // MesClient.fxlabel.setVisible(true);
  27. // }
  28. // }
  29. // String qret = "OK";
  30. // MesClient.getUser();
  31. // DataUtil.sendQuality(MesClient.nettyClient,sn,qret,MesClient.user20);
  32. // 获取工位号
  33. String oprno = ProtocolParam.getOprno(mes_msg).trim();
  34. // 找到对应的组件并修改状态
  35. MesClientComponent component = MesClient.componentMap.get(oprno);
  36. // 发送允许启动信号
  37. MesClient.s7PLC.writeBoolean(component.oprnoClass.getMes_in(), true);
  38. // 开始加工报文
  39. DataUtil.startWorkByGw(MesClient.nettyClient,ProtocolParam.getSn(mes_msg).trim(),MesClient.user20,component.oprnoClass.getOprno());
  40. if (component != null) {
  41. component.setMenuStatus("质量检查合格,开始加工", 0);
  42. component.work_status = 2; // 更新工作状态为开始加工
  43. }
  44. }else {
  45. // MesClient.check_quality_result = false;
  46. String lmsg = ErrorMsg.getErrorMsg(processMsgRet, ProtocolParam.getLx(mes_msg));
  47. MesClient.setMenuStatus(lmsg,-1);
  48. }
  49. }catch (Exception e){
  50. e.printStackTrace();
  51. }
  52. }
  53. // 开始回复处理
  54. public static void startRevice(String processMsgRet,String mes_msg){
  55. try{
  56. if(processMsgRet.equalsIgnoreCase("UD")) {
  57. // String oprno = ProtocolParam.getOprno(mes_msg).trim();
  58. // String sn = ProtocolParam.getSn(mes_msg).trim();
  59. // String barcode36 = MesClient.getBarcode(sn);//处理36为码
  60. // MesClient.getUser();
  61. // DataUtil.startWork(MesClient.nettyClient,barcode36,MesClient.user20);
  62. }
  63. }catch (Exception e){
  64. e.printStackTrace();
  65. }
  66. }
  67. // 绑定
  68. public static void bindRevice(String processMsgRet,String mes_msg){
  69. try{
  70. if(processMsgRet.equalsIgnoreCase("OK")) {
  71. }else{
  72. }
  73. }catch (Exception e){
  74. e.printStackTrace();
  75. }
  76. }
  77. // 解绑
  78. public static void unbindRevice(String processMsgRet,String mes_msg){
  79. try{
  80. if(processMsgRet.equalsIgnoreCase("OK")) {
  81. }else{
  82. }
  83. }catch (Exception e){
  84. e.printStackTrace();
  85. }
  86. }
  87. // 上传质量
  88. public static void updateResultRevice(String processMsgRet,String mes_msg){
  89. try{
  90. if(processMsgRet.equalsIgnoreCase("OK")) {
  91. // 获取工位号
  92. String oprno = ProtocolParam.getOprno(mes_msg).trim();
  93. // 找到对应的组件并修改状态
  94. MesClientComponent component = MesClient.componentMap.get(oprno);
  95. // 发送允许下料信号
  96. MesClient.s7PLC.writeBoolean(component.oprnoClass.getMes_out(),true);
  97. // 加工完成信号
  98. MesClient.s7PLC.writeBoolean(component.oprnoClass.getProcess_ok(),false);
  99. if (component != null) {
  100. component.setMenuStatus("提交成功", 0);
  101. component.work_status = 3;
  102. }
  103. }else{
  104. MesClient.setMenuStatus("结果提交失败,请重试",-1);
  105. }
  106. }catch (Exception e){
  107. e.printStackTrace();
  108. }
  109. }
  110. }