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 |   60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 59 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 25f2539..e378cb2 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -412,7 +412,7 @@
      * 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) {
@@ -436,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