MesRevice.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.mes.ui;
  2. import com.mes.netty.ProtocolParam;
  3. import com.mes.component.MyDialog;
  4. import com.mes.component.MesClientComponent;
  5. import com.mes.util.ErrorMsg;
  6. import javax.swing.*;
  7. import java.awt.*;
  8. public class MesRevice {
  9. private static void setStatusByMsgOprno(String mes_msg, String msg, int error) {
  10. try {
  11. String oprno = ProtocolParam.getOprno(mes_msg);
  12. if (oprno != null) {
  13. oprno = oprno.trim();
  14. }
  15. if (oprno == null || oprno.isEmpty()) {
  16. MesClient.setMenuStatus(msg, error);
  17. return;
  18. }
  19. MesClientComponent component = MesClient.componentMap.get(oprno);
  20. if (component == null) {
  21. MesClient.setMenuStatus("未找到工位面板:" + oprno + " " + msg, error);
  22. return;
  23. }
  24. component.setMenuStatus(msg, error);
  25. } catch (Exception e) {
  26. MesClient.setMenuStatus(msg, error);
  27. }
  28. }
  29. // 质量查询
  30. public static void checkQualityRevice(String processMsgRet,String mes_msg){
  31. try{
  32. if(processMsgRet.equalsIgnoreCase("UD")) {
  33. String oprno = ProtocolParam.getOprno(mes_msg).trim();
  34. MesClientComponent component = MesClient.componentMap.get(oprno);
  35. if (component == null) {
  36. MesClient.setMenuStatus("未找到工位面板:" + oprno, -1);
  37. return;
  38. }
  39. MesClient.s7PLC.writeBoolean(component.oprnoClass.getMes_in(), true);
  40. DataUtil.startWorkByGw(MesClient.nettyClient,ProtocolParam.getSn(mes_msg).trim(),MesClient.user20,component.oprnoClass.getOprno());
  41. component.setMenuStatus("质量检查合格,开始加工", 0);
  42. component.work_status = 2;
  43. }else {
  44. String lmsg = ErrorMsg.getErrorMsg(processMsgRet, ProtocolParam.getLx(mes_msg));
  45. setStatusByMsgOprno(mes_msg, lmsg, -1);
  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("UD")) {
  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. String oprno = ProtocolParam.getOprno(mes_msg).trim();
  85. MesClientComponent component = MesClient.componentMap.get(oprno);
  86. if (component == null) {
  87. MesClient.setMenuStatus("未找到工位面板:" + oprno, -1);
  88. return;
  89. }
  90. MesClient.s7PLC.writeBoolean(component.oprnoClass.getMes_out(),true);
  91. MesClient.s7PLC.writeBoolean(component.oprnoClass.getProcess_ok(),false);
  92. component.setMenuStatus("提交成功", 0);
  93. component.work_status = 3;
  94. }else{
  95. String lmsg = ErrorMsg.getErrorMsg(processMsgRet, ProtocolParam.getLx(mes_msg));
  96. setStatusByMsgOprno(mes_msg, lmsg, -1);
  97. }
  98. }catch (Exception e){
  99. e.printStackTrace();
  100. }
  101. }
  102. }