@@ -199,7 +199,6 @@ public Flux<JsonNode> getFeilstatusDetaljert(int year, Month month, int day) {
199199 .map ((row , metadata ) -> entityTemplate .getConverter ()
200200 .read (BestillingProgressDTO .class , row , metadata ))
201201 .all ())
202- .sort (Comparator .comparing (BestillingProgressDTO ::getSistOppdatert ))
203202 .flatMap (this ::tilFeilJson );
204203 }
205204
@@ -291,7 +290,8 @@ private Mono<String> buildFeilWhereFragment() {
291290 return bestillingProgressRepository .findStatusColumns ()
292291 .reduce (new StringJoiner (" or " ), (joiner , column ) ->
293292 joiner .add ("lower(bp." + column + ") like '%feil%'" ))
294- .map (StringJoiner ::toString );
293+ .map (StringJoiner ::toString )
294+ .map (s -> s .isBlank () ? "false" : s );
295295 }
296296
297297 private Mono <JsonNode > tilFeilstatusSummert (List <BestillingProgressDTO > bestillingProgressDTOS ) {
@@ -300,16 +300,16 @@ private Mono<JsonNode> tilFeilstatusSummert(List<BestillingProgressDTO> bestilli
300300 bestillingProgressDTOS .forEach (progress -> {
301301 var kilde = (ObjectNode ) jsonMapper .valueToTree (progress );
302302
303- for ( var navn : kilde .propertyNames ()) {
303+ kilde .propertyNames (). forEach ( navn -> {
304304 var verdi = kilde .get (navn );
305305 if (!IDENTITETSFELT .contains (navn )) {
306306 if ("bestillingDato" .equals (navn )) {
307307 resultat .putIfAbsent (navn , verdi );
308308 } else if (verdi .isString () && verdi .asString ().toLowerCase ().contains ("feil" )) {
309- resultat .merge (navn , 1 , (existing , _ ) -> (Integer ) existing + 1 );
309+ resultat .merge (navn , 1 , (existing , one ) -> (Integer ) existing + ( Integer ) one );
310310 }
311311 }
312- }
312+ });
313313 });
314314 var summert = resultat .entrySet ().stream ()
315315 .collect (Collectors .toMap (entry -> {
@@ -331,14 +331,14 @@ private Mono<JsonNode> tilFeilJson(BestillingProgressDTO progress) {
331331 var kilde = (ObjectNode ) jsonMapper .valueToTree (progress );
332332 var resultat = jsonMapper .createObjectNode ();
333333
334- for ( var navn : kilde .propertyNames ()) {
334+ kilde .propertyNames (). forEach ( navn -> {
335335 var verdi = kilde .get (navn );
336336 if (IDENTITETSFELT .contains (navn )) {
337337 resultat .set (navn , verdi );
338338 } else if (verdi .isString () && verdi .asString ().toLowerCase ().contains ("feil" )) {
339339 resultat .set (navn , tilJsonEllerTekst (verdi , navn ));
340340 }
341- }
341+ });
342342 return Mono .just (resultat );
343343 }
344344
0 commit comments