From cb67fb9d5f84c03bfe9b0e6a250553520729a317 Mon Sep 17 00:00:00 2001
From: 1 <1>
Date: 星期一, 15 十二月 2025 15:58:16 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 60 +++++++++++++++++++++++++++++++++---------------------------
1 files changed, 33 insertions(+), 27 deletions(-)
diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 4e0841a..b94ec5b 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -4749,20 +4749,26 @@
// 鑾峰彇绔欑偣淇℃伅
SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
- StaProtocol staProtocol = devpThread.getStation().get(armSta.getStaNo());
- if (staProtocol == null) {
- continue;
- } else {
- staProtocol = staProtocol.clone();
+ StaProtocol staProtocol = null;
+ String barcode = null;
+ // 鍙互杞璇诲彇锛岀‘淇濇潯鐮佺ǔ瀹氫笉鍙�
+ for(int retry=0; retry<3; retry++){
+ staProtocol = devpThread.getStation().get(armSta.getStaNo());
+ barcode = staProtocol.getBarcode();
+ if (staProtocol == null) {
+ continue;
+ } else {
+ staProtocol = staProtocol.clone();
+ }
+ Thread.sleep(150); // 灏忓欢鏃剁瓑寰匬LC鍒锋柊
}
- String barcode = staProtocol.getBarcode();
if(!Cools.isEmpty(barcode)) {
if("NG".endsWith(barcode) || "NoRead".equals(barcode) || "0".equals(barcode) || barcode.length()<5) {
- armTaskAssignmentCallApiLogSave(staProtocol, "鎵樼洏鏉$爜涓虹┖", staProtocol.getSiteId()+"鐮佸灈浣嶇疆锛�===銆嬫墭鐩樻潯鐮佷负绌�", false);
+ armTaskAssignmentCallApiLogSave(staProtocol, "鎷嗗灈鏉$爜涓虹┖", staProtocol.getSiteId()+"鐮佸灈浣嶇疆锛�===銆嬫墭鐩樻潯鐮佷负绌�", false);
continue;
}
} else {
- armTaskAssignmentCallApiLogSave(staProtocol, "鎵樼洏鏉$爜涓虹┖", staProtocol.getSiteId()+"鐮佸灈浣嶇疆锛�===銆嬫墭鐩樻潯鐮佷负绌�", false);
+ armTaskAssignmentCallApiLogSave(staProtocol, "鎷嗗灈鏉$爜涓虹┖", staProtocol.getSiteId()+"鐮佸灈浣嶇疆锛�===銆嬫墭鐩樻潯鐮佷负绌�", false);
continue;
}
String[] barcodeList = barcode.split(";");
@@ -4792,9 +4798,9 @@
List<BasArm> basArmList = basArmService.selectList(new EntityWrapper<BasArm>().eq("arm_no",armSta.getArmNo()));
boolean sign = true;
for (BasArm basArm : basArmList){
- if (basArm.getStaNo()==2){//NG
- continue;
- }
+// if (basArm.getStaNo()==2){//NG
+// continue;
+// }
LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", basArm.getStaNoSou()));
if (Cools.isEmpty(locMast) || !locMast.getLocSts().equals("D")){
continue;
@@ -4820,22 +4826,22 @@
sign = false;
break;
}
- if (sign){
- for (BasArm basArm : basArmList){
- if (basArm.getStaNo()==2){//NG
- LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", basArm.getStaNoSou()));
- if (Cools.isEmpty(locMast) || !locMast.getLocSts().equals("D")){
- continue;
- }
- BasArmMast basArmMast = new BasArmMast(armBarcodeTwoParam);
- basArmMast.setArmNo(basArm.getArmNo());
- basArmMast.setStaNo(basArm.getStaNoSou());
- basArmMast.setSortingLine(basArm.getSortingLineSou());
- basArmMastService.insert(basArmMast);
- break;
- }
- }
- }
+// if (sign){
+// for (BasArm basArm : basArmList){
+// if (basArm.getStaNo()==2){//NG
+// LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", basArm.getStaNoSou()));
+// if (Cools.isEmpty(locMast) || !locMast.getLocSts().equals("D")){
+// continue;
+// }
+// BasArmMast basArmMast = new BasArmMast(armBarcodeTwoParam);
+// basArmMast.setArmNo(basArm.getArmNo());
+// basArmMast.setStaNo(basArm.getStaNoSou());
+// basArmMast.setSortingLine(basArm.getSortingLineSou());
+// basArmMastService.insert(basArmMast);
+// break;
+// }
+// }
+// }
}
}
} catch (Exception e){
--
Gitblit v1.9.1