|
|
@@ -10,43 +10,6 @@ import java.awt.*;
|
|
|
|
|
|
public class MesRevice {
|
|
|
|
|
|
- // 创建产品记录回复
|
|
|
- public static void createRevice(String processMsgRet,String mes_msg){
|
|
|
- try{
|
|
|
- String oprno = ProtocolParam.getOprno(mes_msg).trim();
|
|
|
- if(processMsgRet.equalsIgnoreCase("OK") || processMsgRet.equalsIgnoreCase("CF")) {
|
|
|
- // 创建成功或已存在,直接进入等待加工状态
|
|
|
- String tip = processMsgRet.equalsIgnoreCase("OK") ? "录入成功" : "工件码已存在";
|
|
|
- MesClient.lastpage = 0;
|
|
|
- if(oprno.equals(MesClient.mes_gw+"A") || oprno.equals(MesClient.mes_gw+"C") || oprno.equals(MesClient.mes_gw+"E")){
|
|
|
- MesClient.finish_ok_bt.setEnabled(false);
|
|
|
- MesClient.mesQualityFlagA = true;
|
|
|
- MesClient.pxstatus1.setText("A:" + tip + ",等待设备启动");
|
|
|
- MesClient.curSna = MesClient.product_sn.getText();
|
|
|
- MesClient.tjFlaga = 1;
|
|
|
- }else{
|
|
|
- MesClient.finish_ng_bt.setEnabled(false);
|
|
|
- MesClient.mesQualityFlagB = true;
|
|
|
- MesClient.pxstatus2.setText("B:" + tip + ",等待设备启动");
|
|
|
- MesClient.curSnb = MesClient.product_sn2.getText();
|
|
|
- MesClient.tjFlagb = 1;
|
|
|
- }
|
|
|
- MesClient.setMenuStatus(tip + ",等待设备启动",0);
|
|
|
- }else if(processMsgRet.equalsIgnoreCase("BM")){
|
|
|
- MesClient.setMenuStatus("物料未绑定或已失效",1);
|
|
|
- }else if(processMsgRet.equalsIgnoreCase("GS")){
|
|
|
- MesClient.setMenuStatus("工件码格式不正确",1);
|
|
|
- }else if(processMsgRet.equalsIgnoreCase("DJ")){
|
|
|
- MesClient.setMenuStatus("未进行开班点检",1);
|
|
|
- }else{
|
|
|
- MesClient.setMenuStatus("录入MES失败,请重试",1);
|
|
|
- }
|
|
|
- }catch (Exception e){
|
|
|
- e.printStackTrace();
|
|
|
- MesClient.setMenuStatus("录入MES失败,请重试",1);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
// 质量查询
|
|
|
public static void checkQualityRevice(String processMsgRet,String mes_msg){
|
|
|
try{
|
|
|
@@ -152,41 +115,21 @@ public class MesRevice {
|
|
|
public static void updateResultRevice(String processMsgRet,String mes_msg){
|
|
|
try{
|
|
|
String sn = ProtocolParam.getSn(mes_msg).trim();
|
|
|
- String oprno = ProtocolParam.getOprno(mes_msg).trim();
|
|
|
if(processMsgRet.equalsIgnoreCase("OK")) {
|
|
|
- // 只有本工位的回复才执行resetScan,OP040回复不参与逻辑
|
|
|
- if(oprno.startsWith(MesClient.mes_gw)){
|
|
|
- if(sn.equals(MesClient.product_sn2.getText())){
|
|
|
- MesClient.pxstatus2.setText("B:提交成功");
|
|
|
- MesClient.resetScanB();
|
|
|
- }else{
|
|
|
- MesClient.pxstatus1.setText("A:提交成功");
|
|
|
- MesClient.resetScanA();
|
|
|
- }
|
|
|
-
|
|
|
- // OP040联动提交
|
|
|
- if(MesClient.op040AutoSubmit){
|
|
|
- MesClient.getUser();
|
|
|
- String barcode36 = MesClient.getBarcode(sn);
|
|
|
- Boolean op040ret = DataUtil.sendQualityForOp040(MesClient.nettyClient, barcode36, "OK", MesClient.user20);
|
|
|
- if(!op040ret){
|
|
|
- System.out.println("OP040联动提交发送失败");
|
|
|
- }else{
|
|
|
- System.out.println("OP040联动提交已发送");
|
|
|
- }
|
|
|
- }
|
|
|
+ if(sn.equals(MesClient.product_sn2.getText())){
|
|
|
+ MesClient.pxstatus2.setText("B:提交成功");
|
|
|
+ MesClient.resetScanB();
|
|
|
}else{
|
|
|
- // OP040等其他工位的回复,只打印日志不处理
|
|
|
- System.out.println("收到非本工位回复,oprno=" + oprno + ",忽略");
|
|
|
+ MesClient.pxstatus1.setText("A:提交成功");
|
|
|
+ MesClient.resetScanA();
|
|
|
}
|
|
|
}else{
|
|
|
- // 失败回复也只处理本工位的
|
|
|
- if(oprno.startsWith(MesClient.mes_gw)){
|
|
|
- if(sn.equals(MesClient.product_sn2.getText())){
|
|
|
- MesClient.pxstatus2.setText("B:提交失败");
|
|
|
- }else{
|
|
|
- MesClient.pxstatus1.setText("A:提交失败");
|
|
|
- }
|
|
|
+ if(sn.equals(MesClient.product_sn2.getText())){
|
|
|
+ MesClient.pxstatus2.setText("B:提交失败");
|
|
|
+// MesClient.resetScanB();
|
|
|
+ }else{
|
|
|
+ MesClient.pxstatus1.setText("A:提交失败");
|
|
|
+// MesClient.resetScanA();
|
|
|
}
|
|
|
}
|
|
|
}catch (Exception e){
|