From 424533e2e08a94554e3cd9f434142036c343e705 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 10 四月 2025 17:10:19 +0800
Subject: [PATCH] 监管平台

---
 ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECSuperviseUtil.java |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECSuperviseUtil.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECSuperviseUtil.java
index 3cd4406..0ed8892 100644
--- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECSuperviseUtil.java
+++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECSuperviseUtil.java
@@ -6,6 +6,9 @@
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.nacos.common.utils.JacksonUtils;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.MapperFeature;
+import com.fasterxml.jackson.databind.ObjectMapper;
 import com.ruoyi.common.core.utils.HttpUtils;
 import com.ruoyi.common.redis.service.RedisService;
 import com.ruoyi.integration.drainage.model.*;
@@ -204,11 +207,22 @@
 		baseRequest.setOperatorID(operator.getOurOperatorId());
 		baseRequest.setTimeStamp(timeStamp);
 		baseRequest.setSeq("0001");
-		String jsonString = JacksonUtils.toJson(o);
+		// 使用 Jackson 转换为 JSON
+		ObjectMapper objectMapper = new ObjectMapper();
+		objectMapper.enable(MapperFeature.USE_ANNOTATIONS); // 启用注解支持
+        String jsonString = null;
+        try {
+			jsonString = objectMapper.writeValueAsString(o);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
 		String encrypt = AesEncryption.encrypt(jsonString, DataSecret, DataSecretIV);
 		baseRequest.setData(encrypt);
 		baseRequest.setOperator(operator);
-//		baseRequest.setSig(buildSign(baseRequest));
+		SequenceGenerator generator = new SequenceGenerator();
+		String nextSequence = generator.getNextSequence();
+		String hmacMD5 = HMacMD5Util.getHMacMD5(OperatorID,timeStamp+"", encrypt,nextSequence,SigSecret);
+		baseRequest.setSig(hmacMD5);
 		String request_json = JacksonUtils.toJson(baseRequest);
 		post.body(request_json);
 		log.info("推送三方平台请求地址:" + post.getUrl());

--
Gitblit v1.7.1