From bd932521fbecbd9a91fa7eccc8147af206f738d8 Mon Sep 17 00:00:00 2001 From: "autumn.g@foxmail.com" Date: Mon, 27 Nov 2023 17:05:00 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E6=9E=90=E4=BA=A4=E6=98=93=E8=AE=B0?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/PileMsgRecordServiceImpl.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileMsgRecordServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileMsgRecordServiceImpl.java index c224e8b94..6f357808f 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileMsgRecordServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileMsgRecordServiceImpl.java @@ -102,6 +102,9 @@ public class PileMsgRecordServiceImpl implements IPileMsgRecordService { case "0x31" : result = requestStartChargingMsg(jsonMsg); break; + case "0x3B" : + result = transactionRecordMsg(jsonMsg); + break; case "9999" : result = jsonMsg; break; @@ -112,6 +115,11 @@ public class PileMsgRecordServiceImpl implements IPileMsgRecordService { return result; } + /** + * 解析登录报文 + * @param jsonMsg + * @return + */ private String loginMsg(String jsonMsg) { JSONObject jsonObject = JSONObject.parseObject(jsonMsg); @@ -151,6 +159,11 @@ public class PileMsgRecordServiceImpl implements IPileMsgRecordService { "网络链接类型:" + internetConnection; } + /** + * 充电桩主动申请启动充电 报文 + * @param jsonMsg + * @return + */ private String requestStartChargingMsg(String jsonMsg) { JSONObject jsonObject = JSONObject.parseObject(jsonMsg); // 启动方式 @@ -172,4 +185,31 @@ public class PileMsgRecordServiceImpl implements IPileMsgRecordService { stringBuilder.append("vinCode:").append(vinCode).append(", "); return stringBuilder.toString(); } + + /** + * 解析交易记录报文 + * @param jsonMsg + * @return + */ + private String transactionRecordMsg(String jsonMsg) { + JSONObject jsonObject = JSONObject.parseObject(jsonMsg); + // 订单号 + String orderCode = jsonObject.getString("orderCode"); + // 充电度数 + String totalElectricity = jsonObject.getString("totalElectricity"); + // 消费金额 + String consumptionAmount = jsonObject.getString("consumptionAmount"); + // 开始时间 + String startTime = jsonObject.getString("startTime"); + // 结束时间 + String endTime = jsonObject.getString("endTime"); + + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.append("订单号:").append(orderCode).append(", "); + stringBuilder.append("充电度数:").append(totalElectricity).append(", "); + stringBuilder.append("消费金额:").append(consumptionAmount).append(", "); + stringBuilder.append("开始时间:").append(startTime).append(", "); + stringBuilder.append("结束时间:").append(endTime).append(", "); + return stringBuilder.toString(); + } }