From f4e015435a56f41bb8adc2d832c688514e6f22b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristen=20H=C3=A6rum?= Date: Wed, 3 Jan 2024 13:46:09 +0100 Subject: [PATCH] Oppdatert innsending uten historikk #deploy-pdl-forvalter-dev (#3368) Oppdatert artifakter uten historikk --- .../nav/pdl/forvalter/service/DoedsfallService.java | 9 +++++++++ .../nav/pdl/forvalter/service/FoedselService.java | 9 +++++++++ .../forvalter/service/SikkerhetstiltakService.java | 13 ++++++++++--- .../no/nav/pdl/forvalter/utils/ArtifactUtils.java | 10 ++++++++++ 4 files changed, 38 insertions(+), 3 deletions(-) diff --git a/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/service/DoedsfallService.java b/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/service/DoedsfallService.java index 7cf795cb452..e1136d8a299 100644 --- a/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/service/DoedsfallService.java +++ b/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/service/DoedsfallService.java @@ -5,11 +5,14 @@ import no.nav.testnav.libs.data.pdlforvalter.v1.PersonDTO; import org.springframework.stereotype.Service; +import java.util.ArrayList; +import java.util.Comparator; import java.util.List; import static java.util.Objects.isNull; import static no.nav.pdl.forvalter.utils.ArtifactUtils.getKilde; import static no.nav.pdl.forvalter.utils.ArtifactUtils.getMaster; +import static no.nav.pdl.forvalter.utils.ArtifactUtils.renumberId; import static org.apache.commons.lang3.BooleanUtils.isTrue; @Service @@ -26,6 +29,12 @@ public List convert(PersonDTO person) { type.setMaster(getMaster(type, person)); } } + + person.setDoedsfall(new ArrayList<>(person.getDoedsfall())); + + person.getDoedsfall().sort(Comparator.comparing(DoedsfallDTO::getDoedsdato).reversed()); + renumberId(person.getDoedsfall()); + return person.getDoedsfall(); } diff --git a/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/service/FoedselService.java b/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/service/FoedselService.java index 773c3aa3781..8cb08f8238a 100644 --- a/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/service/FoedselService.java +++ b/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/service/FoedselService.java @@ -10,6 +10,8 @@ import no.nav.testnav.libs.data.pdlforvalter.v1.PersonDTO; import org.springframework.stereotype.Service; +import java.util.ArrayList; +import java.util.Comparator; import java.util.List; import static java.util.Objects.isNull; @@ -17,6 +19,7 @@ import static no.nav.pdl.forvalter.utils.ArtifactUtils.NORGE; import static no.nav.pdl.forvalter.utils.ArtifactUtils.getKilde; import static no.nav.pdl.forvalter.utils.ArtifactUtils.getMaster; +import static no.nav.pdl.forvalter.utils.ArtifactUtils.renumberId; import static no.nav.testnav.libs.data.pdlforvalter.v1.Identtype.FNR; import static org.apache.commons.lang3.BooleanUtils.isTrue; import static org.apache.commons.lang3.StringUtils.isBlank; @@ -41,6 +44,12 @@ public List convert(PersonDTO person) { type.setMaster(getMaster(type, person)); } } + + person.setFoedsel(new ArrayList<>(person.getFoedsel())); + person.getFoedsel().sort(Comparator.comparing(FoedselDTO::getFoedselsaar).reversed()); + + renumberId(person.getFoedsel()); + return person.getFoedsel(); } diff --git a/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/service/SikkerhetstiltakService.java b/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/service/SikkerhetstiltakService.java index 04147e1a2b0..8870be16375 100644 --- a/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/service/SikkerhetstiltakService.java +++ b/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/service/SikkerhetstiltakService.java @@ -7,11 +7,14 @@ import no.nav.testnav.libs.data.pdlforvalter.v1.SikkerhetstiltakDTO; import org.springframework.stereotype.Service; +import java.util.ArrayList; +import java.util.Comparator; import java.util.List; import static java.util.Objects.isNull; import static java.util.Objects.nonNull; import static no.nav.pdl.forvalter.utils.ArtifactUtils.getKilde; +import static no.nav.pdl.forvalter.utils.ArtifactUtils.renumberId; import static org.apache.commons.lang3.BooleanUtils.isTrue; import static org.apache.commons.lang3.StringUtils.isBlank; @@ -38,6 +41,11 @@ public List convert(PersonDTO person) { type.setMaster(Master.PDL); } } + + person.setSikkerhetstiltak(new ArrayList<>(person.getSikkerhetstiltak())); + person.getSikkerhetstiltak().sort(Comparator.comparing(SikkerhetstiltakDTO::getGyldigFraOgMed).reversed()); + renumberId(person.getSikkerhetstiltak()); + return person.getSikkerhetstiltak(); } @@ -59,8 +67,7 @@ public void validate(SikkerhetstiltakDTO sikkerhetstiltak) { throw new InvalidRequestException(VALIDATION_GYLDIGTOM_ERROR); } - if (nonNull(sikkerhetstiltak.getGyldigFraOgMed()) && nonNull(sikkerhetstiltak.getGyldigTilOgMed()) && - sikkerhetstiltak.getGyldigFraOgMed().isAfter(sikkerhetstiltak.getGyldigTilOgMed())) { + if (sikkerhetstiltak.getGyldigFraOgMed().isAfter(sikkerhetstiltak.getGyldigTilOgMed())) { throw new InvalidRequestException(VALIDATION_UGYLDIG_INTERVAL_ERROR); } @@ -68,7 +75,7 @@ public void validate(SikkerhetstiltakDTO sikkerhetstiltak) { throw new InvalidRequestException(VALIDATION_KONTAKTPERSON_ERROR); } - if (nonNull(sikkerhetstiltak.getKontaktperson()) && isBlank(sikkerhetstiltak.getKontaktperson().getPersonident())) { + if (isBlank(sikkerhetstiltak.getKontaktperson().getPersonident())) { throw new InvalidRequestException(VALIDATION_PERSONIDENT_ERROR); } diff --git a/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/utils/ArtifactUtils.java b/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/utils/ArtifactUtils.java index 1b948b3e27b..bb3889ac76a 100644 --- a/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/utils/ArtifactUtils.java +++ b/apps/pdl-forvalter/src/main/java/no/nav/pdl/forvalter/utils/ArtifactUtils.java @@ -5,6 +5,9 @@ import no.nav.testnav.libs.data.pdlforvalter.v1.Identtype; import no.nav.testnav.libs.data.pdlforvalter.v1.PersonDTO; +import java.util.List; +import java.util.concurrent.atomic.AtomicInteger; + import static java.util.Objects.nonNull; import static org.apache.commons.lang3.StringUtils.isNotBlank; @@ -47,4 +50,11 @@ public static String getKilde(DbVersjonDTO artifact) { return isNotBlank(artifact.getKilde()) ? artifact.getKilde() : "Dolly"; } + + public static void renumberId(List artifact) { + + var size = new AtomicInteger(artifact.size()); + + artifact.forEach(entry -> entry.setId(size.getAndDecrement())); + } }