From 2307db8fc3abd03227f54e24f73d87fb34908dc2 Mon Sep 17 00:00:00 2001
From: chen.llin <1442464845@qq.comm>
Date: 星期四, 15 一月 2026 09:26:00 +0800
Subject: [PATCH] agv可入判断以及分配规则

---
 src/main/java/com/zy/asrs/task/handler/AgvHandler.java |   30 +++++++++++++++++++++++++-----
 1 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/AgvHandler.java b/src/main/java/com/zy/asrs/task/handler/AgvHandler.java
index fdc0fe8..cbada90 100644
--- a/src/main/java/com/zy/asrs/task/handler/AgvHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/AgvHandler.java
@@ -88,6 +88,9 @@
                 default:
             }
             String body = getRequest(task,namespace);
+            // 鎵撳嵃璇锋眰淇℃伅
+            log.info("{}鍛煎彨agv鎼繍 - 璇锋眰鍦板潃锛歿}", namespace, url);
+            log.info("{}鍛煎彨agv鎼繍 - 璇锋眰鍙傛暟锛歿}", namespace, body);
             try {
                 // 浣跨敤浠欏伐M4鎺ュ彛
                 response = new HttpHandler.Builder()
@@ -96,18 +99,35 @@
                         .setJson(body)
                         .build()
                         .doPost();
+                // 鎵撳嵃杩斿洖鍙傛暟
+                log.info("{}鍛煎彨agv鎼繍 - 杩斿洖鍙傛暟锛歿}", namespace, response);
+                
+                // 妫�鏌ュ搷搴旀槸鍚︿负绌�
+                if (response == null || response.trim().isEmpty()) {
+                    log.error("{}鍛煎彨agv鎼繍澶辫触 - 浠诲姟ID锛歿}锛孉GV鎺ュ彛杩斿洖涓虹┖", namespace, task.getId());
+                    continue;
+                }
+                
                 JSONObject jsonObject = JSON.parseObject(response);
-                if (jsonObject.getInteger("code").equals(200)) {
+                if (jsonObject == null) {
+                    log.error("{}鍛煎彨agv鎼繍澶辫触 - 浠诲姟ID锛歿}锛屽搷搴擩SON瑙f瀽澶辫触锛屽搷搴斿唴瀹癸細{}", namespace, task.getId(), response);
+                    continue;
+                }
+                
+                Integer code = jsonObject.getInteger("code");
+                if (code != null && code.equals(200)) {
                     success = true;
                     task.setWrkSts(8L);
                     taskService.updateById(task);
-                    log.info(namespace + "鍛煎彨agv鎼繍璇锋眰鍙傛暟锛歿}", body);
-                    log.info(namespace + "鍛煎彨agv鎼繍鎴愬姛锛歿}", task.getId());
+                    log.info("{}鍛煎彨agv鎼繍鎴愬姛 - 浠诲姟ID锛歿}", namespace, task.getId());
                 } else {
-                    log.error(namespace + "鍛煎彨agv鎼繍澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", url, body, response);
+                    String message = jsonObject.getString("message");
+                    log.error("{}鍛煎彨agv鎼繍澶辫触 - 浠诲姟ID锛歿}锛岄敊璇爜锛歿}锛岄敊璇俊鎭細{}", 
+                            namespace, task.getId(), code, message);
                 }
             } catch (Exception e) {
-                log.error(namespace + "鍛煎彨agv鎼繍寮傚父", e);
+                log.error("{}鍛煎彨agv鎼繍寮傚父 - 浠诲姟ID锛歿}锛岃姹傚湴鍧�锛歿}锛岃姹傚弬鏁帮細{}锛屽紓甯镐俊鎭細{}", 
+                        namespace, task.getId(), url, body, e.getMessage(), e);
             } finally {
                 try {
                     // 淇濆瓨鎺ュ彛鏃ュ織

--
Gitblit v1.9.1