From 6e042d7f0e1982cf54deedba6fe4ddfe8353af13 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期四, 27 六月 2024 09:37:11 +0800
Subject: [PATCH] 自动清空agv空库位库存

---
 src/main/java/com/zy/asrs/controller/AgvOpenController.java |   26 +++++++++++++++++++++++++-
 1 files changed, 25 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 b7ef1bb..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,33 @@
     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);
-            agvWrkMast.setLocNo(param.getLocationCode());
+            if(param.getLocationCode().contains("@") && param.getLocationCode().contains("CS")){
+                agvWrkMast.setLocNo(param.getLocationCode());
+            }
+            //agvWrkMast.setLocNo(param.getLocationCode());
             agvWrkMastService.updateById(agvWrkMast);
             //agvWrkMastService.updateWrkStsByWrkNo(agvWrkMast.getWrkNo(),205);
 

--
Gitblit v1.9.1