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