From 4f3a98f19143865cdc1de4791e8a95d96bd40c65 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期五, 01 八月 2025 13:27:59 +0800
Subject: [PATCH] yys 密码已重置

---
 ruoyi-common/src/main/java/com/ruoyi/common/utils/IndustryChainUtils.java |   93 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 93 insertions(+), 0 deletions(-)

diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/IndustryChainUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/IndustryChainUtils.java
new file mode 100644
index 0000000..b3620ee
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/IndustryChainUtils.java
@@ -0,0 +1,93 @@
+package com.ruoyi.common.utils;
+
+import cn.hutool.http.HttpRequest;
+import cn.hutool.http.HttpResponse;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+public class IndustryChainUtils {
+    private static final String CLOUD_LOGIN = "https://gym.ztt.cn:1443/openApi/v1/user/login";
+    private static final String CLOUD_REQUEST = "https://gym.ztt.cn:1443/openApi/codeGenerate/getCodeDetailByOrder";
+    //璇锋眰琛ㄥ崟璐﹀彿
+    private static final String USERNAME = "ZTKJ-N002096";
+    //璇锋眰琛ㄥ崟瀵嗙爜
+    private static final String PASSWORD = "Abc12345@";
+    //Base64鏍煎紡缂栫爜
+    private static final String PWDBASE64 = Base64.encode(PASSWORD);
+
+    //鑾峰彇token
+    public static String getToken() {
+        HttpRequest request = HttpRequest.post(CLOUD_LOGIN)
+                .header("Content-Type", "application/x-www-form-urlencoded")
+                .form("username", USERNAME)
+                .form("password", PWDBASE64);
+        HttpResponse response = request.execute();
+        ObjectMapper objectMapper = new ObjectMapper();
+        JsonNode jsonNode;
+        try {
+            jsonNode = objectMapper.readTree(response.body());
+            //閫氳繃杩斿洖鏁版嵁鑾峰彇token
+            String accessToken = jsonNode.get("data").get("token").asText();
+            return accessToken;
+        } catch (Exception e) {
+            throw new RuntimeException(e.getMessage());
+        }
+    }
+
+    //杈撳嚭鎵�鏈夋暟鎹�
+    public static String getIndustryChainAll(String orderNo, String lineNum, String releaseNum) {
+        String token = getToken();
+        HttpRequest request = HttpRequest.get(CLOUD_REQUEST)
+                .header("Authorization", "Bearer " + token)
+                .form("orderNo", orderNo)
+                .form("lineNum", lineNum)
+                .form("releaseNum", releaseNum);
+        HttpResponse response = request.execute();
+        ObjectMapper objectMapper = new ObjectMapper();
+        JsonNode jsonNode;
+        try {
+            jsonNode = objectMapper.readTree(response.body());
+            return jsonNode.toString();
+        } catch (Exception e) {
+            throw new RuntimeException(e.getMessage());
+        }
+    }
+
+    /**
+     *
+     * @param orderNo  璁㈠崟鍙�
+     * @param lineNum  琛屽彿
+     * @param releaseNum  涓嬭揪鍙�
+     * @return
+     */
+    public static String getIndustryChainAttrFields(String orderNo, String lineNum, String releaseNum) {
+        String token = getToken();
+        HttpRequest request = HttpRequest.get(CLOUD_REQUEST)
+                .header("Authorization", "Bearer " + token)
+                .form("orderNo", orderNo)
+                .form("lineNum", lineNum)
+                .form("releaseNum", releaseNum);
+        HttpResponse response = request.execute();
+        ObjectMapper objectMapper = new ObjectMapper();
+        JsonNode jsonNode;
+        try {
+            jsonNode = objectMapper.readTree(response.body());
+            // 鍒ゆ柇鏄惁閫氳繃
+            if (jsonNode.get("code").asInt() != 200) {
+                return null;
+            }
+            JsonNode data = jsonNode.get("data");
+            for (JsonNode dataNode : data) {
+                //鑾峰彇attrFields鏁版嵁
+                String attrFields = dataNode.get("attrFields").toPrettyString();
+                return attrFields;
+            }
+        } catch (Exception e) {
+            throw new RuntimeException(e.getMessage());
+        }
+        return null;
+    }
+
+
+}
+

--
Gitblit v1.9.3