Skip to content

Commit

Permalink
Oppdatert innsending uten historikk #deploy-pdl-forvalter-dev (#3368)
Browse files Browse the repository at this point in the history
Oppdatert artifakter uten historikk
  • Loading branch information
krharum authored Jan 3, 2024
1 parent ddcc340 commit f4e0154
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -26,6 +29,12 @@ public List<DoedsfallDTO> 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();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,16 @@
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 java.util.Objects.nonNull;
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;
Expand All @@ -41,6 +44,12 @@ public List<FoedselDTO> 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();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand All @@ -38,6 +41,11 @@ public List<SikkerhetstiltakDTO> 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();
}

Expand All @@ -59,16 +67,15 @@ 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);
}

if (isNull(sikkerhetstiltak.getKontaktperson())) {
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);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down Expand Up @@ -47,4 +50,11 @@ public static String getKilde(DbVersjonDTO artifact) {

return isNotBlank(artifact.getKilde()) ? artifact.getKilde() : "Dolly";
}

public static void renumberId(List<? extends DbVersjonDTO> artifact) {

var size = new AtomicInteger(artifact.size());

artifact.forEach(entry -> entry.setId(size.getAndDecrement()));
}
}

0 comments on commit f4e0154

Please sign in to comment.