From 114657d034c80ca40f08d767a71d169c34bde0b5 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期二, 16 四月 2024 23:50:07 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/AgvMobileController.java |   36 ++++++++++++++++++++++++++++--------
 1 files changed, 28 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/AgvMobileController.java b/src/main/java/com/zy/asrs/controller/AgvMobileController.java
index 55ce92a..be57ed6 100644
--- a/src/main/java/com/zy/asrs/controller/AgvMobileController.java
+++ b/src/main/java/com/zy/asrs/controller/AgvMobileController.java
@@ -228,17 +228,22 @@
 
         List<AgvLocDetl> listByLocNo = null;
         List<AgvLocDetl> listByContainerCode = null;
-
         if(!Cools.isEmpty(locNo)){
+            // 婧愬簱浣�
             listByLocNo = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("loc_no", locNo));
         }
         if(!Cools.isEmpty(locNo)){
+            // 鐩爣搴撲綅
             listByContainerCode = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("supp_code", containerCode));
         }
 
         AgvLocMast agvLocMastByContainerCode = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("barcode", containerCode));
         AgvLocMast agvLocMastByLocNo = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", locNo));
 
+        String locNo1 = listByContainerCode.get(0).getLocNo();
+        String suppCode = listByLocNo.get(0).getSuppCode();
+
+        List<AgvLocDetl> supp_codes = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("supp_code", suppCode));
         if((!Cools.eq("F",agvLocMastByContainerCode.getLocSts())
                 && !Cools.eq("D",agvLocMastByContainerCode.getLocSts()))
                 || (!Cools.eq("F",agvLocMastByLocNo.getLocSts())
@@ -252,8 +257,9 @@
         if(Cools.isEmpty(listByLocNo) && !Cools.isEmpty(listByContainerCode)){
             //鏇存柊璐ф灦淇℃伅鐨勫簱浣嶄负褰撳墠搴撲綅
             listByContainerCode.forEach(agvLocDetl -> {
+                String sourceLoc = agvLocDetl.getLocNo();
                 agvLocDetl.setLocNo(locNo);
-                agvLocDetlService.updateLocNo(locNo,agvLocDetl);
+                agvLocDetlService.updateLocNo(locNo,sourceLoc,agvLocDetl);
             });
 
             agvLocMastByLocNo.setLocSts("F");
@@ -271,8 +277,9 @@
         if(!Cools.isEmpty(listByLocNo) && Cools.isEmpty(listByContainerCode)){
             //鏇存柊璐ф灦淇℃伅鐨勫簱浣嶄负褰撳墠搴撲綅
             listByLocNo.forEach(agvLocDetl -> {
+                String sourceLoc = agvLocDetl.getLocNo();
                 agvLocDetl.setLocNo(agvLocMastByContainerCode.getLocNo());
-                agvLocDetlService.updateLocNo(locNo,agvLocDetl);
+                agvLocDetlService.updateLocNo(locNo,sourceLoc,agvLocDetl);
             });
 
             agvLocMastByContainerCode.setLocSts("F");
@@ -288,16 +295,29 @@
             return R.ok("璇ュ簱浣嶄笌瀹瑰櫒搴撳瓨涓�鑷达紝鏃犻渶缁存姢");
         }
 
+
+
         listByContainerCode.forEach(agvLocDetl -> {
+            String sourceLoc = agvLocDetl.getLocNo();
             agvLocDetl.setLocNo(agvLocMastByLocNo.getLocNo());
-            agvLocDetlService.updateLocNo(locNo,agvLocDetl);
+            agvLocDetlService.updateLocNo(locNo,sourceLoc,agvLocDetl);
         });
 
-        listByLocNo.forEach(agvLocDetl -> {
-            agvLocDetl.setLocNo(agvLocMastByContainerCode.getLocNo());
-            agvLocDetlService.updateLocNo(locNo,agvLocDetl);
-        });
 
+        supp_codes.forEach(agvLocDetl -> {
+            agvLocDetl.setLocNo(locNo1);
+            agvLocDetlService.updateLocNo(locNo1,locNo,agvLocDetl);
+        });
+//        listByLocNo.forEach(agvLocDetl -> {
+//            String sourceLoc = agvLocDetl.getLocNo();
+//            agvLocDetl.setLocNo(agvLocMastByContainerCode.getLocNo());
+//            agvLocDetlService.updateLocNo(sourceLoc,locNo,agvLocDetl);
+//        });
+        agvLocMastByContainerCode.setBarcode(agvLocMastByLocNo.getBarcode());
+        agvLocMastService.updateById(agvLocMastByContainerCode);
+
+        agvLocMastByLocNo.setBarcode(containerCode);
+        agvLocMastService.updateById(agvLocMastByLocNo);
 
         return R.ok("缁存姢鎴愬姛");
 

--
Gitblit v1.9.1