Skip to content
This repository was archived by the owner on Jan 15, 2025. It is now read-only.

Commit

Permalink
Nytt input-grensesnitt - tredje versjon - flere justeringer på grense…
Browse files Browse the repository at this point in the history
…snittet
  • Loading branch information
LarsOttoHaugen committed Nov 8, 2023
1 parent 482fbc8 commit e185bc3
Show file tree
Hide file tree
Showing 28 changed files with 192 additions and 167 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<bidrag-beregn-felles.version>1.0.2</bidrag-beregn-felles.version>
<bidrag-beregn-forskudd-core.version>1.1.0</bidrag-beregn-forskudd-core.version>
<bidrag-domene.version>20231107094956_592b814</bidrag-domene.version>
<bidrag-transport.version>20231106143153_847815b</bidrag-transport.version>
<bidrag-transport.version>20231108150753_dc8a5b7</bidrag-transport.version>
<springdoc-openapi-ui.version>2.2.0</springdoc-openapi-ui.version>
<wiremock-standalone.version>2.35.1</wiremock-standalone.version>
<springframework-cloud.version>4.0.2</springframework-cloud.version>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,8 @@ class BeregnForskuddService(private val sjablonConsumer: SjablonConsumer, privat
// Matcher mottatte grunnlag med grunnlag som er brukt i beregningen
resultatGrunnlagListe.addAll(
forskuddGrunnlag.grunnlagListe!!
.filter { grunnlagReferanseListe.contains(it.navn) }
.map { Grunnlag(navn = it.navn, type = it.type, innhold = it.innhold) }
.filter { grunnlagReferanseListe.contains(it.referanse) }
.map { Grunnlag(referanse = it.referanse, type = it.type, innhold = it.innhold) }
)

// Danner grunnlag basert på liste over sjabloner som er brukt i beregningen
Expand All @@ -143,7 +143,7 @@ class BeregnForskuddService(private val sjablonConsumer: SjablonConsumer, privat
map["datoTil"] = mapDato(it.periode.datoTil!!)
map["sjablonNavn"] = it.navn
map["sjablonVerdi"] = it.verdi.toInt()
Grunnlag(navn = it.referanse, type = Grunnlagstype.SJABLON, innhold = mapper.valueToTree(map))
Grunnlag(referanse = it.referanse, type = Grunnlagstype.SJABLON, innhold = mapper.valueToTree(map))
}
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ import no.nav.bidrag.domene.enums.sjablon.SjablonInnholdNavn
import no.nav.bidrag.domene.enums.sjablon.SjablonTallNavn
import no.nav.bidrag.transport.behandling.beregning.felles.BeregnGrunnlag
import no.nav.bidrag.transport.behandling.beregning.felles.grunnlag.InntektRapporteringPeriode
import no.nav.bidrag.transport.behandling.beregning.felles.hentInnholdBasertPåNavn
import no.nav.bidrag.transport.behandling.beregning.felles.hentInnholdBasertPåReferanse
import no.nav.bidrag.transport.behandling.beregning.felles.hentInnholdBasertPåEgenReferanse
import no.nav.bidrag.transport.behandling.beregning.felles.hentInnholdBasertPåFremmedReferanse
import no.nav.bidrag.transport.behandling.felles.grunnlag.BostatusPeriode
import no.nav.bidrag.transport.behandling.felles.grunnlag.Person
import no.nav.bidrag.transport.behandling.felles.grunnlag.SivilstandPeriode
Expand Down Expand Up @@ -70,17 +70,17 @@ object CoreMapper {

private fun mapSoknadsbarn(beregnForskuddGrunnlag: BeregnGrunnlag): SoknadBarnCore? {
try {
val soknadsbarnGrunnlag = beregnForskuddGrunnlag.hentInnholdBasertPåNavn(
val soknadsbarnGrunnlag = beregnForskuddGrunnlag.hentInnholdBasertPåEgenReferanse(
grunnlagType = Grunnlagstype.PERSON,
clazz = Person::class.java,
navn = beregnForskuddGrunnlag.søknadsbarnReferanse!!
referanse = beregnForskuddGrunnlag.søknadsbarnReferanse!!
)

return if (soknadsbarnGrunnlag.isEmpty() || soknadsbarnGrunnlag.count() > 1) {
null
} else {
SoknadBarnCore(
referanse = soknadsbarnGrunnlag[0].navn,
referanse = soknadsbarnGrunnlag[0].referanse,
fodselsdato = soknadsbarnGrunnlag[0].innhold.fødselsdato.verdi
)
}
Expand All @@ -91,15 +91,15 @@ object CoreMapper {

private fun mapBostatus(beregnForskuddGrunnlag: BeregnGrunnlag): List<BostatusPeriodeCore> {
try {
val bostatusGrunnlag = beregnForskuddGrunnlag.hentInnholdBasertPåReferanse(
val bostatusGrunnlag = beregnForskuddGrunnlag.hentInnholdBasertPåFremmedReferanse(
grunnlagType = Grunnlagstype.BOSTATUS_PERIODE,
clazz = BostatusPeriode::class.java,
referanse = beregnForskuddGrunnlag.søknadsbarnReferanse!!
)

return bostatusGrunnlag.map {
BostatusPeriodeCore(
referanse = it.navn,
referanse = it.referanse,
periode = PeriodeCore(
datoFom = it.innhold.periode.toDatoperiode().fom,
datoTil = it.innhold.periode.toDatoperiode().til
Expand All @@ -116,7 +116,7 @@ object CoreMapper {

private fun mapInntekt(beregnForskuddGrunnlag: BeregnGrunnlag): List<InntektPeriodeCore> {
try {
val inntektGrunnlag = beregnForskuddGrunnlag.hentInnholdBasertPåNavn(
val inntektGrunnlag = beregnForskuddGrunnlag.hentInnholdBasertPåEgenReferanse(
grunnlagType = Grunnlagstype.BEREGNING_INNTEKT_RAPPORTERING_PERIODE,
clazz = InntektRapporteringPeriode::class.java
)
Expand All @@ -125,7 +125,7 @@ object CoreMapper {
.filter { it.innhold.valgt }
.map {
InntektPeriodeCore(
referanse = it.navn,
referanse = it.referanse,
periode = PeriodeCore(
datoFom = it.innhold.periode.toDatoperiode().fom,
datoTil = it.innhold.periode.toDatoperiode().til
Expand All @@ -143,14 +143,14 @@ object CoreMapper {

private fun mapSivilstand(beregnForskuddGrunnlag: BeregnGrunnlag): List<SivilstandPeriodeCore> {
try {
val sivilstandGrunnlag = beregnForskuddGrunnlag.hentInnholdBasertPåNavn(
val sivilstandGrunnlag = beregnForskuddGrunnlag.hentInnholdBasertPåEgenReferanse(
grunnlagType = Grunnlagstype.SIVILSTAND_PERIODE,
clazz = SivilstandPeriode::class.java
)

return sivilstandGrunnlag.map {
SivilstandPeriodeCore(
referanse = it.navn,
referanse = it.referanse,
periode = PeriodeCore(
datoFom = it.innhold.periode.toDatoperiode().fom,
datoTil = it.innhold.periode.toDatoperiode().til
Expand All @@ -167,7 +167,7 @@ object CoreMapper {

private fun mapBarnIHusstanden(beregnForskuddGrunnlag: BeregnGrunnlag): List<BarnIHusstandenPeriodeCore> {
try {
val barnIHusstandenGrunnlag = beregnForskuddGrunnlag.hentInnholdBasertPåNavn(
val barnIHusstandenGrunnlag = beregnForskuddGrunnlag.hentInnholdBasertPåEgenReferanse(
grunnlagType = Grunnlagstype.BOSTATUS_PERIODE,
clazz = BostatusPeriode::class.java
)
Expand All @@ -176,7 +176,7 @@ object CoreMapper {
.filter { it.innhold.bostatus == Bostatuskode.MED_FORELDER || it.innhold.bostatus == Bostatuskode.DOKUMENTERT_SKOLEGANG }
.map {
BarnIHusstandenPeriodeCore(
referanse = it.navn,
referanse = it.referanse,
periode = PeriodeCore(
datoFom = it.innhold.periode.toDatoperiode().fom,
datoTil = it.innhold.periode.toDatoperiode().til
Expand Down
11 changes: 6 additions & 5 deletions src/test/kotlin/no/nav/bidrag/beregn/forskudd/rest/TestUtil.kt
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ object TestUtil {
} else {
listOf(
Grunnlag(
navn = referanse,
referanse = referanse,
type = type,
grunnlagsreferanseListe = emptyList(),
innhold = innhold
Expand Down Expand Up @@ -131,6 +131,7 @@ object TestUtil {
"til" to periodeTil
),
"inntektRapportering" to InntektRapportering.AINNTEKT.name,
"gjelderBarn" to null,
"beløp" to beløp,
"manueltRegistrert" to false,
"valgt" to true
Expand All @@ -152,31 +153,31 @@ object TestUtil {

grunnlagListe.add(
Grunnlag(
navn = "Person_Søknadsbarn",
referanse = "Person_Søknadsbarn",
type = Grunnlagstype.PERSON,
grunnlagsreferanseListe = emptyList(),
innhold = personSøknadsbarnInnhold
)
)
grunnlagListe.add(
Grunnlag(
navn = "Bostatus_20170101",
referanse = "Bostatus_20170101",
type = Grunnlagstype.BOSTATUS_PERIODE,
grunnlagsreferanseListe = listOf("Person_Søknadsbarn"),
innhold = bostatusInnhold
)
)
grunnlagListe.add(
Grunnlag(
navn = "BeregningInntektRapportering_Ainntekt_20170101",
referanse = "BeregningInntektRapportering_Ainntekt_20170101",
type = Grunnlagstype.BEREGNING_INNTEKT_RAPPORTERING_PERIODE,
grunnlagsreferanseListe = emptyList(),
innhold = inntektInnhold
)
)
grunnlagListe.add(
Grunnlag(
navn = "Sivilstand_20170101",
referanse = "Sivilstand_20170101",
type = Grunnlagstype.SIVILSTAND_PERIODE,
grunnlagsreferanseListe = emptyList(),
innhold = sivilstandInnhold
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ internal class DtoTest {
fun skalKasteIllegalArgumentExceptionNaarReferanseErNull() {
val grunnlag = TestUtil.byggForskuddGrunnlagUtenReferanse()
Assertions.assertThatExceptionOfType(IllegalArgumentException::class.java).isThrownBy { grunnlag.valider() }
.withMessage("navn kan ikke være null")
.withMessage("referanse kan ikke være null")
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ internal class CoreMapperTest {
søknadsbarnReferanse = "Person_Søknadsbarn",
grunnlagListe = listOf(
Grunnlag(
navn = "Person_Søknadsbarn",
referanse = "Person_Søknadsbarn",
type = Grunnlagstype.PERSON,
grunnlagsreferanseListe = emptyList(),
innhold = innholdPersonMedFeil
Expand All @@ -45,13 +45,13 @@ internal class CoreMapperTest {
søknadsbarnReferanse = "Person_Søknadsbarn",
grunnlagListe = listOf(
Grunnlag(
navn = "Person_Søknadsbarn",
referanse = "Person_Søknadsbarn",
type = Grunnlagstype.PERSON,
grunnlagsreferanseListe = emptyList(),
innhold = innholdPerson
),
Grunnlag(
navn = "Bostatus_Søknadsbarn",
referanse = "Bostatus_Søknadsbarn",
type = Grunnlagstype.BOSTATUS_PERIODE,
grunnlagsreferanseListe = listOf("Person_Søknadsbarn"),
innhold = innholdBostatusMedFeil
Expand All @@ -76,19 +76,19 @@ internal class CoreMapperTest {
søknadsbarnReferanse = "Person_Søknadsbarn",
grunnlagListe = listOf(
Grunnlag(
navn = "Person_Søknadsbarn",
referanse = "Person_Søknadsbarn",
type = Grunnlagstype.PERSON,
grunnlagsreferanseListe = emptyList(),
innhold = innholdPerson
),
Grunnlag(
navn = "Bostatus_Søknadsbarn",
referanse = "Bostatus_Søknadsbarn",
type = Grunnlagstype.BOSTATUS_PERIODE,
grunnlagsreferanseListe = listOf("Person_Søknadsbarn"),
innhold = innholdBostatus
),
Grunnlag(
navn = "BeregningInntektRapportering_Ainntekt",
referanse = "BeregningInntektRapportering_Ainntekt",
type = Grunnlagstype.BEREGNING_INNTEKT_RAPPORTERING_PERIODE,
grunnlagsreferanseListe = listOf("Person_Bidragsmottaker"),
innhold = innholdInntektMedFeil
Expand All @@ -114,25 +114,25 @@ internal class CoreMapperTest {
søknadsbarnReferanse = "Person_Søknadsbarn",
grunnlagListe = listOf(
Grunnlag(
navn = "Person_Søknadsbarn",
referanse = "Person_Søknadsbarn",
type = Grunnlagstype.PERSON,
grunnlagsreferanseListe = emptyList(),
innhold = innholdPerson
),
Grunnlag(
navn = "Bostatus_Søknadsbarn",
referanse = "Bostatus_Søknadsbarn",
type = Grunnlagstype.BOSTATUS_PERIODE,
grunnlagsreferanseListe = listOf("Person_Søknadsbarn"),
innhold = innholdBostatus
),
Grunnlag(
navn = "BeregningInntektRapportering_Ainntekt",
referanse = "BeregningInntektRapportering_Ainntekt",
type = Grunnlagstype.BEREGNING_INNTEKT_RAPPORTERING_PERIODE,
grunnlagsreferanseListe = listOf("Person_Bidragsmottaker"),
innhold = innholdInntekt
),
Grunnlag(
navn = "Sivilstand",
referanse = "Sivilstand",
type = Grunnlagstype.SIVILSTAND_PERIODE,
grunnlagsreferanseListe = listOf("Person_Bidragsmottaker"),
innhold = innholdSivilstandMedFeil
Expand All @@ -158,10 +158,10 @@ internal class CoreMapperTest {
mapper.readTree("{\"periode\":{" + "\"fom\": \"2020-12\"," + "\"til\": \"2021-01\"}," + "\"bostatus\": \"MED_FORELDER\"," + "\"manueltRegistrert\": false}")

private fun innholdInntektMedFeil(mapper: ObjectMapper) =
mapper.readTree("{\"periode\":{" + "\"fom\": \"2020-12\"," + "\"til\": \"2021-01\"}," + "\"inntektRapportering\": \"AINNTEKT\"," + "\"beløp\": \"29x000\"," + "\"manueltRegistrert\": false," + "\"valgt\": true}")
mapper.readTree("{\"periode\":{" + "\"fom\": \"2020-12\"," + "\"til\": \"2021-01\"}," + "\"inntektRapportering\": \"AINNTEKT\"," + "\"gjelderBarn\": null," + "\"beløp\": \"29x000\"," + "\"manueltRegistrert\": false," + "\"valgt\": true}")

private fun innholdInntektOK(mapper: ObjectMapper) =
mapper.readTree("{\"periode\":{" + "\"fom\": \"2020-12\"," + "\"til\": \"2021-01\"}," + "\"inntektRapportering\": \"AINNTEKT\"," + "\"beløp\": 290000," + "\"manueltRegistrert\": false," + "\"valgt\": true}")
mapper.readTree("{\"periode\":{" + "\"fom\": \"2020-12\"," + "\"til\": \"2021-01\"}," + "\"inntektRapportering\": \"AINNTEKT\"," + "\"gjelderBarn\": null," + "\"beløp\": 290000," + "\"manueltRegistrert\": false," + "\"valgt\": true}")

private fun innholdSivilstandMedFeil(mapper: ObjectMapper) =
mapper.readTree("{\"periode\":{" + "\"fom\": \"2020-12\"," + "\"til\": \"2021-01\"}," + "\"sivilstand\": \"UGIFT\"}")
Expand Down
11 changes: 6 additions & 5 deletions src/test/resources/testfiler/forskudd_eksempel1.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"søknadsbarnReferanse": "Person_Søknadsbarn_20201201",
"grunnlagListe": [
{
"navn": "Person_Søknadsbarn_20201201",
"referanse": "Person_Søknadsbarn_20201201",
"type": "PERSON",
"grunnlagsreferanseListe": [],
"innhold": {
Expand All @@ -16,7 +16,7 @@
}
},
{
"navn": "Person_Bidragsmottaker_20201201",
"referanse": "Person_Bidragsmottaker_20201201",
"type": "PERSON",
"grunnlagsreferanseListe": [],
"innhold": {
Expand All @@ -26,7 +26,7 @@
}
},
{
"navn": "Bostatus_Søknadsbarn_20201201",
"referanse": "Bostatus_Søknadsbarn_20201201",
"type": "BOSTATUS_PERIODE",
"grunnlagsreferanseListe": [
"Person_Søknadsbarn_20201201"
Expand All @@ -41,7 +41,7 @@
}
},
{
"navn": "BeregningInntektRapportering_Ainntekt_20201201",
"referanse": "BeregningInntektRapportering_Ainntekt_20201201",
"type": "BEREGNING_INNTEKT_RAPPORTERING_PERIODE",
"grunnlagsreferanseListe": [
"Person_Bidragsmottaker_20201201"
Expand All @@ -52,13 +52,14 @@
"til": "2021-01"
},
"inntektRapportering": "AINNTEKT",
"gjelderBarn": null,
"beløp": 290000,
"manueltRegistrert": false,
"valgt": true
}
},
{
"navn": "Sivilstand_20201201",
"referanse": "Sivilstand_20201201",
"type": "SIVILSTAND_PERIODE",
"grunnlagsreferanseListe": [
"Person_Bidragsmottaker_20201201"
Expand Down
11 changes: 6 additions & 5 deletions src/test/resources/testfiler/forskudd_eksempel10.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"søknadsbarnReferanse": "Person_Søknadsbarn_20201201",
"grunnlagListe": [
{
"navn": "Person_Søknadsbarn_20201201",
"referanse": "Person_Søknadsbarn_20201201",
"type": "PERSON",
"grunnlagsreferanseListe": [],
"innhold": {
Expand All @@ -16,7 +16,7 @@
}
},
{
"navn": "Person_Bidragsmottaker_20201201",
"referanse": "Person_Bidragsmottaker_20201201",
"type": "PERSON",
"grunnlagsreferanseListe": [],
"innhold": {
Expand All @@ -26,7 +26,7 @@
}
},
{
"navn": "Bostatus_Søknadsbarn_20201201",
"referanse": "Bostatus_Søknadsbarn_20201201",
"type": "BOSTATUS_PERIODE",
"grunnlagsreferanseListe": [
"Person_Søknadsbarn_20201201"
Expand All @@ -41,7 +41,7 @@
}
},
{
"navn": "BeregningInntektRapportering_Ainntekt_20201201",
"referanse": "BeregningInntektRapportering_Ainntekt_20201201",
"type": "BEREGNING_INNTEKT_RAPPORTERING_PERIODE",
"grunnlagsreferanseListe": [
"Person_Bidragsmottaker_20201201"
Expand All @@ -52,13 +52,14 @@
"til": "2021-01"
},
"inntektRapportering": "AINNTEKT",
"gjelderBarn": null,
"beløp": 540000,
"manueltRegistrert": false,
"valgt": true
}
},
{
"navn": "Sivilstand_20201201",
"referanse": "Sivilstand_20201201",
"type": "SIVILSTAND_PERIODE",
"grunnlagsreferanseListe": [
"Person_Bidragsmottaker_20201201"
Expand Down
Loading

0 comments on commit e185bc3

Please sign in to comment.