X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcharging-station%2FChargingStationUtils.ts;fp=src%2Fcharging-station%2FChargingStationUtils.ts;h=fd6079d00f7fda00fbfe94382f3d3f8dc0979ccb;hb=710d50eba8aa2b5bedb80092c715f6848d46c1f9;hp=0d349d22518def767afb3d535ba0fb5abbd96525;hpb=d476bc1be87bb63cfd8c494ce1ed41204992806f;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ChargingStationUtils.ts b/src/charging-station/ChargingStationUtils.ts index 0d349d22..fd6079d0 100644 --- a/src/charging-station/ChargingStationUtils.ts +++ b/src/charging-station/ChargingStationUtils.ts @@ -474,7 +474,7 @@ export const getChargingStationConnectorChargingProfilesPowerLimit = ( chargingStation.getConnectorStatus(connectorId)!.chargingProfiles!, )?.sort((a, b) => b.stackLevel - a.stackLevel) ?? []; // Get charging profiles on connector 0 and sort by stack level - if (chargingStation.getConnectorStatus(0)?.chargingProfiles) { + if (isNotEmptyArray(chargingStation.getConnectorStatus(0)?.chargingProfiles)) { chargingProfiles.push( ...cloneObject( chargingStation.getConnectorStatus(0)!.chargingProfiles!, @@ -738,6 +738,7 @@ const getLimitFromChargingProfiles = ( isValidDate(chargingSchedule.startSchedule) && isAfter(addSeconds(chargingSchedule.startSchedule!, chargingSchedule.duration!), currentDate) ) { + chargingSchedule.chargingSchedulePeriod.sort((a, b) => a.startPeriod - b.startPeriod); if (isNotEmptyArray(chargingSchedule.chargingSchedulePeriod)) { // Handling of only one schedule period if ( @@ -873,10 +874,10 @@ const checkRecurringChargingProfileDuration = ( chargingProfile.chargingProfileKind } charging profile id ${chargingProfile.chargingProfileId} duration ${ chargingProfile.chargingSchedule.duration - } is greater than the recurrency time interval ${differenceInSeconds( + } is greater than the recurrency time interval duration ${differenceInSeconds( interval.end, interval.start, - )} duration`, + )}`, ); } };