Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/#99 in onderzoek velden worden niet overgenomen uit de database #100

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,17 @@ public class GeschiedenisOuder1 extends PotentieelInOnderzoek {
private static final String RNI_DEELNEMER = "528810";
private static final String AKTENUMMER = "528120";
private static final String DOCUMENT_BESCHRIJVING = "528230";
private static final String ONDERZOEK_GEGEVENS_AANDUIDING = "528310";
private static final String ONDERZOEK_START_DATUM = "528320";
private static final String ONDERZOEK_EIND_DATUM = "528330";

public static GeschiedenisOuder1 from(Lo3PlPersoonRecord lo3PlPersoonRecord, Clock clock) {
var burgerServiceNr = lo3PlPersoonRecord.getBurgerServiceNr();
var burgerServiceNrAsString = burgerServiceNr == null ? null : "%09d".formatted(burgerServiceNr);

var onderzoekGegevensAanduiding = lo3PlPersoonRecord.getOnderzoekGegevensAand();
var onderzoekGegevensAanduidingAsString = onderzoekGegevensAanduiding == null ? null : "%06d".formatted(onderzoekGegevensAanduiding);

Map<String, String> values = new HashMap<>();
values.put(BSN, burgerServiceNrAsString);
values.put(VOORNAMEN, lo3PlPersoonRecord.getVoorNaam());
Expand All @@ -39,6 +45,9 @@ public static GeschiedenisOuder1 from(Lo3PlPersoonRecord lo3PlPersoonRecord, Clo
values.put(RNI_DEELNEMER, Objects.toString(lo3PlPersoonRecord.getRniDeelnemer(), null));
values.put(AKTENUMMER, lo3PlPersoonRecord.getAkteNr());
values.put(DOCUMENT_BESCHRIJVING, lo3PlPersoonRecord.getDocBeschrijving());
values.put(ONDERZOEK_GEGEVENS_AANDUIDING, onderzoekGegevensAanduidingAsString);
values.put(ONDERZOEK_START_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekStartDatum(), null));
values.put(ONDERZOEK_EIND_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekEindDatum(), null));

return new GeschiedenisOuder1(values, clock);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,17 @@ public class GeschiedenisOuder2 extends PotentieelInOnderzoek {
private static final String RNI_DEELNEMER = "538810";
private static final String AKTENUMMER = "538120";
private static final String DOCUMENT_BESCHRIJVING = "538230";
private static final String ONDERZOEK_GEGEVENS_AANDUIDING = "538310";
private static final String ONDERZOEK_START_DATUM = "538320";
private static final String ONDERZOEK_EIND_DATUM = "538330";

public static GeschiedenisOuder2 from(Lo3PlPersoonRecord lo3PlPersoonRecord, Clock clock) {
var burgerServiceNr = lo3PlPersoonRecord.getBurgerServiceNr();
var burgerServiceNrAsString = burgerServiceNr == null ? null : "%09d".formatted(burgerServiceNr);

var onderzoekGegevensAanduiding = lo3PlPersoonRecord.getOnderzoekGegevensAand();
var onderzoekGegevensAanduidingAsString = onderzoekGegevensAanduiding == null ? null : "%06d".formatted(onderzoekGegevensAanduiding);

Map<String, String> values = new HashMap<>();
values.put(BSN, burgerServiceNrAsString);
values.put(VOORNAMEN, lo3PlPersoonRecord.getVoorNaam());
Expand All @@ -39,6 +45,9 @@ public static GeschiedenisOuder2 from(Lo3PlPersoonRecord lo3PlPersoonRecord, Clo
values.put(RNI_DEELNEMER, Objects.toString(lo3PlPersoonRecord.getRniDeelnemer(), null));
values.put(AKTENUMMER, lo3PlPersoonRecord.getAkteNr());
values.put(DOCUMENT_BESCHRIJVING, lo3PlPersoonRecord.getDocBeschrijving());
values.put(ONDERZOEK_GEGEVENS_AANDUIDING, onderzoekGegevensAanduidingAsString);
values.put(ONDERZOEK_START_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekStartDatum(), null));
values.put(ONDERZOEK_EIND_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekEindDatum(), null));

return new GeschiedenisOuder2(values, clock);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,17 @@ public class GeschiedenisPersoon extends PotentieelInOnderzoek {
private static final String RNI_DEELNEMER = "518810";
private static final String AKTENUMMER = "518120";
private static final String DOCUMENT_BESCHRIJVING = "518230";
private static final String ONDERZOEK_GEGEVENS_AANDUIDING = "518310";
private static final String ONDERZOEK_START_DATUM = "518320";
private static final String ONDERZOEK_EIND_DATUM = "518330";

public static GeschiedenisPersoon from(final Lo3PlPersoonRecord lo3PlPersoonRecord, final Clock clock) {
var burgerServiceNr = lo3PlPersoonRecord.getBurgerServiceNr();
var burgerServiceNrAsString = burgerServiceNr == null ? null : "%09d".formatted(burgerServiceNr);

var onderzoekGegevensAanduiding = lo3PlPersoonRecord.getOnderzoekGegevensAand();
var onderzoekGegevensAanduidingAsString = onderzoekGegevensAanduiding == null ? null : "%06d".formatted(onderzoekGegevensAanduiding);

Map<String, String> values = new HashMap<>();
values.put(BSN, burgerServiceNrAsString);
values.put(VOORNAMEN, lo3PlPersoonRecord.getVoorNaam());
Expand All @@ -39,6 +45,9 @@ public static GeschiedenisPersoon from(final Lo3PlPersoonRecord lo3PlPersoonReco
values.put(RNI_DEELNEMER, Objects.toString(lo3PlPersoonRecord.getRniDeelnemer(), null));
values.put(AKTENUMMER, lo3PlPersoonRecord.getAkteNr());
values.put(DOCUMENT_BESCHRIJVING, lo3PlPersoonRecord.getDocBeschrijving());
values.put(ONDERZOEK_GEGEVENS_AANDUIDING, onderzoekGegevensAanduidingAsString);
values.put(ONDERZOEK_START_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekStartDatum(), null));
values.put(ONDERZOEK_EIND_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekEindDatum(), null));

return new GeschiedenisPersoon(values, clock);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,22 @@ public class Gezagsverhouding extends PotentieelInOnderzoek {
private static final String INDICATIE_GEZAG_MINDERJARIGE = "113210";
// Aanduiding dat de ingeschrevene onder curatele is gestel
private static final String INDICATIE_CURATELE_REGISTER = "113310";
private static final String ONDERZOEK_GEGEVENS_AANDUIDING = "118310";
private static final String ONDERZOEK_START_DATUM = "118320";
private static final String ONDERZOEK_EIND_DATUM = "118330";
// Datum waarop het geheel van gegevens geldig is geworden: yyyyMMdd formaat
private static final String INGANGSDATUM_GELDIGHEID_GEZAG = "118510";

public static Gezagsverhouding from(Lo3PlGezagsverhoudingRecord lo3PlGezagsverhoudingRecord, Clock clock) {
var onderzoekGegevensAanduiding = lo3PlGezagsverhoudingRecord.getOnderzoekGegevensAand();
var onderzoekGegevensAanduidingAsString = onderzoekGegevensAanduiding == null ? null : "%06d".formatted(onderzoekGegevensAanduiding);

Map<String, String> values = new HashMap<>();
values.put(INDICATIE_GEZAG_MINDERJARIGE, lo3PlGezagsverhoudingRecord.getMinderjarigGezagInd());
values.put(INDICATIE_CURATELE_REGISTER, Objects.toString(lo3PlGezagsverhoudingRecord.getCurateleRegisterInd(), null));
values.put(ONDERZOEK_GEGEVENS_AANDUIDING, onderzoekGegevensAanduidingAsString);
values.put(ONDERZOEK_START_DATUM, Objects.toString(lo3PlGezagsverhoudingRecord.getOnderzoekStartDatum(), null));
values.put(ONDERZOEK_EIND_DATUM, Objects.toString(lo3PlGezagsverhoudingRecord.getOnderzoekEindDatum(), null));
values.put(INGANGSDATUM_GELDIGHEID_GEZAG, Objects.toString(lo3PlGezagsverhoudingRecord.getGeldigheidStartDatum(), null));

return new Gezagsverhouding(values, clock);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,10 +62,17 @@ public class HuwelijkOfPartnerschap extends PotentieelInOnderzoek {
*/
private static final String REDEN_ONTBINDING = "050740";

private static final String ONDERZOEK_GEGEVENS_AANDUIDING = "058310";
private static final String ONDERZOEK_START_DATUM = "058320";
private static final String ONDERZOEK_EIND_DATUM = "058330";

public static HuwelijkOfPartnerschap from(Lo3PlPersoonRecord lo3PlPersoonRecord, Clock clock) {
var burgerServiceNr = lo3PlPersoonRecord.getBurgerServiceNr();
var burgerServiceNrAsString = burgerServiceNr == null ? null : "%09d".formatted(burgerServiceNr);

var onderzoekGegevensAanduiding = lo3PlPersoonRecord.getOnderzoekGegevensAand();
var onderzoekGegevensAanduidingAsString = onderzoekGegevensAanduiding == null ? null : "%06d".formatted(onderzoekGegevensAanduiding);

Map<String, String> values = new HashMap<>();
values.put(BSN, burgerServiceNrAsString);
values.put(DATUM_VOLTROKKEN, Objects.toString(lo3PlPersoonRecord.getRelatieStartDatum(), null));
Expand All @@ -75,6 +82,9 @@ public static HuwelijkOfPartnerschap from(Lo3PlPersoonRecord lo3PlPersoonRecord,
values.put(PLAATS_ONTBINDING, lo3PlPersoonRecord.getRelatieEindPlaats());
values.put(LAND_ONTBINDING, Objects.toString(lo3PlPersoonRecord.getRelatieEindLandCode(), null));
values.put(REDEN_ONTBINDING, lo3PlPersoonRecord.getRelatieEindReden());
values.put(ONDERZOEK_GEGEVENS_AANDUIDING, onderzoekGegevensAanduidingAsString);
values.put(ONDERZOEK_START_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekStartDatum(), null));
values.put(ONDERZOEK_EIND_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekEindDatum(), null));

return new HuwelijkOfPartnerschap(values, clock);
}
Expand Down
19 changes: 14 additions & 5 deletions src/main/java/nl/rijksoverheid/mev/gezagsmodule/domain/Kind.java
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
package nl.rijksoverheid.mev.gezagsmodule.domain;

import nl.rijksoverheid.mev.brp.brpv.generated.tables.records.Lo3PlPersoonRecord;
import nl.rijksoverheid.mev.brpadapter.soap.persoonlijst.Categorie;
import nl.rijksoverheid.mev.brpadapter.soap.persoonlijst.PotentieelInOnderzoek;
import org.apache.commons.lang3.builder.EqualsBuilder;

import java.time.Clock;
import java.time.LocalDate;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;

import nl.rijksoverheid.mev.brp.brpv.generated.tables.records.Lo3PlPersoonRecord;
import nl.rijksoverheid.mev.brpadapter.soap.persoonlijst.Categorie;
import nl.rijksoverheid.mev.brpadapter.soap.persoonlijst.PotentieelInOnderzoek;
import org.apache.commons.lang3.builder.EqualsBuilder;

/**
* Kind zoals opgenomen voor persoon in de persoonslijst
*/
Expand All @@ -21,18 +21,27 @@ public class Kind extends PotentieelInOnderzoek {
private static final String VOORVOEGSEL = "090230";// Voorvoegsel geslachtsnaam persoon
private static final String GESLACHTSNAAM = "090240";
public static final String GEBOORTEDATUM = "090310";
private static final String ONDERZOEK_GEGEVENS_AANDUIDING = "098310";
private static final String ONDERZOEK_START_DATUM = "098320";
private static final String ONDERZOEK_EIND_DATUM = "098330";
private static final int MEERDERJARIGE_LEEFTIJD = 180000;

public static Kind from(Lo3PlPersoonRecord lo3PlPersoonRecord, Clock clock) {
var burgerServiceNr = lo3PlPersoonRecord.getBurgerServiceNr();
var burgerServiceNrAsString = burgerServiceNr == null ? null : "%09d".formatted(burgerServiceNr);

var onderzoekGegevensAanduiding = lo3PlPersoonRecord.getOnderzoekGegevensAand();
var onderzoekGegevensAanduidingAsString = onderzoekGegevensAanduiding == null ? null : "%06d".formatted(onderzoekGegevensAanduiding);

Map<String, String> values = new HashMap<>();
values.put(BSN, burgerServiceNrAsString);
values.put(VOORNAMEN, lo3PlPersoonRecord.getVoorNaam());
values.put(VOORVOEGSEL, lo3PlPersoonRecord.getGeslachtsNaamVoorvoegsel());
values.put(GESLACHTSNAAM, lo3PlPersoonRecord.getGeslachtsNaam());
values.put(GEBOORTEDATUM, Objects.toString(lo3PlPersoonRecord.getGeboorteDatum(), null));
values.put(ONDERZOEK_GEGEVENS_AANDUIDING, onderzoekGegevensAanduidingAsString);
values.put(ONDERZOEK_START_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekStartDatum(), null));
values.put(ONDERZOEK_EIND_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekEindDatum(), null));

return new Kind(values, clock);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,27 @@ public class Ouder1 extends PotentieelInOnderzoek {
private static final String GESLACHTSNAAM = "020240";
private static final String AKTENUMMER = "028120";
private static final String DATUM_INGANG_FAMILIEBETREKKING = "026210"; // yyyMMdd formaat
private static final String ONDERZOEK_GEGEVENS_AANDUIDING = "028310";
private static final String ONDERZOEK_START_DATUM = "028320";
private static final String ONDERZOEK_EIND_DATUM = "028330";

public static Ouder1 from(Lo3PlPersoonRecord lo3PlPersoonRecord, Clock clock) {
var burgerServiceNr = lo3PlPersoonRecord.getBurgerServiceNr();
var burgerServiceNrAsString = burgerServiceNr == null ? null : "%09d".formatted(burgerServiceNr);

var onderzoekGegevensAanduiding = lo3PlPersoonRecord.getOnderzoekGegevensAand();
var onderzoekGegevensAanduidingAsString = onderzoekGegevensAanduiding == null ? null : "%06d".formatted(onderzoekGegevensAanduiding);

Map<String, String> values = new HashMap<>();
values.put(BSN, burgerServiceNrAsString);
values.put(VOORNAMEN, lo3PlPersoonRecord.getVoorNaam());
values.put(VOORVOEGSEL, lo3PlPersoonRecord.getGeslachtsNaamVoorvoegsel());
values.put(GESLACHTSNAAM, lo3PlPersoonRecord.getGeslachtsNaam());
values.put(AKTENUMMER, lo3PlPersoonRecord.getAkteNr());
values.put(DATUM_INGANG_FAMILIEBETREKKING, Objects.toString(lo3PlPersoonRecord.getFamilieBetrekStartDatum(), null));
values.put(ONDERZOEK_GEGEVENS_AANDUIDING, onderzoekGegevensAanduidingAsString);
values.put(ONDERZOEK_START_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekStartDatum(), null));
values.put(ONDERZOEK_EIND_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekEindDatum(), null));

return new Ouder1(values, clock);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,27 @@ public class Ouder2 extends PotentieelInOnderzoek {
private static final String GESLACHTSNAAM = "030240";
private static final String AKTENUMMER = "038120";
private static final String DATUM_INGANG_FAMILIEBETREKKING = "036210"; // yyyMMdd formaat
private static final String ONDERZOEK_GEGEVENS_AANDUIDING = "038310";
private static final String ONDERZOEK_START_DATUM = "038320";
private static final String ONDERZOEK_EIND_DATUM = "038330";

public static Ouder2 from(Lo3PlPersoonRecord lo3PlPersoonRecord, Clock clock) {
var burgerServiceNr = lo3PlPersoonRecord.getBurgerServiceNr();
var burgerServiceNrAsString = burgerServiceNr == null ? null : "%09d".formatted(burgerServiceNr);

var onderzoekGegevensAanduiding = lo3PlPersoonRecord.getOnderzoekGegevensAand();
var onderzoekGegevensAanduidingAsString = onderzoekGegevensAanduiding == null ? null : "%06d".formatted(onderzoekGegevensAanduiding);

Map<String, String> values = new HashMap<>();
values.put(BSN, burgerServiceNrAsString);
values.put(VOORNAMEN, lo3PlPersoonRecord.getVoorNaam());
values.put(VOORVOEGSEL, lo3PlPersoonRecord.getGeslachtsNaamVoorvoegsel());
values.put(GESLACHTSNAAM, lo3PlPersoonRecord.getGeslachtsNaam());
values.put(AKTENUMMER, lo3PlPersoonRecord.getAkteNr());
values.put(DATUM_INGANG_FAMILIEBETREKKING, Objects.toString(lo3PlPersoonRecord.getFamilieBetrekStartDatum(), null));
values.put(ONDERZOEK_GEGEVENS_AANDUIDING, onderzoekGegevensAanduidingAsString);
values.put(ONDERZOEK_START_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekStartDatum(), null));
values.put(ONDERZOEK_EIND_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekEindDatum(), null));

return new Ouder2(values, clock);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,19 @@ public class Persoon extends PotentieelInOnderzoek {
private static final String GEBOORTELAND = "010330";
private static final String AKTENUMMER = "018120";
private static final String DOCUMENT_BESCHRIJVING = "018230";
private static final String ONDERZOEK_GEGEVENS_AANDUIDING = "018310";
private static final String ONDERZOEK_START_DATUM = "018320";
private static final String ONDERZOEK_EIND_DATUM = "018330";

private static final String RNI_DEELNEMER = "018810";

public static Persoon from(Lo3PlPersoonRecord lo3PlPersoonRecord, Clock clock) {
var burgerServiceNr = lo3PlPersoonRecord.getBurgerServiceNr();
var burgerServiceNrAsString = burgerServiceNr == null ? null : "%09d".formatted(burgerServiceNr);

var onderzoekGegevensAanduiding = lo3PlPersoonRecord.getOnderzoekGegevensAand();
var onderzoekGegevensAanduidingAsString = onderzoekGegevensAanduiding == null ? null : "%06d".formatted(onderzoekGegevensAanduiding);

Map<String, String> values = new HashMap<>();
values.put(BSN, burgerServiceNrAsString);
values.put(VOORNAMEN, lo3PlPersoonRecord.getVoorNaam());
Expand All @@ -38,6 +45,9 @@ public static Persoon from(Lo3PlPersoonRecord lo3PlPersoonRecord, Clock clock) {
values.put(GEBOORTELAND, Objects.toString(lo3PlPersoonRecord.getGeboorteLandCode(), null));
values.put(AKTENUMMER, lo3PlPersoonRecord.getAkteNr());
values.put(DOCUMENT_BESCHRIJVING, lo3PlPersoonRecord.getDocBeschrijving());
values.put(ONDERZOEK_GEGEVENS_AANDUIDING, onderzoekGegevensAanduidingAsString);
values.put(ONDERZOEK_START_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekStartDatum(), null));
values.put(ONDERZOEK_EIND_DATUM, Objects.toString(lo3PlPersoonRecord.getOnderzoekEindDatum(), null));
values.put(RNI_DEELNEMER, Objects.toString(lo3PlPersoonRecord.getRniDeelnemer(), null));

return new Persoon(values, clock);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,22 @@ public class Verblijfplaats extends PotentieelInOnderzoek {
// hield voor (her)vestiging in Nederland
private static final String LAND_VANWAAR_INGESCHREVEN = "081410";
private static final String DATUM_VESTIGING_IN_NEDERLAND = "081420";
private static final String ONDERZOEK_GEGEVENS_AANDUIDING = "088310";
private static final String ONDERZOEK_START_DATUM = "088320";
private static final String ONDERZOEK_EIND_DATUM = "088330";
private static final String RNI_DEELNEMER = "088810";

public static Verblijfplaats from(Lo3PlVerblijfplaatsRecord lo3PlVerblijfplaatsRecord, Clock clock) {
var onderzoekGegevensAanduiding = lo3PlVerblijfplaatsRecord.getOnderzoekGegevensAand();
var onderzoekGegevensAanduidingAsString = onderzoekGegevensAanduiding == null ? null : "%06d".formatted(onderzoekGegevensAanduiding);

Map<String, String> values = new HashMap<>();
values.put(GEMEENTE_VAN_INSCHRIJVING, Objects.toString(lo3PlVerblijfplaatsRecord.getInschrijvingGemeenteCode(), null));
values.put(LAND_VANWAAR_INGESCHREVEN, Objects.toString(lo3PlVerblijfplaatsRecord.getVestigingLandCode(), null));
values.put(DATUM_VESTIGING_IN_NEDERLAND, Objects.toString(lo3PlVerblijfplaatsRecord.getVestigingDatum(), null));
values.put(ONDERZOEK_GEGEVENS_AANDUIDING, onderzoekGegevensAanduidingAsString);
values.put(ONDERZOEK_START_DATUM, Objects.toString(lo3PlVerblijfplaatsRecord.getOnderzoekStartDatum(), null));
values.put(ONDERZOEK_EIND_DATUM, Objects.toString(lo3PlVerblijfplaatsRecord.getOnderzoekEindDatum(), null));
values.put(RNI_DEELNEMER, Objects.toString(lo3PlVerblijfplaatsRecord.getRniDeelnemer(), null));

return new Verblijfplaats(values, clock);
Expand Down
Loading