From e4fd378a3a3710a81d40adf85137268c97b17950 Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期五, 14 六月 2024 08:19:31 +0800
Subject: [PATCH] #

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

diff --git a/src/main/java/com/zy/asrs/controller/AgvMobileController.java b/src/main/java/com/zy/asrs/controller/AgvMobileController.java
index dda8c4c..6f5929e 100644
--- a/src/main/java/com/zy/asrs/controller/AgvMobileController.java
+++ b/src/main/java/com/zy/asrs/controller/AgvMobileController.java
@@ -189,6 +189,52 @@
         String matnr = params.get("matnr");
         String floor = params.get("floor");
 
+        Wrapper<AgvLocDetl> wrapper = new EntityWrapper<AgvLocDetl>().eq("matnr", matnr).ne("process_sts",1);
+
+
+//        wrapper.eq("orderNo",orderNo);
+
+        wrapper = Cools.isEmpty(threeCode) ? wrapper.isNull("three_code") : wrapper.eq("three_code",threeCode);
+
+        if (threeCode.substring(0,2).equals(30)) {
+            wrapper.isNull("specs").or().eq("specs","").eq("floor",1);
+        }
+        List<AgvLocDetl> agvLocDetls = agvLocDetlService.selectList(wrapper);
+        List<AgvLocDetl> locDetls = new ArrayList<>();
+        for (AgvLocDetl agvLocDetl : agvLocDetls) {
+            AgvLocMast agvLocMast = new AgvLocMast();
+            if (Cools.isEmpty(floor)) {
+                agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo()).notLike("loc_no","F1"));
+            } else {
+                // 濡傛灉鏄姞宸ュ崟 鍙湪 lev1 = 1 鏌ュ簱瀛�
+                if ("JG".equals(orderNo.substring(0,2))) {
+                    agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("lev1",1).eq("loc_no", agvLocDetl.getLocNo()).like("loc_no",floor));
+                } else {
+                    agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo()).like("loc_no",floor));
+                }
+            }
+
+            if (Cools.isEmpty(agvLocMast)) continue;
+            agvLocDetl.setLocSts(agvLocMast.getLocSts());
+            agvLocDetl.setLocSts$(agvLocMast.getLocSts$());
+            locDetls.add(agvLocDetl);
+        }
+
+
+        return R.ok(locDetls);
+    }
+
+    /*
+    鏌ヨ搴撳瓨 鍏ュ簱璁㈠崟涓庨攢鍞崟鍙�
+     */
+    @PostMapping("/query/locDetl/v2")
+    public R queryAgvLocDetl2(@RequestBody HashMap<String,String> params){
+
+        String orderNo = params.get("orderNo");
+        String threeCode = params.get("threeCode");
+        String matnr = params.get("matnr");
+        String floor = params.get("floor");
+
         Wrapper<AgvLocDetl> wrapper = new EntityWrapper<AgvLocDetl>().eq("matnr", matnr);
 
 

--
Gitblit v1.9.1