Skip to content

Commit 69c3997

Browse files
committed
Ikke send utbetaling for sak der forrige status ikke er ok.
Prøver heller ikke hente status for en utbetaling som ikke er sendt til helved
1 parent f90a0ae commit 69c3997

File tree

4 files changed

+16
-19
lines changed

4 files changed

+16
-19
lines changed

app/src/main/kotlin/no/nav/tiltakspenger/saksbehandling/repository/utbetaling/UtbetalingsvedtakPostgresRepo.kt

+3-2
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ internal class UtbetalingsvedtakPostgresRepo(
160160
left join utbetalingsvedtak parent on parent.id = u.forrige_vedtak_id
161161
and parent.sak_id = u.sak_id
162162
where u.sendt_til_utbetaling_tidspunkt is null
163-
and (u.forrige_vedtak_id is null or parent.sendt_til_utbetaling_tidspunkt is not null)
163+
and (u.forrige_vedtak_id is null or (parent.sendt_til_utbetaling_tidspunkt is not null and parent.status IN ('OK','OK_UTEN_UTBETALING')))
164164
order by u.opprettet
165165
limit :limit
166166
""".trimIndent(),
@@ -224,7 +224,8 @@ internal class UtbetalingsvedtakPostgresRepo(
224224
select u.id, u.sak_id, s.saksnummer
225225
from utbetalingsvedtak u
226226
join sak s on s.id = u.sak_id
227-
where u.status is null or u.status IN ('IKKE_PÅBEGYNT', 'SENDT_TIL_OPPDRAG')
227+
where (u.status is null or u.status IN ('IKKE_PÅBEGYNT', 'SENDT_TIL_OPPDRAG')) and u.sendt_til_utbetaling_tidspunkt is not null
228+
order by u.opprettet
228229
limit :limit
229230
""".trimIndent(),
230231
mapOf("limit" to limit),

app/src/main/kotlin/no/nav/tiltakspenger/saksbehandling/utbetaling/service/OppdaterUtbetalingsstatusService.kt

-9
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import no.nav.tiltakspenger.saksbehandling.felles.sikkerlogg
66
import no.nav.tiltakspenger.saksbehandling.saksbehandling.ports.UtbetalingGateway
77
import no.nav.tiltakspenger.saksbehandling.utbetaling.domene.UtbetalingDetSkalHentesStatusFor
88
import no.nav.tiltakspenger.saksbehandling.utbetaling.ports.UtbetalingsvedtakRepo
9-
import java.util.concurrent.atomic.AtomicBoolean
109

1110
/**
1211
* Ment å kalles fra en jobb.
@@ -18,18 +17,12 @@ class OppdaterUtbetalingsstatusService(
1817
) {
1918
private val logger = KotlinLogging.logger { }
2019

21-
// TODO jah: Sletter når vi har sjekket at klienten fungerer.
22-
private val harFeilet = AtomicBoolean(false)
23-
2420
suspend fun oppdaterUtbetalingsstatus() {
2521
Either.catch {
26-
if (harFeilet.get()) return
2722
utbetalingsvedtakRepo.hentDeSomSkalHentesUtbetalingsstatusFor().forEach {
28-
if (harFeilet.get()) return
2923
oppdaterEnkel(it)
3024
}
3125
}.onLeft {
32-
harFeilet.set(true)
3326
with("Uventet feil ved oppdatering av utbetalingsstatus.") {
3427
logger.error(RuntimeException("Trigger stacktrace for enklere debug")) { "$this Se sikkerlogg for mer kontekst." }
3528
sikkerlogg.error(it) { this }
@@ -43,11 +36,9 @@ class OppdaterUtbetalingsstatusService(
4336
utbetalingsvedtakRepo.oppdaterUtbetalingsstatus(utbetaling.vedtakId, it)
4437
logger.info { "Oppdatert utbetalingsstatus til $it. Kontekst: $utbetaling" }
4538
}.onLeft {
46-
harFeilet.set(true)
4739
// Dette logges fra klienten.
4840
}
4941
}.onLeft {
50-
harFeilet.set(true)
5142
with("Uventet feil ved oppdatering av utbetalingsstatus for $utbetaling.") {
5243
logger.error(RuntimeException("Trigger stacktrace for enklere debug")) { "$this Se sikkerlogg for mer kontekst." }
5344
sikkerlogg.error(it) { this }

app/src/test/kotlin/no/nav/tiltakspenger/saksbehandling/MaskedLogTest.kt

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ class MaskedLogTest {
88
fun manuellTest() {
99
System.setProperty("logback.configurationFile", "logback.xml")
1010
val log = KotlinLogging.logger {}
11-
log.info("12345678901")
12-
log.info("1234567890123")
13-
log.info("12345678901er")
14-
log.info("e12345678901e")
11+
log.info { "12345678901" }
12+
log.info { "1234567890123" }
13+
log.info { "12345678901er" }
14+
log.info { "e12345678901e" }
1515
}
1616
}

app/src/test/kotlin/no/nav/tiltakspenger/saksbehandling/repository/utbetaling/UtbetalingsvedtakRepoImplTest.kt

+9-4
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,13 @@ class UtbetalingsvedtakRepoImplTest {
8484
// Utbetaling
8585
val utbetalingsvedtak = meldekort.opprettUtbetalingsvedtak(sak.saksnummer, sak.fnr, null)
8686
utbetalingsvedtakRepo.lagre(utbetalingsvedtak)
87+
utbetalingsvedtakRepo.markerSendtTilUtbetaling(
88+
vedtakId = utbetalingsvedtak.id,
89+
tidspunkt = nå(),
90+
utbetalingsrespons = SendtUtbetaling("myReq", "myRes", 202),
91+
)
8792

88-
val exptected = listOf(
93+
val expected = listOf(
8994
UtbetalingDetSkalHentesStatusFor(
9095
sakId = utbetalingsvedtak.sakId,
9196
vedtakId = utbetalingsvedtak.id,
@@ -95,21 +100,21 @@ class UtbetalingsvedtakRepoImplTest {
95100
testDataHelper.sessionFactory.withSession {
96101
UtbetalingsvedtakPostgresRepo.hentForSakId(sak.id, it).single().status shouldBe null
97102
}
98-
utbetalingsvedtakRepo.hentDeSomSkalHentesUtbetalingsstatusFor() shouldBe exptected
103+
utbetalingsvedtakRepo.hentDeSomSkalHentesUtbetalingsstatusFor() shouldBe expected
99104
utbetalingsvedtakRepo.oppdaterUtbetalingsstatus(
100105
vedtakId = utbetalingsvedtak.id,
101106
status = Utbetalingsstatus.IkkePåbegynt,
102107
)
103108
testDataHelper.sessionFactory.withSession {
104109
UtbetalingsvedtakPostgresRepo.hentForSakId(sak.id, it).single().status shouldBe Utbetalingsstatus.IkkePåbegynt
105110
}
106-
utbetalingsvedtakRepo.hentDeSomSkalHentesUtbetalingsstatusFor() shouldBe exptected
111+
utbetalingsvedtakRepo.hentDeSomSkalHentesUtbetalingsstatusFor() shouldBe expected
107112

108113
utbetalingsvedtakRepo.oppdaterUtbetalingsstatus(
109114
vedtakId = utbetalingsvedtak.id,
110115
status = Utbetalingsstatus.SendtTilOppdrag,
111116
)
112-
utbetalingsvedtakRepo.hentDeSomSkalHentesUtbetalingsstatusFor() shouldBe exptected
117+
utbetalingsvedtakRepo.hentDeSomSkalHentesUtbetalingsstatusFor() shouldBe expected
113118

114119
utbetalingsvedtakRepo.oppdaterUtbetalingsstatus(
115120
vedtakId = utbetalingsvedtak.id,

0 commit comments

Comments
 (0)