新增 0x25报文数据存入缓存方法

This commit is contained in:
Lemon
2024-12-11 09:15:31 +08:00
parent 19f8aeb07a
commit 05cf609297
6 changed files with 191 additions and 114 deletions

View File

@@ -178,6 +178,11 @@ public class CacheConstants {
/**
* 0x23缓存key
*/
public static final String BMS_DEMAND_AND_CHARGER_OUTPUT_BY_TRANSACTION_CODE = "bms_demand_and_charger_output_by_transaction_code:";
/**
* 0x25缓存key
*/
public static final String BMS_CHARGE_INFO_BY_TRANSACTION_CODE = "bms_charge_info_by_transaction_code:";
/**

View File

@@ -0,0 +1,120 @@
package com.jsowell.common.core.domain.ykc;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 0x25数据信息
*
* @author Lemon
* @Date 2024/12/10 15:45:14
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class BMSChargeInfoData {
/**
* 交易流水号
*/
private String transactionCode;
/**
* 桩编码
*/
private String pileSn;
/**
* 枪号
*/
private String connectorCode;
/**
* BMS 最高单体动力蓄电池电压所在编号
* 1/位, 1 偏移量;
* 数据范围: 1~256
*/
private String bmsMaxVoltageNum;
/**
* BMS 最高动力蓄电池温度
* 1ºC/位, -50 ºC 偏移量;
* 数据范围: -50 ºC ~+200 ºC
*/
private String bmsMaxBatteryTemperature;
/**
* 最高温度检测点编号
* 1/位, 1 偏移量;
* 数据范围: 1~128
*/
private String maxTemperatureDetectionNum;
/**
* 最低动力蓄电池温度
* 1ºC/位, -50 ºC 偏移量;
* 数据范围: -50 ºC ~+200 ºC
*/
private String minBatteryTemperature;
/**
* 最低动力蓄电池温度检测点编号
* 1/位, 1 偏移量;
* 数据范围: 1~128
*/
private String minTemperatureDetectionNum;
/**
* BMS 单体动力蓄电池电压过高 /过低
* (<00> =正常 ; <01> =过高 ; <10> =过低)
*/
private String singleBMSVoltageStatus;
/**
* BMS 整车动力蓄电池荷电状态 SOC 过高/过低
* (<00> =正常 ; <01> =过高 ; <10> =过低)
*/
private String carBMSSocStatus;
/**
* BMS 动力蓄电池充电过电流
* (<00> =正常 ; <01> =过流 ; <10> =不可信状态)
*/
private String bmsBatteryChargeCurrentStatus;
/**
* BMS 动力蓄电池温度过高
* (<00> =正常 ; <01> =过流 ; <10> =不可信状态)
*/
private String bmsBatteryTemperature;
/**
* BMS 动力蓄电池绝缘状态
* (<00> =正常 ; <01> =过流 ; <10> =不可信状态)
*/
private String bmsBatteryInsulationStatus;
/**
* BMS 动力蓄电池组输出连接器连接状态
* (<00> =正常 ; <01> =过流 ; <10> =不可信状态)
*/
private String bmsBatteryOutputStatus;
/**
* 充电禁止
* (<00> =禁止; <01> =允许)
*/
private String chargeProhibit;
/**
* 预留位
*/
private String noMeanPositionByteArr;
private String dateTime;
}