Skip to content

Commit

Permalink
flyttet pdfInnhold inn i dokument/domain & laget ny forhåndsvarsel pd…
Browse files Browse the repository at this point in the history
…finnhold
  • Loading branch information
RamziAbuQassim committed Oct 10, 2023
1 parent 45f3929 commit f2ae0bd
Show file tree
Hide file tree
Showing 27 changed files with 75 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ import arrow.core.Either
import arrow.core.left
import arrow.core.right
import com.github.kittinunf.fuel.httpPost
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.client.ClientError
import no.nav.su.se.bakover.common.CORRELATION_ID_HEADER
import no.nav.su.se.bakover.common.domain.PdfA
import no.nav.su.se.bakover.common.infrastructure.correlation.getOrCreateCorrelationIdFromThreadLocal
import no.nav.su.se.bakover.common.serialize
import no.nav.su.se.bakover.domain.brev.jsonRequest.PdfInnhold
import no.nav.su.se.bakover.domain.søknad.SøknadPdfInnhold
import org.slf4j.Logger
import org.slf4j.LoggerFactory
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package no.nav.su.se.bakover.client.pdf

import arrow.core.Either
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.client.ClientError
import no.nav.su.se.bakover.common.domain.PdfA
import no.nav.su.se.bakover.domain.brev.jsonRequest.PdfInnhold
import no.nav.su.se.bakover.domain.søknad.SøknadPdfInnhold

