充电桩协议数据:0x17充电配置

This commit is contained in:
ZZ 2021-07-22 18:49:28 +08:00
parent 6cb639f839
commit 22794224a6
4 changed files with 198 additions and 0 deletions

View File

@ -0,0 +1,160 @@
package com.xhpc.common.pilemsg;
public class ChargingConfigData extends BaseData {
private String orderNo; //交易流水号
private String pileNo; //桩号
private String gunId; //枪号
private String bmsBatteryMonoMaximumVoltage; //BMS单体电池最高允许充电电压V
private String bmsBatteryMaximumCurrent; //BMS最高允许充电电流A
private String bmsBatteryNominalEnergy; //BMS动力蓄电池标称总能量kWh
private String bmsBatteryMaximumTotalVoltage; //BMS最高允许充电总电压V
private String bmsBatteryMaximumTemperature; //BMS最高允许温度°
private String soc; //SOC
private String bmsBatteryViechleVoltage; //BMS整车动力蓄电池当前电池电压V
private String pileMaximumVoltage; //电桩最高输出电压
private String pileMinimumVoltage; //电桩最低输出电压
private String pileMaximumCurrent; //电桩最大输出电流
private String pileMinimumCurrent; //电桩最小输出电流
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public String getPileNo() {
return pileNo;
}
public void setPileNo(String pileNo) {
this.pileNo = pileNo;
}
public String getGunId() {
return gunId;
}
public void setGunId(String gunId) {
this.gunId = gunId;
}
public String getBmsBatteryMonoMaximumVoltage() {
return bmsBatteryMonoMaximumVoltage;
}
public void setBmsBatteryMonoMaximumVoltage(String bmsBatteryMonoMaximumVoltage) {
this.bmsBatteryMonoMaximumVoltage = bmsBatteryMonoMaximumVoltage;
}
public String getBmsBatteryMaximumCurrent() {
return bmsBatteryMaximumCurrent;
}
public void setBmsBatteryMaximumCurrent(String bmsBatteryMaximumCurrent) {
this.bmsBatteryMaximumCurrent = bmsBatteryMaximumCurrent;
}
public String getBmsBatteryNominalEnergy() {
return bmsBatteryNominalEnergy;
}
public void setBmsBatteryNominalEnergy(String bmsBatteryNominalEnergy) {
this.bmsBatteryNominalEnergy = bmsBatteryNominalEnergy;
}
public String getBmsBatteryMaximumTotalVoltage() {
return bmsBatteryMaximumTotalVoltage;
}
public void setBmsBatteryMaximumTotalVoltage(String bmsBatteryMaximumTotalVoltage) {
this.bmsBatteryMaximumTotalVoltage = bmsBatteryMaximumTotalVoltage;
}
public String getBmsBatteryMaximumTemperature() {
return bmsBatteryMaximumTemperature;
}
public void setBmsBatteryMaximumTemperature(String bmsBatteryMaximumTemperature) {
this.bmsBatteryMaximumTemperature = bmsBatteryMaximumTemperature;
}
public String getSoc() {
return soc;
}
public void setSoc(String soc) {
this.soc = soc;
}
public String getBmsBatteryViechleVoltage() {
return bmsBatteryViechleVoltage;
}
public void setBmsBatteryViechleVoltage(String bmsBatteryViechleVoltage) {
this.bmsBatteryViechleVoltage = bmsBatteryViechleVoltage;
}
public String getPileMaximumVoltage() {
return pileMaximumVoltage;
}
public void setPileMaximumVoltage(String pileMaximumVoltage) {
this.pileMaximumVoltage = pileMaximumVoltage;
}
public String getPileMinimumVoltage() {
return pileMinimumVoltage;
}
public void setPileMinimumVoltage(String pileMinimumVoltage) {
this.pileMinimumVoltage = pileMinimumVoltage;
}
public String getPileMaximumCurrent() {
return pileMaximumCurrent;
}
public void setPileMaximumCurrent(String pileMaximumCurrent) {
this.pileMaximumCurrent = pileMaximumCurrent;
}
public String getPileMinimumCurrent() {
return pileMinimumCurrent;
}
public void setPileMinimumCurrent(String pileMinimumCurrent) {
this.pileMinimumCurrent = pileMinimumCurrent;
}
}

View File

@ -0,0 +1,36 @@
package com.xhpc.pp.service;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.xhpc.common.pilemsg.ChargingConfigData;
import com.xhpc.pp.tx.ServiceParameter;
import com.xhpc.pp.tx.ServiceResult;
import com.xhpc.pp.tx.logic.ServiceLogic;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Component;
import java.util.Map;
import static com.xhpc.pp.server.ChargingPileServer.REDIS;
@Lazy
@Component("ChargingConfigDataLogic")
public class ChargingConfigDataLogic implements ServiceLogic {
private static Logger log = LoggerFactory.getLogger(ChargingConfigDataLogic.class);
@Override
public ServiceResult service(ServiceParameter sp) throws Exception {
Map<String, Object> req = sp.getParameters();
ObjectMapper objectMapper = new ObjectMapper();
ChargingConfigData chargingConfigData = objectMapper.convertValue(req, ChargingConfigData.class);
String orderNo = chargingConfigData.getOrderNo();
Map<String, Object> cacheOrder = REDIS.getCacheMap(orderNo);
cacheOrder.put("config", chargingConfigData);
REDIS.setCacheMap(orderNo, cacheOrder);
return new ServiceResult(false);
}
}

View File

@ -37,6 +37,7 @@ public class RealtimeDataLogic implements ServiceLogic {
String pileGun = pileNo.concat(gunId);
Map<String, Object> cacheGun = REDIS.getCacheMap(pileGun);
cacheGun.put("status", status);
cacheGun.put("soc", realtimeData.getSoc());
REDIS.setCacheMap(pileGun, cacheGun);
String orderNo = realtimeData.getOrderNo();
Map<String, Object> order = REDIS.getCacheMap(orderNo);

View File

@ -14,5 +14,6 @@
<entry key="09" value-ref="RateModelRequestLogic"/>
<entry key="13" value-ref="RealtimeDataLogic"/>
<entry key="15" value-ref="ChargingHandshakeDataLogic"/>
<entry key="17" value-ref="ChargingConfigDataLogic"/>
</util:map>
</beans>