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