From 8d589bc8baeadc9d29c2523cf766040a5f5e5995 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期二, 07 五月 2024 00:30:23 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/AgvMobileController.java |   49 +++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 39 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/AgvMobileController.java b/src/main/java/com/zy/asrs/controller/AgvMobileController.java
index be57ed6..702995d 100644
--- a/src/main/java/com/zy/asrs/controller/AgvMobileController.java
+++ b/src/main/java/com/zy/asrs/controller/AgvMobileController.java
@@ -10,6 +10,7 @@
 import com.zy.asrs.entity.param.AgvMobileStartPakin;
 import com.zy.asrs.entity.param.AgvMobileStartParam;
 import com.zy.asrs.entity.param.CombParam;
+import com.zy.asrs.entity.param.PickParam;
 import com.zy.asrs.service.*;
 import com.zy.common.web.BaseController;
 import lombok.Synchronized;
@@ -56,6 +57,14 @@
         agvMobileService.comb(combParam, getUserId());
 
         return R.ok();
+    }
+
+    //    鍐嶆鎷f枡
+    @RequestMapping("/pick/again/auth")
+//    @ManagerAuth(memo = "缁勬墭")
+    public R pickAgain(@RequestBody PickParam pickParams){
+        agvMobileService.pickAgain(pickParams, 1l);
+        return R.ok("缁勬墭鎴愬姛");
     }
 
     /*
@@ -184,6 +193,12 @@
 
         List<AgvLocDetl> agvLocDetls = agvLocDetlService.selectList(wrapper);
 
+        for (AgvLocDetl agvLocDetl : agvLocDetls) {
+            AgvLocMast locNo = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo()));
+            agvLocDetl.setLocSts(locNo.getLocSts());
+            agvLocDetl.setLocSts$(locNo.getLocSts$());
+        }
+
         return R.ok(agvLocDetls);
     }
 
@@ -240,10 +255,10 @@
         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();
+        String barcode1 =  agvLocMastByLocNo.getBarcode();
 
-        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,7 +267,7 @@
             return R.error("搴撲綅鐘舵�佷笉涓篎鎴栬�匘锛屾棤娉曠淮鎶�");
 
         }
-
+        // -------------1-----------------------------
         //搴撲綅淇℃伅涓虹┖ 璐ф灦淇℃伅涓嶄负绌�
         if(Cools.isEmpty(listByLocNo) && !Cools.isEmpty(listByContainerCode)){
             //鏇存柊璐ф灦淇℃伅鐨勫簱浣嶄负褰撳墠搴撲綅
@@ -263,29 +278,36 @@
             });
 
             agvLocMastByLocNo.setLocSts("F");
+            agvLocMastByLocNo.setBarcode(containerCode);
             agvLocMastService.updateById(agvLocMastByLocNo);
 
-            if(!Cools.isEmpty(agvLocMastByContainerCode) && Cools.eq("D",agvLocMastByContainerCode.getLocSts())){
+            if(!Cools.isEmpty(agvLocMastByContainerCode) && Cools.eq("F",agvLocMastByContainerCode.getLocSts())){
                 agvLocMastByContainerCode.setLocSts("D");
+                agvLocMastByContainerCode.setBarcode(barcode1);
                 agvLocMastService.updateById(agvLocMastByContainerCode);
             }
 
             return R.ok("缁存姢鎴愬姛");
         }
 
+
+        // -------------2-----------------------------
         //搴撲綅淇℃伅涓嶄负绌� 璐ф灦淇℃伅涓虹┖
         if(!Cools.isEmpty(listByLocNo) && Cools.isEmpty(listByContainerCode)){
+            String newLocNo = agvLocMastByContainerCode.getLocNo();
             //鏇存柊璐ф灦淇℃伅鐨勫簱浣嶄负褰撳墠搴撲綅
             listByLocNo.forEach(agvLocDetl -> {
                 String sourceLoc = agvLocDetl.getLocNo();
                 agvLocDetl.setLocNo(agvLocMastByContainerCode.getLocNo());
-                agvLocDetlService.updateLocNo(locNo,sourceLoc,agvLocDetl);
+                agvLocDetlService.updateLocNo(newLocNo,sourceLoc,agvLocDetl);
             });
 
             agvLocMastByContainerCode.setLocSts("F");
+            agvLocMastByContainerCode.setBarcode(agvLocMastByLocNo.getBarcode());
             agvLocMastService.updateById(agvLocMastByContainerCode);
 
             agvLocMastByLocNo.setLocSts("D");
+            agvLocMastByLocNo.setBarcode(containerCode);
             agvLocMastService.updateById(agvLocMastByLocNo);
 
             return R.ok("缁存姢鎴愬姛");
@@ -297,17 +319,24 @@
 
 
 
+        // --------------3----------------------------
+        String locNo1 = listByContainerCode.get(0).getLocNo();
         listByContainerCode.forEach(agvLocDetl -> {
             String sourceLoc = agvLocDetl.getLocNo();
             agvLocDetl.setLocNo(agvLocMastByLocNo.getLocNo());
             agvLocDetlService.updateLocNo(locNo,sourceLoc,agvLocDetl);
         });
 
+        if (!Cools.isEmpty(listByLocNo)) {
+            String suppCode = listByLocNo.get(0).getSuppCode();
+            List<AgvLocDetl> supp_codes = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("supp_code", suppCode));
 
-        supp_codes.forEach(agvLocDetl -> {
-            agvLocDetl.setLocNo(locNo1);
-            agvLocDetlService.updateLocNo(locNo1,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());

--
Gitblit v1.9.1