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