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