interface PdfGenerator {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ import arrow.core.left
import arrow.core.right
import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.SkattegrunnlagPdfTemplate
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.client.pdf.SamletÅrsgrunnlagPdfJson.Companion.tilPdfJson
import no.nav.su.se.bakover.common.domain.Saksnummer
import no.nav.su.se.bakover.common.domain.sak.Sakstype
import no.nav.su.se.bakover.common.person.Fnr
import no.nav.su.se.bakover.common.tid.Tidspunkt
import no.nav.su.se.bakover.domain.brev.jsonRequest.PdfInnhold
import no.nav.su.se.bakover.domain.skatt.SamletSkattegrunnlagForÅrOgStadie
import no.nav.su.se.bakover.domain.skatt.Skattegrunnlag
import person.domain.KunneIkkeHentePerson
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ package no.nav.su.se.bakover.client.stubs.pdf

import arrow.core.Either
import arrow.core.right
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.client.ClientError
import no.nav.su.se.bakover.client.pdf.KunneIkkeGenererePdf
import no.nav.su.se.bakover.client.pdf.PdfGenerator
import no.nav.su.se.bakover.common.domain.PdfA
import no.nav.su.se.bakover.domain.brev.jsonRequest.PdfInnhold
import no.nav.su.se.bakover.domain.søknad.SøknadPdfInnhold

data object PdfGeneratorStub : PdfGenerator {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package no.nav.su.se.bakover.domain.brev.jsonRequest
package dokument.domain.brev

import com.fasterxml.jackson.annotation.JsonIgnore
import com.fasterxml.jackson.annotation.JsonProperty
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,13 @@ data class BrevTilbakekrevingInfo(
)

data class Tilbakekreving(
// TODO jah: Dersom man bruker periodeStart/periodeSlutt får man en NoSuchElementException elements exceptions
// Kan vi bytte til NEL?
private val månedBeløp: List<MånedBeløp>,
) {
init {
require(månedBeløp.isNotEmpty()) {
"Kan ikke lage et tilbakekrevingsbrev uten måneder"
}
}
val tilbakekrevingavdrag = månedBeløp.map {
BrevTilbakekrevingInfo(
periode = it.periode.toBrevPeriode(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package no.nav.su.se.bakover.domain.brev.dokumentMapper
import dokument.domain.Dokument
import dokument.domain.GenererDokumentCommand
import dokument.domain.brev.Brevvalg
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.common.domain.PdfA
import no.nav.su.se.bakover.common.tid.Tidspunkt
import no.nav.su.se.bakover.domain.brev.command.AvsluttRevurderingDokumentCommand
Expand All @@ -16,7 +17,6 @@ import no.nav.su.se.bakover.domain.brev.command.IverksettSøknadsbehandlingDokum
import no.nav.su.se.bakover.domain.brev.command.KlageDokumentCommand
import no.nav.su.se.bakover.domain.brev.command.PåminnelseNyStønadsperiodeDokumentCommand
import no.nav.su.se.bakover.domain.brev.command.TrukketSøknadDokumentCommand
import no.nav.su.se.bakover.domain.brev.jsonRequest.PdfInnhold
import java.lang.IllegalStateException
import java.time.Clock
import java.util.UUID
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package no.nav.su.se.bakover.domain.brev.jsonRequest

import com.fasterxml.jackson.annotation.JsonInclude
import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.common.domain.sak.Sakstype
import no.nav.su.se.bakover.domain.behandling.avslag.Avslagsgrunn
import no.nav.su.se.bakover.domain.behandling.avslag.Avslagsgrunn.Companion.getDistinkteParagrafer
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package no.nav.su.se.bakover.domain.brev.jsonRequest

import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.domain.brev.command.AvsluttRevurderingDokumentCommand

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package no.nav.su.se.bakover.domain.brev.jsonRequest

import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.domain.brev.command.ForhåndsvarselDokumentCommand

data class ForhåndsvarselPdfInnhold(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package no.nav.su.se.bakover.domain.brev.jsonRequest

import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.common.extensions.norwegianLocale
import no.nav.su.se.bakover.common.extensions.toBrevformat
import no.nav.su.se.bakover.domain.brev.beregning.BrevTilbakekrevingInfo
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package no.nav.su.se.bakover.domain.brev.jsonRequest

import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.domain.brev.command.FritekstDokumentCommand

data class FritekstPdfInnhold(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package no.nav.su.se.bakover.domain.brev.jsonRequest

import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.PdfInnhold

data class InnkallingTilKontrollsamtalePdfInnhold(
val personalia: PersonaliaPdfInnhold,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package no.nav.su.se.bakover.domain.brev.jsonRequest

import com.fasterxml.jackson.annotation.JsonInclude
import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.common.domain.sak.Sakstype
import no.nav.su.se.bakover.domain.brev.Satsoversikt
import no.nav.su.se.bakover.domain.brev.beregning.Beregningsperiode
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package no.nav.su.se.bakover.domain.brev.jsonRequest

import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.common.extensions.ddMMyyyy
import no.nav.su.se.bakover.domain.brev.command.KlageDokumentCommand

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import arrow.core.Either
import arrow.core.raise.either
import arrow.core.right
import dokument.domain.GenererDokumentCommand
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.common.ident.NavIdentBruker
import no.nav.su.se.bakover.common.person.Fnr
import no.nav.su.se.bakover.domain.brev.command.AvsluttRevurderingDokumentCommand
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package no.nav.su.se.bakover.domain.brev.jsonRequest

import com.fasterxml.jackson.annotation.JsonInclude
import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.domain.behandling.avslag.Opphørsgrunn
import no.nav.su.se.bakover.domain.behandling.avslag.Opphørsgrunn.Companion.getDistinkteParagrafer
import no.nav.su.se.bakover.domain.brev.Satsoversikt
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package no.nav.su.se.bakover.domain.brev.jsonRequest

import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.common.extensions.ddMMyyyy
import no.nav.su.se.bakover.domain.brev.command.PåminnelseNyStønadsperiodeDokumentCommand

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package no.nav.su.se.bakover.domain.brev.jsonRequest

import com.fasterxml.jackson.annotation.JsonInclude
import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.domain.brev.Satsoversikt
import no.nav.su.se.bakover.domain.brev.beregning.Beregningsperiode
import no.nav.su.se.bakover.domain.brev.beregning.LagBrevinnholdForBeregning
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package no.nav.su.se.bakover.domain.brev.jsonRequest

import com.fasterxml.jackson.annotation.JsonInclude
import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.domain.brev.Satsoversikt
import no.nav.su.se.bakover.domain.brev.beregning.Beregningsperiode
import no.nav.su.se.bakover.domain.brev.beregning.BrevTilbakekrevingInfo
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import com.fasterxml.jackson.annotation.JsonInclude
import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.Brevvalg.SaksbehandlersValg.SkalSendeBrev.InformasjonsbrevMedFritekst
import dokument.domain.brev.Brevvalg.SaksbehandlersValg.SkalSendeBrev.Vedtaksbrev
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.domain.brev.command.AvvistSøknadDokumentCommand
import no.nav.su.se.bakover.domain.brev.jsonRequest.PdfInnhold
import no.nav.su.se.bakover.domain.brev.jsonRequest.PersonaliaPdfInnhold

data class AvvistSøknadVedtakPdfInnhold(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package no.nav.su.se.bakover.domain.brev.søknad.lukk.trukket

import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.common.extensions.ddMMyyyy
import no.nav.su.se.bakover.common.extensions.zoneIdOslo
import no.nav.su.se.bakover.domain.brev.command.TrukketSøknadDokumentCommand
import no.nav.su.se.bakover.domain.brev.jsonRequest.PdfInnhold
import no.nav.su.se.bakover.domain.brev.jsonRequest.PersonaliaPdfInnhold

data class TrukketSøknadPdfInnhold(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import dokument.domain.Dokument
import dokument.domain.KunneIkkeLageDokument
import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.HentDokumenterForIdType
import dokument.domain.brev.PdfInnhold
import io.kotest.matchers.shouldBe
import no.nav.su.se.bakover.client.pdf.KunneIkkeGenererePdf
import no.nav.su.se.bakover.client.pdf.PdfGenerator
Expand All @@ -16,7 +17,6 @@ import no.nav.su.se.bakover.common.person.Ident
import no.nav.su.se.bakover.common.tid.Tidspunkt
import no.nav.su.se.bakover.domain.brev.command.FritekstDokumentCommand
import no.nav.su.se.bakover.domain.brev.jsonRequest.FritekstPdfInnhold
import no.nav.su.se.bakover.domain.brev.jsonRequest.PdfInnhold
import no.nav.su.se.bakover.domain.brev.jsonRequest.PersonaliaPdfInnhold
import no.nav.su.se.bakover.domain.dokument.DokumentRepo
import no.nav.su.se.bakover.service.utbetaling.UtbetalingService
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package no.nav.su.se.bakover.service.skatt
import arrow.core.nonEmptyListOf
import arrow.core.right
import dokument.domain.Dokument
import dokument.domain.brev.PdfInnhold
import io.kotest.assertions.arrow.core.shouldBeRight
import io.kotest.matchers.shouldBe
import no.nav.su.se.bakover.client.pdf.PdfGenerator
Expand All @@ -15,7 +16,6 @@ import no.nav.su.se.bakover.common.domain.sak.Sakstype
import no.nav.su.se.bakover.common.extensions.trimWhitespace
import no.nav.su.se.bakover.common.journal.JournalpostId
import no.nav.su.se.bakover.common.person.Fnr
import no.nav.su.se.bakover.domain.brev.jsonRequest.PdfInnhold
import no.nav.su.se.bakover.domain.grunnlag.EksterneGrunnlagSkatt
import no.nav.su.se.bakover.domain.journalpost.JournalpostSkattUtenforSak
import no.nav.su.se.bakover.domain.skatt.DokumentSkattRepo
Expand Down
2 changes: 1 addition & 1 deletion test-common/src/main/kotlin/brev/BrevInnholdTestData.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package no.nav.su.se.bakover.test.brev

import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.common.domain.sak.Sakstype
import no.nav.su.se.bakover.domain.behandling.avslag.Avslagsgrunn
import no.nav.su.se.bakover.domain.brev.Satsoversikt
Expand All @@ -8,7 +9,6 @@ import no.nav.su.se.bakover.domain.brev.beregning.BrevPeriode
import no.nav.su.se.bakover.domain.brev.beregning.Fradrag
import no.nav.su.se.bakover.domain.brev.jsonRequest.AvslagSøknadsbehandlingPdfInnhold
import no.nav.su.se.bakover.domain.brev.jsonRequest.InnvilgetSøknadsbehandlingPdfInnhold
import no.nav.su.se.bakover.domain.brev.jsonRequest.PdfInnhold
import no.nav.su.se.bakover.domain.brev.jsonRequest.PersonaliaPdfInnhold
import no.nav.su.se.bakover.domain.brev.søknad.lukk.trukket.TrukketSøknadPdfInnhold

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
@file:Suppress("unused")

package tilbakekreving.infrastructure

import dokument.domain.PdfTemplateMedDokumentNavn
import dokument.domain.brev.PdfInnhold
import no.nav.su.se.bakover.domain.brev.beregning.BrevTilbakekrevingInfo
import no.nav.su.se.bakover.domain.brev.jsonRequest.PersonaliaPdfInnhold

/**
* @param dagensDato brukes øverst til venstre i brevet for å datere det.
*/
class ForhåndsvarsleTilbakekrevingPdfInnhold(
val personalia: PersonaliaPdfInnhold,
val saksbehandlerNavn: String,
val fritekst: String,
val bruttoTilbakekreving: String,
val nettoTilbakekreving: String,
val tilbakekreving: List<BrevTilbakekrevingInfo>,
val dagensDato: String,
) : PdfInnhold() {
override val pdfTemplate = PdfTemplateMedDokumentNavn.ForhåndsvarselTilbakekreving

// companion object {
// fun fromBrevCommand(
// fritekst: String,
// kravgrunnlag: Kravgrunnlag,
// personalia: PersonaliaPdfInnhold,
// saksbehandlerNavn: String,
// clock: Clock,
// ): ForhåndsvarsleTilbakekrevingPdfInnhold {
// TODO()
// // return ForhåndsvarsleTilbakekrevingPdfInnhold(
// // personalia = personalia,
// // saksbehandlerNavn = saksbehandlerNavn,
// // fritekst = fritekst,
// // bruttoTilbakekreving = TODO(),
// // tilbakekreving = TODO(),
// // // Denne formateres annerledes enn i personalia, selvom begge deler er dagens dato. 2021-01-01 vil gi 01.01.2021 i personalia, mens 1. januar 2021 i dette feltet.
// // // TODO jah: Kanskje vi kan bruke denne i su-pdfgen? https://github.com/navikt/pdfgen/blob/master/src/main/kotlin/no/nav/pdfgen/template/Helpers.kt
// // dagensDato = LocalDate.now(clock).toString(),
// // )
// }
// }
}
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ class TilbakekrevingsbehandlingPostgresRepo(
hendelser = tilbakekrevingsHendelser,
clock = clock,
kravgrunnlagPåSak = kravgrunnlagRepo.hentKravgrunnlagPåSakHendelser(sakId, openSessionContext),
oppgaveHendelser = oppgaveRepo.hentForSak(sakId).filter {
oppgaveHendelser = oppgaveRepo.hentForSak(sakId, openSessionContext).filter {
it.relaterteHendelser.containsAll(tilbakekrevingsHendelser.map { it.hendelseId })
}.sorted(),
)
Expand Down

0 comments on commit f2ae0bd

Please sign in to comment.