修改充电模块

This commit is contained in:
xuzhiheng 2025-07-22 17:08:51 +08:00
parent fcd7a6d90e
commit 408034c9ec

View File

@ -167,7 +167,7 @@ public class LoopbackCommunicationAdapter
private final DispatcherService dispatcherService; private final DispatcherService dispatcherService;
//标记是否开启自动回休息点true=开启false=关闭 //标记是否开启自动回休息点true=开启false=关闭
private final Boolean IS_AUTOMATIC_CHARGER = true; private final Boolean IS_AUTOMATIC_CHARGER = false;
//标记是否开启自动充电true=开启false=关闭 //标记是否开启自动充电true=开启false=关闭
private final Boolean IS_AUTOMATIC_BREAKS = false; private final Boolean IS_AUTOMATIC_BREAKS = false;
//连接状态 //连接状态
@ -314,6 +314,10 @@ public class LoopbackCommunicationAdapter
); );
} }
} }
if (Objects.equals(evt.getPropertyName(), VehicleProcessModel.Attribute.ENERGY_LEVEL.name())) {
//当电量修改时判断是否需要执行充电策略
checkChargingNeed();
}
} }
@Override @Override
@ -946,10 +950,11 @@ public class LoopbackCommunicationAdapter
vehicleState = Vehicle.State.EXECUTING; vehicleState = Vehicle.State.EXECUTING;
} }
//更新电量 //更新电量 ---- 通过修改电量进行触发充电任务所以每次上报都要修改电量不需要等电量改变
if (getProcessModel().getEnergyLevel() != Math.round(params.getPower() * 100)) { getProcessModel().setEnergyLevel(Math.round(params.getPower() * 100));
getProcessModel().setEnergyLevel(Math.round(params.getPower() * 100)); // if (getProcessModel().getEnergyLevel() != Math.round(params.getPower() * 100)) {
} // getProcessModel().setEnergyLevel(Math.round(params.getPower() * 100));
// }
//更新车辆等级 //更新车辆等级
if (!Objects.equals(getProcessModel().getIntegrationLevel(), integrationLevel)) { if (!Objects.equals(getProcessModel().getIntegrationLevel(), integrationLevel)) {
@ -1247,7 +1252,7 @@ public class LoopbackCommunicationAdapter
// ֻ只有当车辆不在执行任务且不在充电状态时才检查充电需求 // ֻ只有当车辆不在执行任务且不在充电状态时才检查充电需求
if (processModel.getState() == Vehicle.State.IDLE && if (processModel.getState() == Vehicle.State.IDLE &&
processModel.getState() != Vehicle.State.CHARGING && processModel.getState() != Vehicle.State.CHARGING &&
getUnsentCommands().isEmpty()) { getSentCommands().isEmpty()) {
if (chargingStrategyManager.needToCharge(processModel)) { if (chargingStrategyManager.needToCharge(processModel)) {
LOG.info("Charging strategy {} triggered, starting charging process", LOG.info("Charging strategy {} triggered, starting charging process",