Skip to content

Commit

Permalink
fix merge conflict
Browse files Browse the repository at this point in the history
  • Loading branch information
ramrock93 committed Feb 16, 2024
1 parent a41ad53 commit c444031
Showing 1 changed file with 8 additions and 64 deletions.
72 changes: 8 additions & 64 deletions src/main/kotlin/no/nav/sifinnsynapi/sak/SakService.kt
Original file line number Diff line number Diff line change
Expand Up @@ -92,36 +92,6 @@ class SakService(
return åpenBehandling?.let { SaksbehandlingstidUtleder.utled(it) }?.toLocalDate()
}

private fun MutableList<Behandling>.behandlingerMedTilhørendeSøknader(søkersDokmentoversikt: List<DokumentDTO>): List<BehandlingDTO> =
map { behandling ->

val søknaderISak: List<SøknaderISakDTO> = behandling.søknader
.medTilhørendeDokumenter(søkersDokmentoversikt)
.filterNot { (søknad, _) -> søknad.hentOgMapTilK9FormatSøknad() == null } // Filtrer bort søknader som ikke finnes
.map { (søknad, dokumenter) ->
val k9FormatSøknad =
søknad.hentOgMapTilK9FormatSøknad()!! // verifisert at søknad finnes ovenfor

val søknadId = k9FormatSøknad.søknadId.id
val søknadsType = utledSøknadsType(k9FormatSøknad, søknadId)

SøknaderISakDTO(
søknadId = UUID.fromString(søknadId),
søknadstype = søknadsType,
k9FormatSøknad = k9FormatSøknad,
dokumenter = dokumenter
)
}

BehandlingDTO(
status = behandling.status,
opprettetTidspunkt = behandling.opprettetTidspunkt,
avsluttetTidspunkt = behandling.avsluttetTidspunkt,
søknader = søknaderISak,
aksjonspunkter = behandling.aksjonspunkter.somAksjonspunktDTO()
)
}

private fun utledSøknadsType(
k9FormatSøknad: Søknad,
knadId: String,
Expand All @@ -147,9 +117,6 @@ class SakService(
Kildesystem.UTLEDET -> Søknadstype.SØKNAD // // TODO: Blir dette riktig?

else -> throw error("Ukjent kildesystem $ks")
private fun List<Behandling>.utledSaksbehandlingsfristFraÅpenBehandling(): LocalDate? {
val åpenBehandling = firstOrNull { it.status != BehandlingStatus.AVSLUTTET }
return åpenBehandling?.utledSaksbehandlingsfrist(null)?.getOrNull()?.toLocalDate()
}

private fun MutableList<Behandling>.behandlingerMedTilhørendeSøknader(søkersDokmentoversikt: List<DokumentDTO>): List<BehandlingDTO> =
Expand Down Expand Up @@ -182,33 +149,6 @@ class SakService(
)
}

private fun utledSøknadsType(
k9FormatSøknad: Søknad,
knadId: String,
): Søknadstype = when (val ks = k9FormatSøknad.kildesystem.getOrNull()) {
null -> {
logger.info("Fant ingen kildesystem for søknad med søknadId $søknadId.")
val legacySøknad = kotlin.runCatching { legacyInnsynApiService.hentLegacySøknad(søknadId) }.getOrNull()
if (legacySøknad == null) {
logger.warn("Fant ingen legacy søknad for søknad med søknadId $søknadId og kunne ikke utlede søknadstype. Returnerer ukjent.")
Søknadstype.UKJENT
} else when (legacySøknad.søknadstype) {
LegacySøknadstype.PP_SYKT_BARN -> Søknadstype.SØKNAD
LegacySøknadstype.PP_ETTERSENDELSE -> Søknadstype.ETTERSENDELSE
LegacySøknadstype.PP_LIVETS_SLUTTFASE_ETTERSENDELSE -> Søknadstype.ETTERSENDELSE
LegacySøknadstype.OMS_ETTERSENDELSE -> Søknadstype.ETTERSENDELSE
LegacySøknadstype.PP_SYKT_BARN_ENDRINGSMELDING -> Søknadstype.ENDRINGSMELDING
}
}

Kildesystem.ENDRINGSDIALOG -> Søknadstype.ENDRINGSMELDING
Kildesystem.SØKNADSDIALOG -> Søknadstype.SØKNAD
Kildesystem.PUNSJ -> Søknadstype.SØKNAD // TODO: Blir dette riktig?
Kildesystem.UTLEDET -> Søknadstype.SØKNAD // // TODO: Blir dette riktig?

else -> throw error("Ukjent kildesystem $ks")
}

fun hentGenerellSaksbehandlingstid(): SaksbehandlingtidDTO {
val saksbehandlingstidUker = Konstant.FORVENTET_SAKSBEHANDLINGSTID.days.div(7L)
return SaksbehandlingtidDTO(saksbehandlingstidUker = saksbehandlingstidUker)
Expand All @@ -222,11 +162,15 @@ class SakService(
dokumenterTilknyttetSøknad
}

private fun List<PleietrengendeDTO>.assosierPleietrengendeMedBehandlinger(søkerAktørId: String, fagsakYtelseType: FagsakYtelseType) =
private fun List<PleietrengendeDTO>.assosierPleietrengendeMedBehandlinger(
søkerAktørId: String,
fagsakYtelseType: FagsakYtelseType,
) =
associateWith { pleietrengendeDTO ->
val behandlinger = behandlingService.hentBehandlinger(søkerAktørId, pleietrengendeDTO.aktørId, fagsakYtelseType)
.somBehandling()
.toList()
val behandlinger =
behandlingService.hentBehandlinger(søkerAktørId, pleietrengendeDTO.aktørId, fagsakYtelseType)
.somBehandling()
.toList()
logger.info("Fant ${behandlinger.size} behandlinger for pleietrengende.")
behandlinger
}
Expand Down

0 comments on commit c444031

Please sign in to comment.