From 2b72251421b15984711107e6aa061a36562d9d87 Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期一, 24 十一月 2025 13:59:47 +0800
Subject: [PATCH] #pda接口

---
 src/main/java/com/zy/asrs/controller/OpenController.java |   69 ++++++++++++++++++++++++++++++++--
 1 files changed, 65 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 5d4837d..e378cb2 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -243,9 +243,12 @@
         if (Cools.isEmpty(param.getUpc())) {
             return R.error("UPC[upc]涓嶈兘涓虹┖");
         }
-        if (Cools.isEmpty(param.getSupplier())) {
-            return R.error("璐ф簮[supplier]涓嶈兘涓虹┖");
+        if (Cools.isEmpty(param.getItem())) {
+            return R.error("UPC[item]涓嶈兘涓虹┖");
         }
+//        if (Cools.isEmpty(param.getSupplier())) {
+//            return R.error("璐ф簮[supplier]涓嶈兘涓虹┖");
+//        }
         if (Cools.isEmpty(param.getStaNo())) {
             return R.error("鍒嗘嫞鐐逛綅[staNo]涓嶈兘涓虹┖");
         }
@@ -406,10 +409,10 @@
 
 
     /**
-     * 鍒嗘嫞绾夸笂鎶ユ帴鏀�
+     * AGV涓婃姤鎺ユ敹
      */
     @PostMapping("/agv/task/v1/agvCallback")
-    @AppAuth(memo = "AGV涓婃姤鎺ユ敹")
+//    @AppAuth(memo = "AGV涓婃姤鎺ユ敹")
     public synchronized R TaskAgvReport(@RequestHeader(required = false) String appkey,
                                         @RequestBody TaskAgvReportParam param,
                                         HttpServletRequest request) {
@@ -433,4 +436,62 @@
         return R.error("浠诲姟鍙蜂笉瀛樺湪");
     }
 
+    /**
+     * PDA鍒涘缓AGV浠诲姟
+     */
+    @PostMapping("/agv/task/v1/createTask")
+    @AppAuth(memo = "PDA鍒涘缓AGV浠诲姟")
+    public synchronized R TaskAgvCreate(@RequestHeader(required = false) String appkey,
+                                        @RequestBody TaskAgvCreateParam param,
+                                        HttpServletRequest request) {
+        auth(appkey, param, request);
+        if (Cools.isEmpty(param)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        boolean taskAgvCreate = openService.taskAgvCreate(param);
+        if (taskAgvCreate){
+            return R.ok();
+        }
+        return R.error("浠诲姟鍙蜂笉瀛樺湪");
+    }
+
+    /**
+     * PDA鑾峰彇AGV搴撲綅
+     */
+    @PostMapping("/agv/loc/v1/getLocList")
+    @AppAuth(memo = "PDA妫�绱GV搴撲綅")
+    public synchronized R GetAgvLocList(@RequestHeader(required = false) String appkey,
+                                        @RequestBody AgvLocListParam param,
+                                        HttpServletRequest request) {
+        auth(appkey, param, request);
+
+        if (Cools.isEmpty(param)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        List<AgvLocListDetlParam> list = openService.getAgvLocList(param);
+        if (!list.isEmpty()) {
+            return R.ok(list);
+        }
+        return R.error("搴撲綅涓嶅瓨鍦ㄦ垨鏃犳槑缁�");
+    }
+
+    /**
+     * PDA缁戝畾瑙g粦
+     */
+    @PostMapping("/agv/bindCtnrAndBin/v1")
+    @AppAuth(memo = "PDA缁戝畾涓庤В缁�")
+    public synchronized R bindCtnrAndBin(@RequestHeader(required = false) String appkey,
+                                        @RequestBody bindCtnrAndBinParam param,
+                                        HttpServletRequest request) {
+        auth(appkey, param, request);
+        if (Cools.isEmpty(param)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        boolean bindCtnrAndBin = openService.bindCtnrAndBin(param);
+        if (bindCtnrAndBin) {
+            return R.ok();
+        }
+        return R.error("搴撲綅涓嶅瓨鍦ㄦ垨鏃犳槑缁�");
+    }
+
 }

--
Gitblit v1.9.1