From fd765fb823fb60fc942b09e17a5d13ad4aef2f96 Mon Sep 17 00:00:00 2001
From: sen <sen@qq.com>
Date: 星期三, 08 四月 2026 15:11:06 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/cwxt_master' into cwxt_master

---
 service/src/main/java/com/ruoyi/cwgl/service/impl/TmsAuditLogPushServiceImpl.java |   72 +++++++++++++++++++++++++++++++++++-
 1 files changed, 70 insertions(+), 2 deletions(-)

diff --git a/service/src/main/java/com/ruoyi/cwgl/service/impl/TmsAuditLogPushServiceImpl.java b/service/src/main/java/com/ruoyi/cwgl/service/impl/TmsAuditLogPushServiceImpl.java
index cfb07d7..e6e8849 100644
--- a/service/src/main/java/com/ruoyi/cwgl/service/impl/TmsAuditLogPushServiceImpl.java
+++ b/service/src/main/java/com/ruoyi/cwgl/service/impl/TmsAuditLogPushServiceImpl.java
@@ -41,7 +41,7 @@
             
             log.info("鎺ㄩ�佸簲浠樿处鍗曞鏍告棩蹇楀埌TMS: {}", jsonBody);
             
-            String response = HttpUtils.sendPost(url, jsonBody);
+            String response = sendJsonPost(url, jsonBody);
             log.info("TMS搴斾粯璐﹀崟瀹℃牳鏃ュ織鎺ㄩ�佸搷搴�: {}", response);
             
             return true;
@@ -59,7 +59,7 @@
             
             log.info("鎺ㄩ�佸簲鏀惰处鍗曞鏍告棩蹇楀埌TMS: {}", jsonBody);
             
-            String response = HttpUtils.sendPost(url, jsonBody);
+            String response = sendJsonPost(url, jsonBody);
             log.info("TMS搴旀敹璐﹀崟瀹℃牳鏃ュ織鎺ㄩ�佸搷搴�: {}", response);
             
             return true;
@@ -70,6 +70,74 @@
     }
 
     /**
+     * 鍙戦�丣SON鏍煎紡鐨凱OST璇锋眰
+     * @param url 璇锋眰URL
+     * @param jsonBody JSON璇锋眰浣�
+     * @return 鍝嶅簲鍐呭
+     */
+    private String sendJsonPost(String url, String jsonBody) {
+        java.net.HttpURLConnection connection = null;
+        try {
+            java.net.URL realUrl = new java.net.URL(url);
+            connection = (java.net.HttpURLConnection) realUrl.openConnection();
+            
+            // 璁剧疆璇锋眰灞炴��
+            connection.setRequestMethod("POST");
+            connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
+            connection.setRequestProperty("Accept", "application/json");
+            connection.setRequestProperty("User-Agent", "Mozilla/5.0");
+            
+            // 璁剧疆杩炴帴鍙傛暟
+            connection.setDoOutput(true);
+            connection.setDoInput(true);
+            connection.setUseCaches(false);
+            
+            // 璁剧疆瓒呮椂鏃堕棿
+            connection.setConnectTimeout(10000); // 10绉掕繛鎺ヨ秴鏃�
+            connection.setReadTimeout(30000);   // 30绉掕鍙栬秴鏃�
+            
+            // 鍙戦�佽姹備綋
+            try (java.io.OutputStream os = connection.getOutputStream()) {
+                os.write(jsonBody.getBytes(java.nio.charset.StandardCharsets.UTF_8));
+                os.flush();
+            }
+            
+            // 鑾峰彇鍝嶅簲
+            int responseCode = connection.getResponseCode();
+            if (responseCode == java.net.HttpURLConnection.HTTP_OK) {
+                try (java.io.BufferedReader in = new java.io.BufferedReader(
+                        new java.io.InputStreamReader(connection.getInputStream(), java.nio.charset.StandardCharsets.UTF_8))) {
+                    StringBuilder response = new StringBuilder();
+                    String line;
+                    while ((line = in.readLine()) != null) {
+                        response.append(line);
+                    }
+                    return response.toString();
+                }
+            } else {
+                // 澶勭悊閿欒鍝嶅簲
+                try (java.io.BufferedReader in = new java.io.BufferedReader(
+                        new java.io.InputStreamReader(connection.getErrorStream(), java.nio.charset.StandardCharsets.UTF_8))) {
+                    StringBuilder errorResponse = new StringBuilder();
+                    String line;
+                    while ((line = in.readLine()) != null) {
+                        errorResponse.append(line);
+                    }
+                    throw new RuntimeException("HTTP璇锋眰澶辫触锛岀姸鎬佺爜: " + responseCode + ", 鍝嶅簲: " + errorResponse.toString());
+                }
+            }
+            
+        } catch (Exception e) {
+            log.error("鍙戦�丣SON POST璇锋眰澶辫触锛孶RL: {}", url, e);
+            throw new RuntimeException("鍙戦�丣SON POST璇锋眰澶辫触: " + e.getMessage(), e);
+        } finally {
+            if (connection != null) {
+                connection.disconnect();
+            }
+        }
+    }
+
+    /**
      * 鍒ゆ柇搴斾粯璐﹀崟鏄惁鏉ヨ嚜TMS绯荤粺
      * @param billNo 璐﹀崟缂栧彿
      * @return 鏄惁鏉ヨ嚜TMS绯荤粺

--
Gitblit v1.8.0