From c96fbe6b0aeb413a17c429133ee6d81d138144b9 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 09 六月 2026 10:58:52 +0800
Subject: [PATCH] Merge branch '1.0' of http://120.76.84.145:10101/gitblit/r/java/Robotaxi into 1.0

---
 xp-robotaxi-traffic-control-boot/src/main/java/com/xiaopeng/trafficControl/utils/MinistryOfTransport.java |   30 ++++++++++++++----------------
 1 files changed, 14 insertions(+), 16 deletions(-)

diff --git a/xp-robotaxi-traffic-control-boot/src/main/java/com/xiaopeng/trafficControl/utils/MinistryOfTransport.java b/xp-robotaxi-traffic-control-boot/src/main/java/com/xiaopeng/trafficControl/utils/MinistryOfTransport.java
index 1aab373..6db9a5f 100644
--- a/xp-robotaxi-traffic-control-boot/src/main/java/com/xiaopeng/trafficControl/utils/MinistryOfTransport.java
+++ b/xp-robotaxi-traffic-control-boot/src/main/java/com/xiaopeng/trafficControl/utils/MinistryOfTransport.java
@@ -8,6 +8,7 @@
 import cn.hutool.http.HttpUtil;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.xiaopeng.trafficControl.config.MinistryTransportProperties;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
@@ -37,17 +38,14 @@
      *
      * 接口地址:https://wycapi.jtj.gz.gov.cn/api/app/common/binapi
      */
-
-    private final String companyId = "4401XPQCB67N";//公司标识
-
-    private final String platform = "XPQC";
-
-    private final String key = "gEhROt7lg4DEBanR";
-
-    private final String url = "https://wycapi.jtj.gz.gov.cn/api/app/common/binapi";
-
     @Value("${xp.file.path}")
     private String filePath;
+
+    private final MinistryTransportProperties ministryTransportProperties;
+
+    public MinistryOfTransport(MinistryTransportProperties ministryTransportProperties) {
+        this.ministryTransportProperties = ministryTransportProperties;
+    }
 
 
     /**
@@ -57,7 +55,7 @@
     public String getToken(){
         //通过上传文件的方式获取token
         String format = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS"));
-        String fileName = platform + "_TOKEN_ACCESS_REQ_" + format + ".json";
+        String fileName = ministryTransportProperties.getPlatform() + "_TOKEN_ACCESS_REQ_" + format + ".json";
         File file = FileUtil.file(filePath + fileName);
         if(!file.exists()){
             file.getParentFile().mkdirs();
@@ -72,14 +70,14 @@
         JSONObject body = new JSONObject();
         JSONArray items = new JSONArray();
         JSONObject jsonObject = new JSONObject();
-        jsonObject.put("platform", platform);
-        jsonObject.put("key", key);
+        jsonObject.put("platform", ministryTransportProperties.getPlatform());
+        jsonObject.put("key", ministryTransportProperties.getKey());
         items.add(jsonObject);
         body.put("items", items);
-        log.info("获取token请求参数 {}", body.toJSONString());
+        log.info("获取token请求参数已生成");
         file = FileUtil.writeUtf8String(body.toJSONString(), file);
         String md5 = MD5.create().digestHex(file);
-        HttpRequest post = HttpUtil.createPost(url);
+        HttpRequest post = HttpUtil.createPost(ministryTransportProperties.getUrl());
         post.contentType("multipart/form-data;boundary=inputstream");
         post.header("binfile-md5", md5);
         post.header("binfile-gzip", "false");
@@ -88,7 +86,7 @@
         post.form("filename", fileName);
         HttpResponse execute = post.execute();
         if(!execute.isOk()){
-            log.info("获取token失败:{}", execute.body());
+            log.info("获取token失败,status={}", execute.getStatus());
             return execute.body();
         }
         InputStream inputStream = execute.bodyStream();
@@ -97,7 +95,7 @@
         resultFile.getParentFile().mkdirs();
         FileUtil.writeFromStream(inputStream, resultFile);
         String responseContent = FileUtil.readUtf8String(resultFile);
-        log.info("获取token成功 {}", responseContent);
+        log.info("获取token成功");
         return responseContent;
     }
 

--
Gitblit v1.7.1