From 675c3b5d83b928c2bfbb84cd99a7d3f222d4432c Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期四, 05 三月 2026 10:18:16 +0800
Subject: [PATCH] 1
---
zy-acs-cv/src/main/java/com/zy/core/operation/handler/AppleLocOperationHandler.java | 30 ++++++++++++++++++------------
1 files changed, 18 insertions(+), 12 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..ed859b4 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
@@ -1,6 +1,6 @@
package com.zy.core.operation.handler;
-import com.core.common.Cools;
+import com.zy.acs.framework.common.Cools;
import com.zy.asrs.controller.vo.ApplyInDto;
import com.zy.asrs.controller.vo.ApplyInRepsonseDto;
import com.zy.asrs.entity.Job;
@@ -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