Skip to content

Commit c138814

Browse files
committed
Revert kjedeid på meldekortdag-beregning
1 parent 99b1ada commit c138814

File tree

7 files changed

+36
-119
lines changed

7 files changed

+36
-119
lines changed

Diff for: app/src/main/kotlin/no/nav/tiltakspenger/saksbehandling/clients/utbetaling/UtbetalingDTO.kt

+2-1
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ private fun IverksettV2Dto.utbetalingerFør(utbetaling: UtbetalingV2Dto) =
7070
private fun List<MeldeperiodeBeregningDag.Utfylt>.toUtbetalingDto(
7171
brukersNavKontor: Navkontor,
7272
barnetillegg: Boolean,
73+
kjedeId: MeldeperiodeKjedeId,
7374
) = this.fold((listOf())) { acc: List<UtbetalingV2Dto>, meldekortdag ->
74-
val kjedeId = meldekortdag.kjedeId
7575
when (val sisteUtbetalingsperiode = acc.lastOrNull()) {
7676
null -> {
7777
meldekortdag.genererUtbetalingsperiode(
@@ -104,6 +104,7 @@ private fun MeldekortBehandling.MeldekortBehandlet.toUtbetalingDto(
104104
return this.beregning.dager.toUtbetalingDto(
105105
brukersNavKontor,
106106
barnetillegg,
107+
this.kjedeId,
107108
)
108109
}
109110

Diff for: app/src/main/kotlin/no/nav/tiltakspenger/saksbehandling/meldekort/domene/BeregnMeldeperiode.kt

+16-48
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package no.nav.tiltakspenger.saksbehandling.meldekort.domene
33
import arrow.core.NonEmptyList
44
import arrow.core.toNonEmptyListOrNull
55
import no.nav.tiltakspenger.libs.common.MeldekortId
6-
import no.nav.tiltakspenger.libs.common.MeldeperiodeKjedeId
76
import no.nav.tiltakspenger.libs.periodisering.Periodisering
87
import no.nav.tiltakspenger.libs.tiltak.TiltakstypeSomGirRett
98
import no.nav.tiltakspenger.saksbehandling.barnetillegg.AntallBarn
@@ -38,8 +37,6 @@ private data class MeldekortBeregning(
3837
val barnetilleggsPerioder: Periodisering<AntallBarn?>,
3938
val tiltakstypePerioder: Periodisering<TiltakstypeSomGirRett?>,
4039
) {
41-
private val meldekortSomSkalUtfylles: MeldekortBehandling
42-
4340
private var sykTilstand: SykTilstand = SykTilstand.FullUtbetaling
4441
private var egenmeldingsdagerSyk: Int = ANTALL_EGENMELDINGSDAGER
4542
private var sykKaranteneDag: LocalDate? = null
@@ -65,17 +62,17 @@ private data class MeldekortBeregning(
6562
require(meldekortSomSkalUtfylles is MeldekortBehandling.MeldekortUnderBehandling) {
6663
"Innsendt meldekort $meldekortId er ikke under behandling"
6764
}
68-
69-
this.meldekortSomSkalUtfylles = meldekortSomSkalUtfylles
7065
}
7166

7267
/** Returnerer beregnede dager fra kommando, og omberegning for relevante dager på saken */
7368
fun beregn(): Pair<NonEmptyList<MeldeperiodeBeregningDag.Utfylt>, List<MeldeperiodeOmberegnet>> {
74-
val oppdatertMeldekortId = meldekortSomSkalUtfylles.id
75-
val oppdatertKjedeId = meldekortSomSkalUtfylles.kjedeId
69+
val oppdatertMeldekortId = kommando.meldekortId
7670
val oppdaterteDager = kommando.dager
7771
val oppdatertFraOgMed = oppdaterteDager.first().dag
7872

73+
val meldekortSomSkalUtfylles = eksisterendeMeldekortBehandlinger.hentMeldekortBehandling(oppdatertMeldekortId)!!
74+
val oppdatertKjedeId = meldekortSomSkalUtfylles.kjedeId
75+
7976
val (eksisterendeMeldekortFør, eksisterendeMeldekortEtter) = eksisterendeMeldekortBehandlinger.sisteBehandledeMeldekortPerKjede
8077
.dropWhile { it.kjedeId == oppdatertKjedeId }
8178
.partition { it.periode.fraOgMed < oppdatertFraOgMed }
@@ -95,38 +92,34 @@ private data class MeldekortBeregning(
9592
val antallBarn: AntallBarn = barnetilleggsPerioder.hentVerdiForDag(dag) ?: AntallBarn.ZERO
9693

9794
when (meldekortdag.status) {
98-
SPERRET -> sperret(dag, oppdatertMeldekortId, oppdatertKjedeId)
95+
SPERRET -> sperret(dag, oppdatertMeldekortId)
9996
DELTATT_UTEN_LØNN_I_TILTAKET -> deltattUtenLønn(
10097
dag,
10198
oppdatertMeldekortId,
102-
oppdatertKjedeId,
10399
tiltakstype,
104100
antallBarn,
105101
)
106102

107103
DELTATT_MED_LØNN_I_TILTAKET -> deltattMedLønn(
108104
dag,
109105
oppdatertMeldekortId,
110-
oppdatertKjedeId,
111106
tiltakstype,
112107
antallBarn,
113108
)
114109

115-
IKKE_DELTATT -> ikkeDeltatt(dag, oppdatertMeldekortId, oppdatertKjedeId, tiltakstype, antallBarn)
116-
FRAVÆR_SYK -> fraværSyk(dag, oppdatertMeldekortId, oppdatertKjedeId, tiltakstype, antallBarn)
117-
FRAVÆR_SYKT_BARN -> fraværSykBarn(dag, oppdatertMeldekortId, oppdatertKjedeId, tiltakstype, antallBarn)
110+
IKKE_DELTATT -> ikkeDeltatt(dag, oppdatertMeldekortId, tiltakstype, antallBarn)
111+
FRAVÆR_SYK -> fraværSyk(dag, oppdatertMeldekortId, tiltakstype, antallBarn)
112+
FRAVÆR_SYKT_BARN -> fraværSykBarn(dag, oppdatertMeldekortId, tiltakstype, antallBarn)
118113
FRAVÆR_VELFERD_GODKJENT_AV_NAV -> gyldigFravær(
119114
dag,
120115
oppdatertMeldekortId,
121-
oppdatertKjedeId,
122116
tiltakstype,
123117
antallBarn,
124118
)
125119

126120
FRAVÆR_VELFERD_IKKE_GODKJENT_AV_NAV -> ugyldigFravær(
127121
dag,
128122
oppdatertMeldekortId,
129-
oppdatertKjedeId,
130123
tiltakstype,
131124
antallBarn,
132125
)
@@ -152,18 +145,17 @@ private data class MeldekortBeregning(
152145

153146
val dag = meldekortdag.dato
154147
val meldekortId = meldekortdag.meldekortId
155-
val kjedeId = meldekortdag.kjedeId
156148
val antallBarn: AntallBarn = barnetilleggsPerioder.hentVerdiForDag(dag) ?: AntallBarn.ZERO
157149

158150
val utfyltDag = when (meldekortdag) {
159-
is Sperret -> sperret(dag, meldekortId, kjedeId)
160-
is VelferdGodkjentAvNav -> gyldigFravær(dag, meldekortId, kjedeId, tiltakstype, antallBarn)
161-
is VelferdIkkeGodkjentAvNav -> ugyldigFravær(dag, meldekortId, kjedeId, tiltakstype, antallBarn)
162-
is SyktBarn -> fraværSykBarn(dag, meldekortId, kjedeId, tiltakstype, antallBarn)
163-
is SykBruker -> fraværSyk(dag, meldekortId, kjedeId, tiltakstype, antallBarn)
164-
is IkkeDeltatt -> ikkeDeltatt(dag, meldekortId, kjedeId, tiltakstype, antallBarn)
165-
is DeltattMedLønnITiltaket -> deltattMedLønn(dag, meldekortId, kjedeId, tiltakstype, antallBarn)
166-
is DeltattUtenLønnITiltaket -> deltattUtenLønn(dag, meldekortId, kjedeId, tiltakstype, antallBarn)
151+
is Sperret -> sperret(dag, meldekortId)
152+
is VelferdGodkjentAvNav -> gyldigFravær(dag, meldekortId, tiltakstype, antallBarn)
153+
is VelferdIkkeGodkjentAvNav -> ugyldigFravær(dag, meldekortId, tiltakstype, antallBarn)
154+
is SyktBarn -> fraværSykBarn(dag, meldekortId, tiltakstype, antallBarn)
155+
is SykBruker -> fraværSyk(dag, meldekortId, tiltakstype, antallBarn)
156+
is IkkeDeltatt -> ikkeDeltatt(dag, meldekortId, tiltakstype, antallBarn)
157+
is DeltattMedLønnITiltaket -> deltattMedLønn(dag, meldekortId, tiltakstype, antallBarn)
158+
is DeltattUtenLønnITiltaket -> deltattUtenLønn(dag, meldekortId, tiltakstype, antallBarn)
167159
}
168160

169161
return utfyltDag
@@ -172,15 +164,13 @@ private data class MeldekortBeregning(
172164
private fun deltattUtenLønn(
173165
dag: LocalDate,
174166
meldekortId: MeldekortId,
175-
kjedeId: MeldeperiodeKjedeId,
176167
tiltakstype: TiltakstypeSomGirRett,
177168
antallBarn: AntallBarn,
178169
): DeltattUtenLønnITiltaket {
179170
sjekkSykKarantene(dag)
180171
sjekkSykBarnKarantene(dag)
181172
return DeltattUtenLønnITiltaket.create(
182173
meldekortId = meldekortId,
183-
kjedeId = kjedeId,
184174
dato = dag,
185175
tiltakstype = tiltakstype,
186176
antallBarn = antallBarn,
@@ -190,15 +180,13 @@ private data class MeldekortBeregning(
190180
private fun gyldigFravær(
191181
dag: LocalDate,
192182
meldekortId: MeldekortId,
193-
kjedeId: MeldeperiodeKjedeId,
194183
tiltakstype: TiltakstypeSomGirRett,
195184
antallBarn: AntallBarn,
196185
): VelferdGodkjentAvNav {
197186
sjekkSykKarantene(dag)
198187
sjekkSykBarnKarantene(dag)
199188
return VelferdGodkjentAvNav.create(
200189
meldekortId = meldekortId,
201-
kjedeId = kjedeId,
202190
dato = dag,
203191
tiltakstype = tiltakstype,
204192
antallBarn = antallBarn,
@@ -208,15 +196,13 @@ private data class MeldekortBeregning(
208196
private fun ugyldigFravær(
209197
dag: LocalDate,
210198
meldekortId: MeldekortId,
211-
kjedeId: MeldeperiodeKjedeId,
212199
tiltakstype: TiltakstypeSomGirRett,
213200
antallBarn: AntallBarn,
214201
): VelferdIkkeGodkjentAvNav {
215202
sjekkSykKarantene(dag)
216203
sjekkSykBarnKarantene(dag)
217204
return VelferdIkkeGodkjentAvNav.create(
218205
meldekortId = meldekortId,
219-
kjedeId = kjedeId,
220206
dato = dag,
221207
tiltakstype = tiltakstype,
222208
antallBarn = antallBarn,
@@ -226,29 +212,25 @@ private data class MeldekortBeregning(
226212
private fun sperret(
227213
dag: LocalDate,
228214
meldekortId: MeldekortId,
229-
kjedeId: MeldeperiodeKjedeId,
230215
): Sperret {
231216
sjekkSykKarantene(dag)
232217
sjekkSykBarnKarantene(dag)
233218
return Sperret(
234219
meldekortId = meldekortId,
235-
kjedeId = kjedeId,
236220
dato = dag,
237221
)
238222
}
239223

240224
private fun ikkeDeltatt(
241225
dag: LocalDate,
242226
meldekortId: MeldekortId,
243-
kjedeId: MeldeperiodeKjedeId,
244227
tiltakstype: TiltakstypeSomGirRett,
245228
antallBarn: AntallBarn,
246229
): IkkeDeltatt {
247230
sjekkSykKarantene(dag)
248231
sjekkSykBarnKarantene(dag)
249232
return IkkeDeltatt.create(
250233
meldekortId = meldekortId,
251-
kjedeId = kjedeId,
252234
dato = dag,
253235
tiltakstype = tiltakstype,
254236
antallBarn = antallBarn,
@@ -258,15 +240,13 @@ private data class MeldekortBeregning(
258240
private fun deltattMedLønn(
259241
dag: LocalDate,
260242
meldekortId: MeldekortId,
261-
kjedeId: MeldeperiodeKjedeId,
262243
tiltakstype: TiltakstypeSomGirRett,
263244
antallBarn: AntallBarn,
264245
): DeltattMedLønnITiltaket {
265246
sjekkSykKarantene(dag)
266247
sjekkSykBarnKarantene(dag)
267248
return DeltattMedLønnITiltaket.create(
268249
meldekortId = meldekortId,
269-
kjedeId = kjedeId,
270250
dato = dag,
271251
tiltakstype = tiltakstype,
272252
antallBarn = antallBarn,
@@ -276,7 +256,6 @@ private data class MeldekortBeregning(
276256
private fun fraværSyk(
277257
dag: LocalDate,
278258
meldekortId: MeldekortId,
279-
kjedeId: MeldeperiodeKjedeId,
280259
tiltakstype: TiltakstypeSomGirRett,
281260
antallBarn: AntallBarn,
282261
): SykBruker {
@@ -287,7 +266,6 @@ private data class MeldekortBeregning(
287266
egenmeldingsdagerSyk--
288267
return SykBruker.create(
289268
meldekortId = meldekortId,
290-
kjedeId = kjedeId,
291269
dato = dag,
292270
tiltakstype = tiltakstype,
293271
reduksjon = IngenReduksjon,
@@ -298,7 +276,6 @@ private data class MeldekortBeregning(
298276
sykTilstand = SykTilstand.DelvisUtbetaling
299277
return SykBruker.create(
300278
meldekortId = meldekortId,
301-
kjedeId = kjedeId,
302279
dato = dag,
303280
tiltakstype = tiltakstype,
304281
reduksjon = Reduksjon,
@@ -316,7 +293,6 @@ private data class MeldekortBeregning(
316293
}
317294
return SykBruker.create(
318295
meldekortId = meldekortId,
319-
kjedeId = kjedeId,
320296
dato = dag,
321297
tiltakstype = tiltakstype,
322298
reduksjon = Reduksjon,
@@ -327,7 +303,6 @@ private data class MeldekortBeregning(
327303
sykKaranteneDag = dag.plusDays(DAGER_KARANTENE)
328304
return SykBruker.create(
329305
meldekortId = meldekortId,
330-
kjedeId = kjedeId,
331306
dato = dag,
332307
tiltakstype = tiltakstype,
333308
reduksjon = YtelsenFallerBort,
@@ -342,7 +317,6 @@ private data class MeldekortBeregning(
342317
sykKaranteneDag = dag.plusDays(DAGER_KARANTENE)
343318
return SykBruker.create(
344319
meldekortId = meldekortId,
345-
kjedeId = kjedeId,
346320
dato = dag,
347321
tiltakstype = tiltakstype,
348322
reduksjon = YtelsenFallerBort,
@@ -355,7 +329,6 @@ private data class MeldekortBeregning(
355329
private fun fraværSykBarn(
356330
dag: LocalDate,
357331
meldekortId: MeldekortId,
358-
kjedeId: MeldeperiodeKjedeId,
359332
tiltakstype: TiltakstypeSomGirRett,
360333
antallBarn: AntallBarn,
361334
): SyktBarn {
@@ -366,7 +339,6 @@ private data class MeldekortBeregning(
366339
egenmeldingsdagerSyktBarn--
367340
return SyktBarn.create(
368341
meldekortId = meldekortId,
369-
kjedeId = kjedeId,
370342
dag = dag,
371343
tiltakstype = tiltakstype,
372344
reduksjon = IngenReduksjon,
@@ -378,7 +350,6 @@ private data class MeldekortBeregning(
378350
syktBarnTilstand = SykTilstand.DelvisUtbetaling
379351
return SyktBarn.create(
380352
meldekortId = meldekortId,
381-
kjedeId = kjedeId,
382353
dag = dag,
383354
tiltakstype = tiltakstype,
384355
reduksjon = Reduksjon,
@@ -396,7 +367,6 @@ private data class MeldekortBeregning(
396367
}
397368
return SyktBarn.create(
398369
meldekortId = meldekortId,
399-
kjedeId = kjedeId,
400370
dag = dag,
401371
tiltakstype = tiltakstype,
402372
reduksjon = Reduksjon,
@@ -407,7 +377,6 @@ private data class MeldekortBeregning(
407377
syktBarnKaranteneDag = dag.plusDays(DAGER_KARANTENE)
408378
return SyktBarn.create(
409379
meldekortId = meldekortId,
410-
kjedeId = kjedeId,
411380
dag = dag,
412381
tiltakstype = tiltakstype,
413382
reduksjon = YtelsenFallerBort,
@@ -421,7 +390,6 @@ private data class MeldekortBeregning(
421390
sjekkSykBarnKarantene(dag)
422391
return SyktBarn.create(
423392
meldekortId = meldekortId,
424-
kjedeId = kjedeId,
425393
dag = dag,
426394
tiltakstype = tiltakstype,
427395
reduksjon = YtelsenFallerBort,

Diff for: app/src/main/kotlin/no/nav/tiltakspenger/saksbehandling/meldekort/domene/MeldeperiodeBeregning.kt

-4
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ sealed interface MeldeperiodeBeregning : List<MeldeperiodeBeregningDag> {
100100
MeldeperiodeBeregningDag.Utfylt.Sperret(
101101
dato = it.dato,
102102
meldekortId = it.meldekortId,
103-
kjedeId = it.kjedeId,
104103
)
105104
} else {
106105
it
@@ -119,7 +118,6 @@ sealed interface MeldeperiodeBeregning : List<MeldeperiodeBeregningDag> {
119118
MeldeperiodeBeregningDag.Utfylt.Sperret(
120119
dato = it.dato,
121120
meldekortId = it.meldekortId,
122-
kjedeId = it.kjedeId,
123121
)
124122
}.toNonEmptyListOrNull()!!,
125123
)
@@ -143,14 +141,12 @@ sealed interface MeldeperiodeBeregning : List<MeldeperiodeBeregningDag> {
143141
MeldeperiodeBeregningDag.IkkeUtfylt(
144142
dato = dag,
145143
meldekortId = meldekortId,
146-
kjedeId = meldeperiode.kjedeId,
147144
tiltakstype = tiltakstypePerioder.hentVerdiForDag(dag)!!,
148145
)
149146
} else {
150147
MeldeperiodeBeregningDag.Utfylt.Sperret(
151148
dato = dag,
152149
meldekortId = meldekortId,
153-
kjedeId = meldeperiode.kjedeId,
154150
)
155151
}
156152
}

0 commit comments

Comments
 (0)