From 286eadc0913fe9974ab2f2fd188fb707dc16ad40 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期二, 24 二月 2026 09:16:14 +0800
Subject: [PATCH] 1

---
 zy-acs-cv/src/main/java/com/zy/core/operation/handler/AppleLocOperationHandler.java |   28 +++++++++++++++++-----------
 1 files changed, 17 insertions(+), 11 deletions(-)

diff --git a/zy-acs-cv/src/main/java/com/zy/core/operation/handler/AppleLocOperationHandler.java b/zy-acs-cv/src/main/java/com/zy/core/operation/handler/AppleLocOperationHandler.java
index a2f6e6a..268d169 100644
--- a/zy-acs-cv/src/main/java/com/zy/core/operation/handler/AppleLocOperationHandler.java
+++ b/zy-acs-cv/src/main/java/com/zy/core/operation/handler/AppleLocOperationHandler.java
@@ -65,28 +65,26 @@
                     StaProtocol staProtocol = devpThread.getStation().get(inSta.getStaNo());
                     BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, devp.getId());
                     if (staProtocol == null) {
-                        return;
+                        continue;
                     } else {
                         staProtocol = staProtocol.clone();
                     }
                     // 鍒ゆ柇鏄惁婊¤冻鏉′欢
                     if (!staProtocol.isLoading()) {
-                        return;
+                        continue;
                     }
                     if (staProtocol.getWorkNo() > 0 && staProtocol.isAutoing()) {
                         String barcode = barcodeThread.getBarcode();
-                        if (Cools.isEmpty(barcode)) {
-                            log.info("鏈壂鍒扮爜鍊硷細{}", barcode);
+                        if (barcodeThread == null || Cools.isEmpty(barcode)) {
+                            log.error("绔欑偣锛歿}锛屾湭鎵埌鐮佸�硷細{}", staProtocol.getSiteId(), barcode);
                             return;
                         }
+                        // 9991鏄┖鏉匡紝9992鏄弧鏉�
                         if (staProtocol.getWorkNo() >= 9991 && staProtocol.getWorkNo() <= 9992) {
                             Job job = jobService.getJobByBarcode(barcode);
+                            // 鐢宠鍏ュ簱
                             if (job == null || (job != null && job.getJobSts() == 8)) {
-                                ApplyInDto applyInDto = new ApplyInDto();
-                                applyInDto.setStaNo(inSta.getStaNo() + "");
-                                applyInDto.setBarcode(barcode);
-                                applyInDto.setFull(staProtocol.getWorkNo() == 9992);
-                                ApplyInRepsonseDto locOfWms = wmsMainService.getLocOfWms(applyInDto);
+                                ApplyInRepsonseDto locOfWms = wmsMainService.getLocOfWms(applyIn(barcode, inSta.getStaNo() + "", staProtocol));
                                 if (locOfWms != null) {
                                     job = new Job();
                                     job.setLoc(locOfWms.getLocNo());
@@ -95,11 +93,11 @@
                                     job.setBarcode(barcode);
                                     job.setStaNo(inSta.getTargetSta() + "");
                                     job.setJobNo(wrkLastnoService.nextWorkNo(WorkNoTypeType.WORK_NO_TYPE.type));
-                                    job.setJobSts(4);
+                                    job.setJobSts(ConveyorStateType.APPLYLOC.getStatus());
                                     job.setWmsTime(new Date());
                                     jobService.insert(job);
                                 } else {
-                                    log.info("WMS鏈繑鍥炲簱浣嶄俊鎭紝{}", applyInDto);
+                                    log.info("WMS鏈繑鍥炲簱浣嶄俊鎭紝鏉$爜锛歿},绔欑偣锛歿}", barcode, inSta.getStaNo());
                                 }
                             }
                         }
@@ -111,4 +109,12 @@
             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
         }
     }
+
+    private ApplyInDto applyIn(String barcode, String staNo, StaProtocol staProtocol) {
+        ApplyInDto applyInDto = new ApplyInDto();
+        applyInDto.setStaNo(staNo);
+        applyInDto.setBarcode(barcode);
+        applyInDto.setFull(staProtocol.getWorkNo() == 9992);
+        return applyInDto;
+    }
 }

--
Gitblit v1.9.1