|
@@ -634,35 +634,9 @@ public class MesClient extends JFrame {
|
|
|
//刷新界面
|
|
//刷新界面
|
|
|
mesClientFrame.repaint();
|
|
mesClientFrame.repaint();
|
|
|
|
|
|
|
|
- // 使用HTTP方式检查工件质量
|
|
|
|
|
|
|
+ // 第一道:检验(前站拦截)。失败则不绑定、不下发VIN、不放行
|
|
|
JSONObject retObj = DataUtil.pcCheck(barcode36, user20);
|
|
JSONObject retObj = DataUtil.pcCheck(barcode36, user20);
|
|
|
- if(retObj != null && retObj.get("result")!=null && retObj.get("result").toString().equalsIgnoreCase("true")) {
|
|
|
|
|
- // 检查通过,可以加工
|
|
|
|
|
- MesClient.check_quality_result = true;
|
|
|
|
|
- MesClient.setMenuStatus("该工件可以加工",0);
|
|
|
|
|
- MesClient.work_status = 1;
|
|
|
|
|
- MesClient.f_scan_data_bt_1.setEnabled(false);
|
|
|
|
|
- MesClient.finish_ok_bt.setEnabled(false);
|
|
|
|
|
- MesClient.finish_ng_bt.setEnabled(false);
|
|
|
|
|
-
|
|
|
|
|
- // 启动扭力枪(枪D已隐藏)
|
|
|
|
|
-// YgslUtil.pSet(MesClient.ygslClient);
|
|
|
|
|
-// YgslUtil2.pSet(MesClient.ygslClient2);
|
|
|
|
|
-// YgslUtil3.pSet(MesClient.ygslClient3);
|
|
|
|
|
-// YgslUtil4.pSet(MesClient.ygslClient4);
|
|
|
|
|
- YgslUtil.uploadVin(MesClient.ygslClient,scanBarcode);
|
|
|
|
|
- YgslUtil2.uploadVin(MesClient.ygslClient2,scanBarcode);
|
|
|
|
|
- YgslUtil3.uploadVin(MesClient.ygslClient3,scanBarcode);
|
|
|
|
|
- if(ENABLE_GUN_D) {
|
|
|
|
|
- YgslUtil4.uploadVin(MesClient.ygslClient4,scanBarcode);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- MesClient.atids.clear();
|
|
|
|
|
- MesClient.btids.clear();
|
|
|
|
|
- MesClient.ctids.clear();
|
|
|
|
|
- MesClient.dtids.clear();
|
|
|
|
|
- }else{
|
|
|
|
|
- // 检查失败
|
|
|
|
|
|
|
+ if(retObj == null || retObj.get("result") == null || !retObj.get("result").toString().equalsIgnoreCase("true")) {
|
|
|
MesClient.check_quality_result = false;
|
|
MesClient.check_quality_result = false;
|
|
|
if(retObj == null || retObj.get("result") == null){
|
|
if(retObj == null || retObj.get("result") == null){
|
|
|
MesClient.setMenuStatus("请求失败,请重试",-1);
|
|
MesClient.setMenuStatus("请求失败,请重试",-1);
|
|
@@ -674,7 +648,60 @@ public class MesClient extends JFrame {
|
|
|
MesClient.setMenuStatus("该工件不可加工",-1);
|
|
MesClient.setMenuStatus("该工件不可加工",-1);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 第二道:扫后面板码(长码),绑定短码与长码
|
|
|
|
|
+ String wsn = JOptionPane.showInputDialog(null, "请扫后面板码");
|
|
|
|
|
+ if(wsn == null || wsn.equalsIgnoreCase("")) {
|
|
|
|
|
+ MesClient.check_quality_result = false;
|
|
|
|
|
+ MesClient.setMenuStatus("请扫后面板码",-1);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ wsn = wsn.trim();
|
|
|
|
|
+
|
|
|
|
|
+ JSONObject bindObj = DataUtil.pcBind(barcode36, wsn, user20);
|
|
|
|
|
+ if(bindObj == null || bindObj.get("result") == null || !bindObj.get("result").toString().equalsIgnoreCase("true")) {
|
|
|
|
|
+ // 绑定失败:不使能枪、不放行,保留短码显示便于重扫
|
|
|
|
|
+ MesClient.check_quality_result = false;
|
|
|
|
|
+ if(bindObj == null || bindObj.get("result") == null){
|
|
|
|
|
+ MesClient.setMenuStatus("绑定失败,请重试",-1);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ String msg = bindObj.getString("message");
|
|
|
|
|
+ if(msg != null && !msg.isEmpty()){
|
|
|
|
|
+ MesClient.setMenuStatus(msg,-1);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ MesClient.setMenuStatus("绑定失败",-1);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 绑定成功,才向锁付枪下发VIN并放行
|
|
|
|
|
+ MesClient.check_quality_result = true;
|
|
|
|
|
+ MesClient.setMenuStatus("该工件可以加工",0);
|
|
|
|
|
+ MesClient.work_status = 1;
|
|
|
|
|
+ MesClient.f_scan_data_bt_1.setEnabled(false);
|
|
|
|
|
+ // OK/NG 仍保持禁用,待四枪完成后由枪回调自动启用并提交结果
|
|
|
|
|
+ MesClient.finish_ok_bt.setEnabled(false);
|
|
|
|
|
+ MesClient.finish_ng_bt.setEnabled(false);
|
|
|
|
|
+
|
|
|
|
|
+ // 启动扭力枪(枪D已隐藏)
|
|
|
|
|
+// YgslUtil.pSet(MesClient.ygslClient);
|
|
|
|
|
+// YgslUtil2.pSet(MesClient.ygslClient2);
|
|
|
|
|
+// YgslUtil3.pSet(MesClient.ygslClient3);
|
|
|
|
|
+// YgslUtil4.pSet(MesClient.ygslClient4);
|
|
|
|
|
+ YgslUtil.uploadVin(MesClient.ygslClient,scanBarcode);
|
|
|
|
|
+ YgslUtil2.uploadVin(MesClient.ygslClient2,scanBarcode);
|
|
|
|
|
+ YgslUtil3.uploadVin(MesClient.ygslClient3,scanBarcode);
|
|
|
|
|
+ if(ENABLE_GUN_D) {
|
|
|
|
|
+ YgslUtil4.uploadVin(MesClient.ygslClient4,scanBarcode);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ MesClient.atids.clear();
|
|
|
|
|
+ MesClient.btids.clear();
|
|
|
|
|
+ MesClient.ctids.clear();
|
|
|
|
|
+ MesClient.dtids.clear();
|
|
|
}else {
|
|
}else {
|
|
|
JOptionPane.showMessageDialog(mesClientFrame,"请扫工件码","提示窗口", JOptionPane.INFORMATION_MESSAGE);
|
|
JOptionPane.showMessageDialog(mesClientFrame,"请扫工件码","提示窗口", JOptionPane.INFORMATION_MESSAGE);
|
|
|
return;
|
|
return;
|