88import no .nav .dolly .domain .jpa .BestillingProgress ;
99import no .nav .dolly .domain .jpa .Dokument ;
1010import no .nav .dolly .domain .jpa .Dokument .DokumentType ;
11- import no .nav .dolly .domain .projection .GruppeBestillingIdent ;
1211import no .nav .dolly .domain .projection .RsBestillingFragment ;
1312import no .nav .dolly .domain .resultset .BestilteKriterier ;
1413import no .nav .dolly .domain .resultset .RsDollyBestilling ;
3433import org .springframework .transaction .annotation .Transactional ;
3534import reactor .core .publisher .Flux ;
3635import reactor .core .publisher .Mono ;
37- import tools .jackson .core .JacksonException ;
3836import tools .jackson .databind .ObjectMapper ;
39- import tools .jackson .databind .node .ObjectNode ;
4037
4138import java .lang .reflect .InvocationTargetException ;
4239import java .util .Arrays ;
@@ -351,7 +348,7 @@ public Mono<Bestilling> createBestillingForGjenopprettFraBestilling(Long bestill
351348 .sistOppdatert (now ())
352349 .miljoer (filterAvailable (isNotBlank (miljoer ) ? miljoer : tuple .getT1 ().getMiljoer (), tuple .getT3 ()))
353350 .opprettetFraId (bestillingId )
354- .bestKriterier (tuple . getT1 (). getBestKriterier () )
351+ .bestKriterier ("{}" )
355352 .bruker (tuple .getT2 ())
356353 .brukerId (tuple .getT2 ().getId ())
357354 .build ());
@@ -373,16 +370,12 @@ public Mono<Bestilling> createBestillingForGjenopprettFraIdent(String ident, Lis
373370 .flatMap (testident -> Mono .zip (
374371 Mono .just (testident ),
375372 brukerService .fetchOrCreateBruker (),
376- miljoerConsumer .getMiljoer (),
377- identRepository .getBestillingerByIdent (ident )
378- .map (GruppeBestillingIdent ::getBestkriterier )
379- .collectList ()
380- .map (this ::mergeBestKriterier )))
373+ miljoerConsumer .getMiljoer ()))
381374 .map (tuple -> Bestilling .builder ()
382375 .gruppeId (tuple .getT1 ().getGruppeId ())
383376 .ident (ident )
384377 .antallIdenter (1 )
385- .bestKriterier (tuple . getT4 () )
378+ .bestKriterier ("{}" )
386379 .sistOppdatert (now ())
387380 .miljoer (filterAvailable (miljoer , tuple .getT3 ()))
388381 .gjenopprettetFraIdent (ident )
@@ -407,11 +400,7 @@ public Mono<Bestilling> createBestillingForGjenopprettFraGruppe(Long gruppeId, S
407400 brukerService .fetchOrCreateBruker (),
408401 identRepository .findByGruppeId (gruppeId , Pageable .unpaged ())
409402 .collectList (),
410- miljoerConsumer .getMiljoer (),
411- identRepository .getBestillingerFromGruppe (gruppeId )
412- .map (GruppeBestillingIdent ::getBestkriterier )
413- .collectList ()
414- .map (this ::mergeBestKriterier )))
403+ miljoerConsumer .getMiljoer ()))
415404 .flatMap (tuple -> {
416405 if (tuple .getT2 ().isEmpty ()) {
417406 return Mono .error (new NotFoundException (format ("Ingen testpersoner funnet i gruppe: %d" , gruppeId )));
@@ -422,7 +411,7 @@ public Mono<Bestilling> createBestillingForGjenopprettFraGruppe(Long gruppeId, S
422411 .map (tuple -> Bestilling .builder ()
423412 .gruppeId (gruppeId )
424413 .antallIdenter (tuple .getT2 ().size ())
425- .bestKriterier (tuple . getT4 () )
414+ .bestKriterier ("{}" )
426415 .sistOppdatert (now ())
427416 .miljoer (filterAvailable (miljoer , tuple .getT3 ()))
428417 .opprettetFraGruppeId (gruppeId )
@@ -698,26 +687,6 @@ private Mono<List<BestillingProgress>> getBestillingProgresser(Bestilling bestil
698687 .collectList ();
699688 }
700689
701- private String mergeBestKriterier (List <String > kriterierList ) {
702-
703- var merged = objectMapper .createObjectNode ();
704- for (var kriterier : kriterierList ) {
705- try {
706- var node = objectMapper .readTree (kriterier );
707- if (node instanceof ObjectNode objectNode ) {
708- objectNode .properties ().forEach (entry -> {
709- if (!merged .has (entry .getKey ())) {
710- merged .set (entry .getKey (), entry .getValue ());
711- }
712- });
713- }
714- } catch (JacksonException e ) {
715- log .warn ("Kunne ikke parse bestKriterier: {}" , kriterier , e );
716- }
717- }
718- return merged .isEmpty () ? "{}" : merged .toString ();
719- }
720-
721690 private static void fixAaregAbstractClassProblem (List <RsAareg > aaregdata ) {
722691
723692 aaregdata .forEach (arbeidforhold -> {
0 commit comments