From a52a9bd9365d22e430de95b60f2c3dd821457307 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期二, 13 一月 2026 16:38:57 +0800
Subject: [PATCH] 1.完善订单出库自动勾选 2.完善组托删除
---
src/main/java/com/zy/asrs/task/AutoAssignAGVTasks.java | 38 +++++++++++++++++++++++++++++---------
1 files changed, 29 insertions(+), 9 deletions(-)
diff --git a/src/main/java/com/zy/asrs/task/AutoAssignAGVTasks.java b/src/main/java/com/zy/asrs/task/AutoAssignAGVTasks.java
index fa42ace..defe85f 100644
--- a/src/main/java/com/zy/asrs/task/AutoAssignAGVTasks.java
+++ b/src/main/java/com/zy/asrs/task/AutoAssignAGVTasks.java
@@ -5,11 +5,9 @@
import com.core.common.R;
import com.core.exception.CoolException;
import com.zy.asrs.controller.MobileController;
-import com.zy.asrs.entity.BasDevp;
-import com.zy.asrs.entity.RowLastno;
-import com.zy.asrs.entity.WaitPakin;
-import com.zy.asrs.entity.WrkMast;
+import com.zy.asrs.entity.*;
import com.zy.asrs.service.*;
+import com.zy.asrs.service.impl.LocMastServiceImpl;
import com.zy.asrs.task.core.ReturnT;
import com.zy.common.service.CommonService;
import org.slf4j.Logger;
@@ -30,7 +28,7 @@
*/
@Component
public class AutoAssignAGVTasks {
- private static final Logger log = LoggerFactory.getLogger(WorkMastScheduler.class);
+ private static final Logger log = LoggerFactory.getLogger(AutoAssignAGVTasks.class);
@Autowired
private WaitPakinService waitPakinService;
@@ -46,12 +44,14 @@
private WrkMastService wrkMastService;
@Autowired
private BasDevpService basDevpService;
+ @Autowired
+ private LocMastServiceImpl locMastService;
/**
* 鑷姩娲惧彂鍏ュ簱浠诲姟缁橝GV
*/
@Scheduled(cron = "0/3 * * * * ? ")
- private synchronized void execute(){
+ public synchronized void execute(){
/**
* agv鐘舵��
* be_batch
@@ -127,17 +127,37 @@
}else {
staNo = "101";
}
+
break;
}
}
}
}
+
+ //褰撶珯鐐规湁鍑哄簱浠诲姟鏃惰烦杩囨淳鍙戜换鍔�
+ List<WrkMast> wrkMasts1 = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("sta_no", staNo).lt("wrk_sts",33));
+ if(!Cools.isEmpty(wrkMasts1)){
+ continue;
+ }
+
if (Cools.isEmpty(staNo)) {
return;
}
//AGV鐩爣绔欑偣宸茬粡鍦ㄥ仛浠诲姟鏃惰烦杩�
WaitPakin waitPakin1 = waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("sku", staNo).in("be_batch", 2,3));
if (!Cools.isEmpty(waitPakin1)) {
+ continue;
+ }
+ //鏌ョ湅璇ュ贩閬撳簱浣嶇┖搴撲綅鏁伴噺>3
+ Integer crnNo=1;
+ if(staNo.equals("103")){
+ crnNo=2;
+ }else if(staNo.equals("101")){
+ crnNo=3;
+ }
+ int i1 = locMastService.selectCount(new EntityWrapper<LocMast>().eq("crn_no", crnNo).eq("loc_sts", "O"));
+ if(i1<=3){
+ log.info("宸烽亾={}锛岀┖搴撲綅鏁伴噺灏忎簬3锛岃烦杩嘺gv鍏ュ簱鎼繍",crnNo);
continue;
}
R bind = mobileController.siteBindAndUnbind(waitPakin.getMemo(),waitPakin.getZpallet(), "BIND");
@@ -166,7 +186,7 @@
* 鑷姩娲惧彂琛ョ┖鏉夸换鍔$粰AGV
*/
@Scheduled(cron = "0/3 * * * * ? ")
- private synchronized void autoFillEmptyPallets(){
+ public synchronized void autoFillEmptyPallets(){
/**
* 璇ュ瓧娈垫槸缁勬墭鍏ュ簱鑷姩鍑哄彂琛ョ┖鎵樼洏鏍囪
* item_num
@@ -212,7 +232,7 @@
* 鑷姩娲惧彂鍑哄簱浠诲姟缁檃gv鎼繍
*/
@Scheduled(cron = "0/3 * * * * ? ")
- private synchronized void autoOut(){
+ public synchronized void autoOut(){
List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("wrk_sts", 30));
if (wrkMasts.isEmpty()) {
return;
@@ -257,7 +277,7 @@
* 鍏ュ簱浠诲姟鑷姩瑙g粦agv绔欑偣
*/
@Scheduled(cron = "0/3 * * * * ? ")
- private synchronized void UnbindTheSite(){
+ public synchronized void UnbindTheSite(){
List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>()
.in("io_type",1,53)
.ge("wrk_sts", 2)
--
Gitblit v1.9.1