From 43efe016c156158b9fc3a8b647810f612fb126e6 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期二, 02 九月 2025 11:39:52 +0800
Subject: [PATCH] 自动补货单新增 1.订单中只能生成两笔自动补货单 2.CTU库是否有足够的空库位,空库位数需要大于100才会生成自动补货单 3.在补货时加上订单明细的数量进行判断
---
src/main/java/com/zy/asrs/controller/AgvOpenController.java | 23 ++++++++++++++++++++++-
1 files changed, 22 insertions(+), 1 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/AgvOpenController.java b/src/main/java/com/zy/asrs/controller/AgvOpenController.java
index 45c054d..1d108a5 100644
--- a/src/main/java/com/zy/asrs/controller/AgvOpenController.java
+++ b/src/main/java/com/zy/asrs/controller/AgvOpenController.java
@@ -117,9 +117,30 @@
task{
@Transactional
public void success(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) {
+
+ //閽堝鍚屼竴涓枡绠卞叆搴撴椂浜х敓涓ゆ潯涓嶅悓鐩爣搴撲綅鐨勫叆搴撳伐浣滄。
+ if(agvWrkMast.getIoType() == 1 && !Cools.eq(agvWrkMast.getLocNo(),param.getLocationCode())){
+
+ //鏌ヨ鏂扮殑宸ヤ綔妗�
+ AgvWrkMast agvWrkMast1 = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>()
+ .eq("barcode", param.getContainerCode())
+ .eq("loc_no",param.getLocationCode()));
+
+ if(!Cools.isEmpty(agvWrkMast1)){
+ //鍙栨秷宸ヤ綔妗�
+ String locNo = agvWrkMast.getLocNo();
+ agvLocMastService.updateLocStsByLocNo(locNo,"O","");
+ agvWrkMastService.deleteByWrkNo(agvWrkMast.getWrkNo());
+ agvWrkDetlService.deleteByWrkNo(agvWrkMast.getWrkNo());
+
+ agvWrkMast = agvWrkMast1;
+ }
+ }
+
+
//淇敼AGV宸ヤ綔妗g殑宸ヤ綔鐘舵�佷负205.宸ヤ綔瀹屾垚
agvWrkMast.setWrkSts(205L);
- if(param.getLocationCode().contains("@")){
+ if(param.getLocationCode().contains("@") && param.getLocationCode().contains("CS")){
agvWrkMast.setLocNo(param.getLocationCode());
}
//agvWrkMast.setLocNo(param.getLocationCode());
--
Gitblit v1.9.1