MesRevice.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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. String sn = ProtocolParam.getSn(mes_msg).trim();
  13. String side = ProtocolParam.getOprno(mes_msg).trim(); // 暂时从oprno获取面信息,实际需要从消息中解析
  14. // 判断是A面还是B面(简单逻辑:根据当前扫码的工件码判断)
  15. boolean isA = sn.equals(MesClient.product_sn.getText().trim());
  16. boolean isB = sn.equals(MesClient.product_sn2.getText().trim());
  17. if(isA) {
  18. MesClient.status_menu.setForeground(Color.GREEN);
  19. MesClient.status_menu.setText("A面工件可以加工");
  20. MesClient.pxstatus1.setText("A面质检通过");
  21. // 通知控制器质检通过
  22. if(MesClient.laserController != null) {
  23. MesClient.laserController.onMesQualityPassA();
  24. }
  25. } else if(isB) {
  26. MesClient.status_menu.setForeground(Color.GREEN);
  27. MesClient.status_menu.setText("B面工件可以加工");
  28. MesClient.pxstatus2.setText("B面质检通过");
  29. // 通知控制器质检通过
  30. if(MesClient.laserController != null) {
  31. MesClient.laserController.onMesQualityPassB();
  32. }
  33. }
  34. String oprno = ProtocolParam.getOprno(mes_msg).trim();
  35. String lx = ProtocolParam.getLx(mes_msg);
  36. if(lx.equals("FX")){
  37. if(isA) {
  38. MesClient.pxstatus1.setText("A面返修件,请仔细检查");
  39. } else if(isB) {
  40. MesClient.pxstatus2.setText("B面返修件,请仔细检查");
  41. }
  42. }
  43. }else {
  44. MesClient.check_quality_result = false;
  45. String lmsg = ErrorMsg.getErrorMsg(processMsgRet, ProtocolParam.getLx(mes_msg));
  46. MesClient.setMenuStatus(lmsg,-1);
  47. }
  48. }catch (Exception e){
  49. e.printStackTrace();
  50. }
  51. }
  52. // 开始回复处理
  53. public static void startRevice(String processMsgRet,String mes_msg){
  54. try{
  55. if(processMsgRet.equalsIgnoreCase("OK")) {
  56. }
  57. }catch (Exception e){
  58. e.printStackTrace();
  59. }
  60. }
  61. // 绑定
  62. public static void bindRevice(String processMsgRet,String mes_msg){
  63. try{
  64. if(processMsgRet.equalsIgnoreCase("OK")) {
  65. }else{
  66. }
  67. }catch (Exception e){
  68. e.printStackTrace();
  69. }
  70. }
  71. // 解绑
  72. public static void unbindRevice(String processMsgRet,String mes_msg){
  73. try{
  74. if(processMsgRet.equalsIgnoreCase("OK")) {
  75. }else{
  76. }
  77. }catch (Exception e){
  78. e.printStackTrace();
  79. }
  80. }
  81. // 上传质量
  82. public static void updateResultRevice(String processMsgRet,String mes_msg){
  83. try{
  84. if(processMsgRet.equalsIgnoreCase("OK")) {
  85. String sn = ProtocolParam.getSn(mes_msg).trim();
  86. // 判断是A面还是B面
  87. boolean isA = sn.equals(MesClient.product_sn.getText().trim());
  88. boolean isB = sn.equals(MesClient.product_sn2.getText().trim());
  89. if(isA) {
  90. MesClient.resetScanA();
  91. MesClient.setMenuStatus("A面结果提交成功",0);
  92. } else if(isB) {
  93. MesClient.resetScanB();
  94. MesClient.setMenuStatus("B面结果提交成功",0);
  95. }
  96. }else{
  97. MesClient.setMenuStatus("结果提交失败,请重试",-1);
  98. }
  99. }catch (Exception e){
  100. e.printStackTrace();
  101. }
  102. }
  103. }