|
|
@@ -371,7 +371,24 @@ public class ChargingReceptionServiceImpl implements ChargingReceptionService {
|
|
|
* 更新充电接口状态
|
|
|
*/
|
|
|
private void updateConnectorStatus(QueryStationStatusVO stationStatusVO) {
|
|
|
- if (stationStatusVO == null || CollectionUtils.isEmpty(stationStatusVO.getStationStatusInfos())) {
|
|
|
+ if (stationStatusVO == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 处理单个连接器状态推送格式:{"ConnectorStatusInfo":{"ConnectorID":"xxx","Status":2}}
|
|
|
+ ConnectorStatusInfo singleConnector = stationStatusVO.getConnectorStatusInfo();
|
|
|
+ if (singleConnector != null && singleConnector.getConnectorID() != null) {
|
|
|
+ connectorInfoMapper.update(null, Wrappers.<ThirdPartyConnectorInfo>lambdaUpdate()
|
|
|
+ .eq(ThirdPartyConnectorInfo::getConnectorId, singleConnector.getConnectorID())
|
|
|
+ .set(ThirdPartyConnectorInfo::getStatus, singleConnector.getStatus())
|
|
|
+ .set(ThirdPartyConnectorInfo::getUpdateTime, LocalDateTime.now()));
|
|
|
+ log.info("更新充电接口状态(单个) - connectorId: {}, status: {}",
|
|
|
+ singleConnector.getConnectorID(), singleConnector.getStatus());
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 处理批量连接器状态推送格式
|
|
|
+ if (CollectionUtils.isEmpty(stationStatusVO.getStationStatusInfos())) {
|
|
|
return;
|
|
|
}
|
|
|
for (StationStatusInfo stationStatusInfo : stationStatusVO.getStationStatusInfos()) {
|
|
|
@@ -382,7 +399,8 @@ public class ChargingReceptionServiceImpl implements ChargingReceptionService {
|
|
|
for (ConnectorStatusInfo connectorStatus : connectorStatusInfos) {
|
|
|
connectorInfoMapper.update(null, Wrappers.<ThirdPartyConnectorInfo>lambdaUpdate()
|
|
|
.eq(ThirdPartyConnectorInfo::getConnectorId, connectorStatus.getConnectorID())
|
|
|
- .set(ThirdPartyConnectorInfo::getStatus, connectorStatus.getStatus()));
|
|
|
+ .set(ThirdPartyConnectorInfo::getStatus, connectorStatus.getStatus())
|
|
|
+ .set(ThirdPartyConnectorInfo::getUpdateTime, LocalDateTime.now()));
|
|
|
log.debug("更新充电接口状态 - connectorId: {}, status: {}",
|
|
|
connectorStatus.getConnectorID(), connectorStatus.getStatus());
|
|
|
}
|