From 046b45b3f45430101fdfb9ee71ab8510ab5a8010 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期四, 10 四月 2025 17:17:15 +0800
Subject: [PATCH] 监管平台
---
ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/util/TCECCJianGuanontroller.java | 46 +++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 43 insertions(+), 3 deletions(-)
diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/util/TCECCJianGuanontroller.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/util/TCECCJianGuanontroller.java
index 669b5b5..cffcc2a 100644
--- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/util/TCECCJianGuanontroller.java
+++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/util/TCECCJianGuanontroller.java
@@ -3,6 +3,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.chargingPile.api.feignClient.*;
import com.ruoyi.chargingPile.api.model.*;
import com.ruoyi.common.core.domain.R;
@@ -1744,13 +1747,25 @@
String timeStamp = System.currentTimeMillis() + "";
SequenceGenerator generator = new SequenceGenerator();
String nextSequence = generator.getNextSequence();
- String data = AesEncryption.encrypt(OurDataSecret, OurDataSecretIV,JSONObject.toJSONString(superviseQueryOperatorInfoResultPage));
+ // 使用 Jackson 转换为 JSON
+ ObjectMapper objectMapper = new ObjectMapper();
+ objectMapper.enable(MapperFeature.USE_ANNOTATIONS); // 启用注解支持
+ String json = null;
+ try {
+ json = objectMapper.writeValueAsString(superviseQueryOperatorInfoResultPage);
+ } catch (JsonProcessingException e) {
+ throw new RuntimeException(e);
+ }
+ String data = AesEncryption.encrypt(OurDataSecret, OurDataSecretIV,json);
String hmacMD5 = HMacMD5Util.getHMacMD5(OperatorID,timeStamp, data,nextSequence,OurSigSecret);
BaseResult baseResult = new BaseResult();
baseResult.setData(data);
baseResult.setSig(hmacMD5);
baseResult.setRet(0);
baseResult.setMsg("OK");
+ Long mapKey = Long.valueOf(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")));
+ baseResult.setTimeStamp(mapKey);
+ baseResult.setSeq("0001");
baseResult.setOperatorID(OperatorID);
return baseResult;
}
@@ -1844,16 +1859,29 @@
String timeStamp = System.currentTimeMillis() + "";
SequenceGenerator generator = new SequenceGenerator();
String nextSequence = generator.getNextSequence();
- String data = AesEncryption.encrypt(OurDataSecret, OurDataSecretIV,JSONObject.toJSONString(queryStationsInfoResult));
+ // 使用 Jackson 转换为 JSON
+ ObjectMapper objectMapper = new ObjectMapper();
+ objectMapper.enable(MapperFeature.USE_ANNOTATIONS); // 启用注解支持
+ String json = null;
+ try {
+ json = objectMapper.writeValueAsString(queryStationsInfoResult);
+ } catch (JsonProcessingException e) {
+ throw new RuntimeException(e);
+ }
+ String data = AesEncryption.encrypt(OurDataSecret, OurDataSecretIV,json);
String hmacMD5 = HMacMD5Util.getHMacMD5(OurOperatorID,timeStamp, data,nextSequence,OurSigSecret);
BaseResult baseResult = new BaseResult();
baseResult.setData(data);
baseResult.setSig(hmacMD5);
baseResult.setRet(0);
baseResult.setMsg("OK");
+ Long mapKey = Long.valueOf(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")));
+ baseResult.setTimeStamp(mapKey);
+ baseResult.setSeq("0001");
baseResult.setOperatorID("906171535");
return baseResult;
}
+
/**
@@ -1936,13 +1964,25 @@
String timeStamp = System.currentTimeMillis() + "";
SequenceGenerator generator = new SequenceGenerator();
String nextSequence = generator.getNextSequence();
- String data = AesEncryption.encrypt(OurDataSecret, OurDataSecretIV,JSONObject.toJSONString(queryStationStatusResult));
+ // 使用 Jackson 转换为 JSON
+ ObjectMapper objectMapper = new ObjectMapper();
+ objectMapper.enable(MapperFeature.USE_ANNOTATIONS); // 启用注解支持
+ String json = null;
+ try {
+ json = objectMapper.writeValueAsString(queryStationStatusResult);
+ } catch (JsonProcessingException e) {
+ throw new RuntimeException(e);
+ }
+ String data = AesEncryption.encrypt(OurDataSecret, OurDataSecretIV,json);
String hmacMD5 = HMacMD5Util.getHMacMD5(OurOperatorID,timeStamp, data,nextSequence,OurSigSecret);
BaseResult baseResult = new BaseResult();
baseResult.setData(data);
baseResult.setSig(hmacMD5);
baseResult.setRet(0);
baseResult.setMsg("OK");
+ Long mapKey = Long.valueOf(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")));
+ baseResult.setTimeStamp(mapKey);
+ baseResult.setSeq("0001");
baseResult.setOperatorID("906171535");
return baseResult;
}
--
Gitblit v1.7.1