From ef6a2fb3b547190f35b3baf99280eaead42b4f57 Mon Sep 17 00:00:00 2001
From: wzp <2040239371@qq.com>
Date: 星期五, 09 五月 2025 17:09:49 +0800
Subject: [PATCH] fix:y优化回调处理,和http请求超时处理

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java          |    2 +-
 ruoyi-ui/src/api/system/callbacklog.js                                |    5 +++--
 ruoyi-ui/src/views/system/callbacklog/index.vue                       |   15 +++++++++++++--
 ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpUtils.java |    8 ++++++++
 ruoyi-common/src/main/java/com/ruoyi/common/utils/HttpUtil.java       |    4 ++--
 5 files changed, 27 insertions(+), 7 deletions(-)

diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/HttpUtil.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/HttpUtil.java
index d639140..336143d 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/HttpUtil.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/HttpUtil.java
@@ -19,8 +19,8 @@
  */
 public class HttpUtil {
     
-    private static final int CONNECT_TIMEOUT = 5000;
-    private static final int READ_TIMEOUT = 5000;
+    private static final int CONNECT_TIMEOUT = 60000;
+    private static final int READ_TIMEOUT = 60000;
     
     static {
         try {
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpUtils.java
index edbf719..feb555a 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpUtils.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpUtils.java
@@ -32,6 +32,8 @@
 {
     private static final Logger log = LoggerFactory.getLogger(HttpUtils.class);
 
+    public static final int DEFAULT_READ_TIMEOUT = 60000;
+
     /**
      * 鍚戞寚瀹� URL 鍙戦�丟ET鏂规硶鐨勮姹�
      *
@@ -148,6 +150,12 @@
             log.info("sendPost - {}", url);
             URL realUrl = new URL(url);
             URLConnection conn = realUrl.openConnection();
+
+            //璁剧疆杩炴帴瓒呮椂鏃堕棿
+//            conn.setConnectTimeout(DEFAULT_READ_TIMEOUT);
+//            //璁剧疆璇诲彇瓒呮椂鏃堕棿
+//            conn.setReadTimeout(DEFAULT_READ_TIMEOUT);
+
             conn.setRequestProperty("accept", "*/*");
             conn.setRequestProperty("connection", "Keep-Alive");
             conn.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)");
diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
index 2f76290..97cf811 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -161,7 +161,7 @@
                         map.put("plateNo",carLicense);
                         map.put("driverMobile",driverMobiles.toString());
                         map.put("driverName", driverNames.toString());
-                        map.put("appId", tbOrders.getAppId());
+//                        map.put("appId", tbOrders.getAppId());
 
                         // 绗竴娆″皾璇�
                         String response = sendCallback(callbackUrl, map);
diff --git a/ruoyi-ui/src/api/system/callbacklog.js b/ruoyi-ui/src/api/system/callbacklog.js
index 11c1758..19a7b0f 100644
--- a/ruoyi-ui/src/api/system/callbacklog.js
+++ b/ruoyi-ui/src/api/system/callbacklog.js
@@ -44,9 +44,10 @@
 }
 
 // 閲嶈瘯鍥炶皟
-export function retryCallbacklog(ids) {
+export function retryCallbacklog(ids, config = {}) {
   return request({
     url: '/system/callbacklog/retry/' + ids,
-    method: 'post'
+    method: 'post',
+    ...config  // 鍚堝苟閰嶇疆
   })
 }
diff --git a/ruoyi-ui/src/views/system/callbacklog/index.vue b/ruoyi-ui/src/views/system/callbacklog/index.vue
index 1a0b084..0735694 100644
--- a/ruoyi-ui/src/views/system/callbacklog/index.vue
+++ b/ruoyi-ui/src/views/system/callbacklog/index.vue
@@ -337,11 +337,22 @@
     handleRetry(row) {
       const id = row.id;
       this.$modal.confirm('鏄惁纭閲嶈瘯璇ュ洖璋冭褰曪紵').then(function() {
-        return retryCallbacklog(id);
+        // 鍒涘缓甯︽湁瓒呮椂璁剧疆鐨勮姹傞厤缃�
+        const config = {
+          timeout: 60000  // 璁剧疆60绉掕秴鏃�
+        };
+        return retryCallbacklog(id, config);
       }).then(() => {
         this.getList();
         this.$modal.msgSuccess("瑙﹀彂閲嶈瘯鎴愬姛");
-      }).catch(() => {});
+      }).catch((error) => {
+        // 娣诲姞閿欒澶勭悊
+        if (error.message.includes('timeout')) {
+          this.$modal.msgError("璇锋眰瓒呮椂锛岃绋嶅悗閲嶈瘯");
+        } else {
+          this.$modal.msgError("閲嶈瘯澶辫触锛�" + error.message);
+        }
+      });
     },
     /** 鎵归噺瑙﹀彂鍥炶皟閲嶈瘯 */
     handleBatchRetry() {

--
Gitblit v1.9.1