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