@@ -57,11 +57,11 @@ class GridConnectionValidator : Validator<GridConnection> {
5757 gridConnection.transport.vans.powerPerChargePointKw
5858 ).map { (it ? : 0 ).toFloat() }.sum()
5959
60- val contractedCapacity = (gridConnection.electricity.getContractedConnectionCapacityKw () ? : 0.0 ).toFloat()
60+ val contractedCapacity = (gridConnection.electricity.getContractedDeliveryCapacityKw () ? : 0.0 ).toFloat()
6161 val batteryPower = (gridConnection.storage.batteryPowerKw ? : 0.0 ).toFloat()
6262
6363 return if (totalPowerChargePoints < (contractedCapacity + batteryPower)) {
64- listOf (ValidationResult (Status .VALID , translate(" gridConnection.totalPowerChargePoints " )))
64+ listOf (ValidationResult (Status .VALID , translate(" gridConnection.totalPowerChargePointsValid " )))
6565 } else {
6666 listOf (ValidationResult (Status .INVALID , translate(" gridConnection.totalPowerChargePointsInvalid" , totalPowerChargePoints, contractedCapacity + batteryPower)))
6767 }
@@ -235,7 +235,7 @@ class ElectricityValidator : Validator<Electricity> {
235235
236236 // Validator for contracted delivery capacity <= physical capacity
237237 fun validateContractedCapacity (electricity : Electricity ): ValidationResult {
238- val contractedCapacity = electricity.getContractedConnectionCapacityKw ()
238+ val contractedCapacity = electricity.getContractedDeliveryCapacityKw ()
239239 val physicalCapacity = electricity.getPhysicalConnectionCapacityKw()
240240
241241 return when {
@@ -289,7 +289,12 @@ class ElectricityValidator : Validator<Electricity> {
289289 } ? : false
290290
291291 if (isCloseEnough) {
292- ValidationResult (Status .VALID , translate(" electricity.annualFeedInValid" , electricity.annualElectricityFeedIn_kWh, totalQuarterHourlyFeedIn))
292+ ValidationResult (
293+ Status .VALID , message(
294+ nl = " Jaarwaarde teruglevering ${electricity.annualElectricityFeedIn_kWh} kWh komt overeen met het totaal van de kwartierwaarden ${totalQuarterHourlyFeedIn} kWh" ,
295+ en = " Annual feed-in of ${electricity.annualElectricityFeedIn_kWh} kWh matches total of quarter-hourly feed-in ${totalQuarterHourlyFeedIn} kWh" ,
296+ )
297+ )
293298 } else {
294299 ValidationResult (Status .INVALID , translate(" electricity.annualFeedInMismatch" , electricity.annualElectricityFeedIn_kWh, totalQuarterHourlyFeedIn))
295300 }
@@ -339,14 +344,35 @@ class ElectricityValidator : Validator<Electricity> {
339344 }
340345 }
341346
342- // peak of delivery should be less than contracted capacity
347+ // peak of delivery should be less than contracted capacity
343348 fun quarterHourlyDeliveryLowContractedCapacity (electricity : Electricity ): ValidationResult {
344- val contractedCapacity = (electricity.getContractedConnectionCapacityKw() ? : 0.0 ).toFloat()
345- val pickDelivery = electricity.quarterHourlyDelivery_kWh?.values?.maxOrNull() ? : Float .MIN_VALUE
346- return if ( pickDelivery <= contractedCapacity) {
347- ValidationResult (Status .VALID , translate(" electricity.quarterHourlyDeliveryLowContractedCapacityKw" , contractedCapacity))
349+ val contractedCapacity_kW = electricity.getContractedDeliveryCapacityKw()
350+ if (contractedCapacity_kW == null ) {
351+ return ValidationResult (Status .MISSING_DATA , message(
352+ en = " Gecontracteerd vermogen levering ontbreek" ,
353+ nl = " Contracted delivery capacity missing" ,
354+ ))
355+ }
356+
357+ if (electricity.quarterHourlyDelivery_kWh == null ) {
358+ return ValidationResult (Status .MISSING_DATA , message(
359+ en = " Kwartierwaarden levering ontbreek" ,
360+ nl = " Quarter-hourly delivery missing" ,
361+ ))
362+ }
363+
364+ val peakDelivery = electricity.quarterHourlyDelivery_kWh.getPeak()
365+
366+ return if ( peakDelivery.kW() <= contractedCapacity_kW) {
367+ ValidationResult (Status .VALID , message(
368+ en = " Piek van kwartierwaarden levering ${peakDelivery.kWh()} kWh valt binnen gecontracteerd vermogen levering ${contractedCapacity_kW} kW" ,
369+ nl = " Peak of quarter-hourly delivery ${peakDelivery.kWh()} kWh does not exceed contracted capacity ${contractedCapacity_kW} kW" ,
370+ ))
348371 } else {
349- ValidationResult (Status .INVALID , translate(" electricity.quarterHourlyDeliveryHighContractedCapacityKw" , contractedCapacity))
372+ ValidationResult (Status .INVALID , message(
373+ nl = " Piek van kwartierwaarden levering ${peakDelivery.kWh()} kWh mag niet hoger zijn dan gecontracteerd vermogen levering ${contractedCapacity_kW} kW" ,
374+ en = " Peak of quarter-hourly ${peakDelivery.kWh()} kWh delivery should be below contracted capacity ${contractedCapacity_kW} Kw" ,
375+ ))
350376 }
351377 }
352378
@@ -528,7 +554,12 @@ class TransportValidator {
528554 fun validateTotalElectricVans (transport : Transport ): ValidationResult {
529555 return when {
530556 ((transport.vans.numElectricVans ? : 0 ) > (transport.vans.numVans ? : 0 )) -> ValidationResult (Status .INVALID , translate(" transport.electricVansInvalid" , transport.vans.numElectricVans, transport.vans.numVans))
531- else -> ValidationResult (Status .VALID , translate(" transport.electricVansValid" ))
557+ else -> ValidationResult (
558+ Status .VALID , message(
559+ en = " Number of electric vans does not exceed the total number of Vans" ,
560+ nl = " Aantal elektrische bestelwagens valt binnen het totale aantal bestelwagens"
561+ )
562+ )
532563 }
533564 }
534565}
@@ -594,11 +625,6 @@ val translations: Map<Language, Map<String, Map<String, String>>> = mapOf(
594625 // quarter
595626 " notEnoughValues" to " Not enough values for year: needed %d got %d" ,
596627 " annualFeedInMismatch" to " Annual feed in (%d) mismatch the total quarter hourly feed in (%d)" ,
597- " annualFeedInMismatch" to " Annual feed in (%d) matches the total quarter hourly feed in (%d)" ,
598-
599- " quarterHourlyDeliveryLowContractedCapacityKw" to " Quarter-hourly stays lower than the Contracted CapacityKw (%d)" ,
600- " quarterHourlyDeliveryHighContractedCapacityKw" to " Quarter-hourly shouldn't go higher than the Contracted CapacityKw (%d)"
601-
602628 ),
603629 " grootverbruik" to mapOf (
604630 " notProvided" to " Large consumption data is not provided" ,
@@ -661,11 +687,7 @@ val translations: Map<Language, Map<String, Map<String, String>>> = mapOf(
661687 " electricTrucksValid" to " Number of Electric Trucks is lower than the total of Trucks" ,
662688 " electricTrucksInvalid" to " Number of electric trucks %d exceeds the total number of trucks %d" ,
663689
664- " electricVansValid" to " Number of Electric Vans is lower than the total of Vans" ,
665690 " electricVansInvalid" to " Number of electric vans %d exceeds the total number of vans %d" ,
666-
667- " quarterHourlyDeliveryLowContractedCapacityKw" to " Kwartuur levering blijft lager dan de Contractuele CapaciteitKw (%d)" ,
668- " quarterHourlyDeliveryHighContractedCapacityKw" to " Kwartuur levering mag niet hoger zijn dan de Contractuele CapaciteitKw (%d)" ,
669691 ),
670692 ),
671693 Language .nl to mapOf (
0 commit comments