Package-level declarations

Types

Link copied to clipboard
data class DagDto(val dato: LocalDate, val timerArbeidet: Double)
Link copied to clipboard
data class MeldekortDag(val dag: String, val timerArbeid: String)
Link copied to clipboard
data class MeldekortDto(val journalpostId: String, val mottattTidspunkt: LocalDate, val oppdatertTidspunkt: LocalDate, val oppdatertAv: String? = null, val oppdatertAvSaksbehandler: Boolean, val begrunnelse: String? = null, val dager: List<DagDto>)
Link copied to clipboard
data class MeldekortMeldeperiode(val fraOgMedDato: String, val tilOgMedDato: String, val uker: String)
Link copied to clipboard
data class MeldekortPdfData(val timerArbeidPerUkeIPerioden: List<MeldekortUke>)
Link copied to clipboard
data class MeldekortPdfRequest(val ident: String, val sendtInnDato: String, val meldeDato: String, val utførtAv: String, val begrunnelse: String?, val sammenlagtArbeidIPerioden: Int, val meldeperiode: MeldekortMeldeperiode?, val meldekort: MeldekortPdfData, val korrigert: Boolean)
Link copied to clipboard
data class MeldekortProsesseringResponse(val meldekortProsesseringStatus: MeldekortProsesseringStatus)
Link copied to clipboard
class MeldekortService(val meldekortRepository: MeldekortRepository, val underveisRepository: UnderveisRepository, val sakRepository: SakRepository, val mottattDokumentRepository: MottattDokumentRepository, val flytJobbRepository: FlytJobbRepository, behandlingService: Lazy<BehandlingService>, journalføringService: Lazy<JournalføringService>, ansattInfoService: Lazy<AnsattInfoService>, mottattHendelseService: Lazy<MottattHendelseService>, val clock: Clock = Clock.systemDefaultZone())
Link copied to clipboard
data class MeldekortUke(val ukenummer: String, val fraOgMedDato: String, val tilOgMedDato: String, val dager: List<MeldekortDag>)
Link copied to clipboard
data class MeldeperiodeMedMeldekortDto(val meldeperiode: Periode, val periode: Periode?, val meldefrist: LocalDate, val meldekort: MeldekortDto?, val tidligereMeldekort: List<MeldekortDto> = emptyList(), val meldepliktStatus: Set<MeldepliktStatus>)
Link copied to clipboard
data class MeldeperioderMedMeldekortResponse(val meldeperioderMedMeldekort: Set<MeldeperiodeMedMeldekortDto>)
Link copied to clipboard
data class OppdaterMeldekort(val saksnummer: Saksnummer, val meldeperiode: Periode, val meldedato: LocalDate, val begrunnelse: String, val dager: Set<DagDto>, val bruker: Bruker)
Link copied to clipboard
data class OppdaterMeldekortResponse(val journalpostId: String)
Link copied to clipboard
data class OppdatertMeldekort(val journalpostId: JournalpostId)
Link copied to clipboard
data class OppfyltMeldeperiodeMedMeldepliktStatus(val periode: Periode?, val meldepliktStatus: Set<MeldepliktStatus>)
Link copied to clipboard
interface PdfgenGateway : Gateway
Link copied to clipboard
data class RegistrerMeldedato(val saksnummer: Saksnummer, val meldedato: LocalDate, val begrunnelse: String, val bruker: Bruker)

Functions

Link copied to clipboard
fun formaterTimer(number: Double?): String
Link copied to clipboard
Link copied to clipboard
private fun tilInnsending(sak: Sak, journalpostId: JournalpostId, mottattTidspunkt: LocalDateTime, meldekort: MeldekortV0): Innsending
Link copied to clipboard
fun MeldekortV0.tilPdfRequest(ident: String, meldeperiode: Periode?, utførtAv: String, tidspunkt: Instant, meldeDato: LocalDate, korrigert: Boolean): MeldekortPdfRequest
Link copied to clipboard
fun Meldekort.toDto(meldekortData: MeldekortV0?): MeldekortDto
Link copied to clipboard
fun toMeldeperiodeMedMeldekortDto(meldeperiode: Periode, oppfyltMeldeperiodeMedMeldepliktStatus: OppfyltMeldeperiodeMedMeldepliktStatus, nyesteMeldekort: Meldekort?, tidligereMeldekort: List<Meldekort>, mottatteDokumenter: Map<InnsendingReferanse, MottattDokument>): MeldeperiodeMedMeldekortDto

Bygger DTO for én meldeperiode med tilhørende meldekort. Slår opp metadata (begrunnelse / oppdatertAv) fra mottatte dokumenter.

Link copied to clipboard
private fun utledetMottattTidspunkt(meldedato: LocalDate, nyesteMeldekortPåDato: Meldekort?): LocalDateTime

Når saksbehandler setter en meldedato, vil den settes med tidspunkt kl 00:00 dersom ingen meldekort er registert på datoen fra før. Dersom det ligger vurdering(er) fra før - settes tidspunktet til siste vurderingens tidspunkt. Ved sortering vil meldekortet med seneste opprettet tidspunkt foretrekkes.