From 09e827605329337aca0f31df4e7ceed75dc84f7e Mon Sep 17 00:00:00 2001 From: Ugur Alpay Cenar Date: Thu, 19 Dec 2024 10:07:15 +0100 Subject: [PATCH] =?UTF-8?q?Lagring=20av=20s=C3=B8knadstype?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../nav/bidrag/behandling/database/datamodell/Behandling.kt | 3 +++ .../behandling/dto/v1/behandling/OpprettBehandlingRequest.kt | 4 ++++ .../v2/behandling/KanBehandlesINyL\303\270sningRequest.kt" | 2 ++ .../nav/bidrag/behandling/service/ValiderBehandlingService.kt | 3 ++- .../transformers/behandling/BehandlingDtoMapping.kt | 1 + .../V2.36.0__table_behandling_add_column_soknadstype.sql | 1 + .../controller/behandling/BehandlingControllerTest.kt | 4 +++- .../transformers/ValideringOpprettBehandlingTest.kt | 2 +- 9 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/db/migration/V2.36.0__table_behandling_add_column_soknadstype.sql diff --git a/pom.xml b/pom.xml index 5694962aa..45f70272c 100644 --- a/pom.xml +++ b/pom.xml @@ -16,7 +16,7 @@ 21 2.1.0 - 2024.12.16.144038 + 2024.12.19.080813 2024.12.16.134803 2.3.232 8.0 diff --git a/src/main/kotlin/no/nav/bidrag/behandling/database/datamodell/Behandling.kt b/src/main/kotlin/no/nav/bidrag/behandling/database/datamodell/Behandling.kt index c621a2917..27ac74d90 100644 --- a/src/main/kotlin/no/nav/bidrag/behandling/database/datamodell/Behandling.kt +++ b/src/main/kotlin/no/nav/bidrag/behandling/database/datamodell/Behandling.kt @@ -15,6 +15,7 @@ import jakarta.persistence.Id import jakarta.persistence.OneToMany import jakarta.persistence.OneToOne import no.nav.bidrag.behandling.transformers.vedtak.ifFalse +import no.nav.bidrag.domene.enums.behandling.BisysSøknadstype import no.nav.bidrag.domene.enums.beregning.Resultatkode import no.nav.bidrag.domene.enums.diverse.Kilde import no.nav.bidrag.domene.enums.rolle.Rolletype @@ -159,6 +160,8 @@ open class Behandling( ) open var underholdskostnader: MutableSet = mutableSetOf(), open var deleted: Boolean = false, + @Enumerated(EnumType.STRING) + open var søknadstype: BisysSøknadstype? = null, ) { val grunnlagListe: List get() = grunnlag.toList() val søknadsbarn get() = roller.filter { it.rolletype == Rolletype.BARN } diff --git a/src/main/kotlin/no/nav/bidrag/behandling/dto/v1/behandling/OpprettBehandlingRequest.kt b/src/main/kotlin/no/nav/bidrag/behandling/dto/v1/behandling/OpprettBehandlingRequest.kt index 2c77cbe9b..bd880b799 100644 --- a/src/main/kotlin/no/nav/bidrag/behandling/dto/v1/behandling/OpprettBehandlingRequest.kt +++ b/src/main/kotlin/no/nav/bidrag/behandling/dto/v1/behandling/OpprettBehandlingRequest.kt @@ -7,6 +7,7 @@ import jakarta.validation.constraints.Size import no.nav.bidrag.behandling.dto.v2.behandling.KanBehandlesINyLøsningRequest import no.nav.bidrag.behandling.dto.v2.behandling.SjekkRolleDto import no.nav.bidrag.behandling.transformers.bestemTypeBehandling +import no.nav.bidrag.domene.enums.behandling.BisysSøknadstype import no.nav.bidrag.domene.enums.behandling.TypeBehandling import no.nav.bidrag.domene.enums.rolle.SøktAvType import no.nav.bidrag.domene.enums.vedtak.Engangsbeløptype @@ -16,6 +17,7 @@ import no.nav.bidrag.domene.enums.vedtak.Vedtakstype import java.time.LocalDate data class OpprettBehandlingRequest( + val søknadstype: BisysSøknadstype? = null, @Schema(required = true) val vedtakstype: Vedtakstype, @Schema(required = true) @@ -46,9 +48,11 @@ data class OpprettBehandlingRequest( fun OpprettBehandlingRequest.tilKanBehandlesINyLøsningRequest(): KanBehandlesINyLøsningRequest = KanBehandlesINyLøsningRequest( saksnummer = this.saksnummer, + søknadstype = søknadstype, roller = this.roller.map { SjekkRolleDto(it.rolletype, it.ident, it.erUkjent) }, stønadstype = this.stønadstype, engangsbeløpstype = this.engangsbeløpstype, + vedtakstype = vedtakstype, ) fun OpprettBehandlingRequest.tilType() = bestemTypeBehandling(stønadstype, engangsbeløpstype) diff --git "a/src/main/kotlin/no/nav/bidrag/behandling/dto/v2/behandling/KanBehandlesINyL\303\270sningRequest.kt" "b/src/main/kotlin/no/nav/bidrag/behandling/dto/v2/behandling/KanBehandlesINyL\303\270sningRequest.kt" index b90cdb612..d4d9e1acb 100644 --- "a/src/main/kotlin/no/nav/bidrag/behandling/dto/v2/behandling/KanBehandlesINyL\303\270sningRequest.kt" +++ "b/src/main/kotlin/no/nav/bidrag/behandling/dto/v2/behandling/KanBehandlesINyL\303\270sningRequest.kt" @@ -4,6 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema import jakarta.validation.constraints.NotBlank import jakarta.validation.constraints.Size import no.nav.bidrag.behandling.transformers.bestemTypeBehandling +import no.nav.bidrag.domene.enums.behandling.BisysSøknadstype import no.nav.bidrag.domene.enums.rolle.Rolletype import no.nav.bidrag.domene.enums.vedtak.Engangsbeløptype import no.nav.bidrag.domene.enums.vedtak.Stønadstype @@ -22,6 +23,7 @@ data class KanBehandlesINyLøsningRequest( var vedtakstype: Vedtakstype? = null, @Schema(required = true) var engangsbeløpstype: Engangsbeløptype? = null, + var søknadstype: BisysSøknadstype? = null, val harReferanseTilAnnenBehandling: Boolean = false, ) { val bidragspliktig get() = roller.find { it.rolletype == Rolletype.BIDRAGSPLIKTIG } diff --git a/src/main/kotlin/no/nav/bidrag/behandling/service/ValiderBehandlingService.kt b/src/main/kotlin/no/nav/bidrag/behandling/service/ValiderBehandlingService.kt index 9a9cb4b4b..6b0789b32 100644 --- a/src/main/kotlin/no/nav/bidrag/behandling/service/ValiderBehandlingService.kt +++ b/src/main/kotlin/no/nav/bidrag/behandling/service/ValiderBehandlingService.kt @@ -6,6 +6,7 @@ import no.nav.bidrag.behandling.dto.v2.behandling.KanBehandlesINyLøsningRequest import no.nav.bidrag.behandling.dto.v2.behandling.KanBehandlesINyLøsningResponse import no.nav.bidrag.behandling.dto.v2.behandling.tilType import no.nav.bidrag.commons.util.secureLogger +import no.nav.bidrag.domene.enums.behandling.BisysSøknadstype import no.nav.bidrag.domene.enums.behandling.TypeBehandling import no.nav.bidrag.domene.enums.rolle.Rolletype import no.nav.bidrag.domene.enums.vedtak.Stønadstype @@ -46,7 +47,7 @@ class ValiderBehandlingService( if (request.vedtakstype == Vedtakstype.KLAGE || request.harReferanseTilAnnenBehandling) { return "Kan ikke behandle klage eller omgjøring" } - if (request.vedtakstype == Vedtakstype.REVURDERING) { + if (request.vedtakstype == Vedtakstype.REVURDERING || request.søknadstype == BisysSøknadstype.BEGRENSET_REVURDERING) { return "Kan ikke behandle begrenset revurdering" } val bp = request.bidragspliktig diff --git a/src/main/kotlin/no/nav/bidrag/behandling/transformers/behandling/BehandlingDtoMapping.kt b/src/main/kotlin/no/nav/bidrag/behandling/transformers/behandling/BehandlingDtoMapping.kt index 41bc1aa14..6fb410b4b 100644 --- a/src/main/kotlin/no/nav/bidrag/behandling/transformers/behandling/BehandlingDtoMapping.kt +++ b/src/main/kotlin/no/nav/bidrag/behandling/transformers/behandling/BehandlingDtoMapping.kt @@ -578,6 +578,7 @@ fun Behandling.tilKanBehandlesINyLøsningRequest() = stønadstype = stonadstype, saksnummer = saksnummer, vedtakstype = vedtakstype, + søknadstype = søknadstype, harReferanseTilAnnenBehandling = soknadRefId != null, roller = roller.map { diff --git a/src/main/resources/db/migration/V2.36.0__table_behandling_add_column_soknadstype.sql b/src/main/resources/db/migration/V2.36.0__table_behandling_add_column_soknadstype.sql new file mode 100644 index 000000000..0ae4dc7d6 --- /dev/null +++ b/src/main/resources/db/migration/V2.36.0__table_behandling_add_column_soknadstype.sql @@ -0,0 +1 @@ +alter table behandling add column if not exists søknadstype text; diff --git a/src/test/kotlin/no/nav/bidrag/behandling/controller/behandling/BehandlingControllerTest.kt b/src/test/kotlin/no/nav/bidrag/behandling/controller/behandling/BehandlingControllerTest.kt index daf909050..4e4eb2ad8 100644 --- a/src/test/kotlin/no/nav/bidrag/behandling/controller/behandling/BehandlingControllerTest.kt +++ b/src/test/kotlin/no/nav/bidrag/behandling/controller/behandling/BehandlingControllerTest.kt @@ -6,6 +6,7 @@ import no.nav.bidrag.behandling.database.repository.GrunnlagRepository import no.nav.bidrag.behandling.dto.v1.behandling.OpprettBehandlingRequest import no.nav.bidrag.behandling.dto.v1.behandling.OpprettRolleDto import no.nav.bidrag.behandling.utils.testdata.SAKSNUMMER +import no.nav.bidrag.domene.enums.behandling.BisysSøknadstype import no.nav.bidrag.domene.enums.rolle.SøktAvType import no.nav.bidrag.domene.enums.vedtak.Stønadstype import no.nav.bidrag.domene.enums.vedtak.Vedtakstype @@ -28,7 +29,8 @@ class BehandlingControllerTest : KontrollerTestRunner() { søknadsid: Long = 100, ): OpprettBehandlingRequest = OpprettBehandlingRequest( - Vedtakstype.FASTSETTELSE, + søknadstype = BisysSøknadstype.SØKNAD, + vedtakstype = Vedtakstype.FASTSETTELSE, stønadstype = Stønadstype.FORSKUDD, søktFomDato = LocalDate.now().minusMonths(4), mottattdato = LocalDate.now(), diff --git a/src/test/kotlin/no/nav/bidrag/behandling/transformers/ValideringOpprettBehandlingTest.kt b/src/test/kotlin/no/nav/bidrag/behandling/transformers/ValideringOpprettBehandlingTest.kt index 123138fe5..bae4c6514 100644 --- a/src/test/kotlin/no/nav/bidrag/behandling/transformers/ValideringOpprettBehandlingTest.kt +++ b/src/test/kotlin/no/nav/bidrag/behandling/transformers/ValideringOpprettBehandlingTest.kt @@ -22,7 +22,7 @@ import java.time.LocalDate class ValideringOpprettBehandlingTest { private fun opprettOpprettBehandlingRequest() = OpprettBehandlingRequest( - Vedtakstype.FASTSETTELSE, + vedtakstype = Vedtakstype.FASTSETTELSE, engangsbeløpstype = Engangsbeløptype.SÆRBIDRAG, søktFomDato = LocalDate.now().minusMonths(4), mottattdato = LocalDate.now(),