diff --git a/pom.xml b/pom.xml index 5694962a..45f70272 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 c621a291..27ac74d9 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 2c77cbe9..bd880b79 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 b90cdb61..d4d9e1ac 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 9a9cb4b4..6b0789b3 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 41bc1aa1..6fb410b4 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 00000000..0ae4dc7d --- /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 daf90905..4e4eb2ad 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 123138fe..bae4c651 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(),