解析交易记录

This commit is contained in:
2023-11-27 17:05:00 +08:00
parent 21970e9444
commit bd932521fb

View File

@@ -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();
}
}