@@ -6,90 +6,69 @@ import no.nav.hjelpemidler.soknad.db.domain.VedtaksresultatHotsakData
66import java.time.LocalDate
77import java.util.UUID
88
9- interface HotsakStore {
10- fun lagKnytningMellomSakOgS øknad (hotsakTilknytningData : HotsakTilknytningData ): Int
11- fun lagreVedtaksresultat (
12- sø knadId : UUID ,
13- vedtaksresultat : String ,
14- vedtaksdato : LocalDate ,
15- ): Int
16-
17- fun hentVedtaksresultatForS ø knad (sø knadId : UUID ): VedtaksresultatHotsakData ?
18- fun hentS ø knadsIdForHotsakNummer ( saksnummer : String ): UUID ?
19- fun harVedtakForS ø knadId (sø knadId : UUID ): Boolean
20- fun hentFagsakIdForS ø knad (sø knadId : UUID ): String?
21- }
9+ class HotsakStore ( private val tx : JdbcOperations ) {
10+ fun lagKnytningMellomSakOgS øknad (hotsakTilknytningData : HotsakTilknytningData ): Int =
11+ tx.update (
12+ """
13+ INSERT INTO v1_hotsak_data (soknads_id, saksnummer)
14+ VALUES (:soknadId, :saksnummer)
15+ ON CONFLICT DO NOTHING
16+ """ .trimIndent(),
17+ mapOf (
18+ " soknadId " to hotsakTilknytningData.søknadId,
19+ " saksnummer " to hotsakTilknytningData.saksnr,
20+ ),
21+ ).actualRowCount
2222
23- class HotsakStorePostgres (private val tx : JdbcOperations ) : HotsakStore {
24- override fun lagKnytningMellomSakOgS øknad (hotsakTilknytningData : HotsakTilknytningData ): Int =
25- time(" insert_knytning_mellom_søknad_og_hotsak" ) {
26- tx.update(
27- """
28- INSERT INTO v1_hotsak_data (soknads_id, saksnummer)
29- VALUES (:soknadId, :saksnummer)
30- ON CONFLICT DO NOTHING
31- """ .trimIndent(),
32- mapOf (
33- " soknadId" to hotsakTilknytningData.søknadId,
34- " saksnummer" to hotsakTilknytningData.saksnr,
35- ),
36- ).actualRowCount
37- }
38-
39- override fun lagreVedtaksresultat (
23+ fun lagreVedtaksresultat (
4024 søknadId : UUID ,
4125 vedtaksresultat : String ,
4226 vedtaksdato : LocalDate ,
43- ): Int =
44- time(" oppdater_vedtaksresultat_fra_hotsak" ) {
45- tx.update(
46- """
47- UPDATE v1_hotsak_data
48- SET vedtaksresultat = :vedtaksresultat,
49- vedtaksdato = :vedtaksdato
50- WHERE soknads_id = :soknadId
51- """ .trimIndent(),
52- mapOf (
53- " vedtaksresultat" to vedtaksresultat,
54- " vedtaksdato" to vedtaksdato,
55- " soknadId" to søknadId,
56- ),
57- ).actualRowCount
58- }
27+ ): Int = tx.update(
28+ """
29+ UPDATE v1_hotsak_data
30+ SET vedtaksresultat = :vedtaksresultat,
31+ vedtaksdato = :vedtaksdato
32+ WHERE soknads_id = :soknadId
33+ """ .trimIndent(),
34+ mapOf (
35+ " vedtaksresultat" to vedtaksresultat,
36+ " vedtaksdato" to vedtaksdato,
37+ " soknadId" to søknadId,
38+ ),
39+ ).actualRowCount
5940
60- override fun hentVedtaksresultatForS øknad (søknadId : UUID ): VedtaksresultatHotsakData ? {
61- return time(" hent_søknadid_fra_resultat" ) {
62- tx.singleOrNull(
63- """
64- SELECT soknads_id, saksnummer, vedtaksresultat, vedtaksdato
65- FROM v1_hotsak_data
66- WHERE soknads_id = :soknadId
67- """ .trimIndent(),
68- mapOf (" soknadId" to søknadId),
69- ) {
70- VedtaksresultatHotsakData (
71- søknadId = it.uuid(" soknads_id" ),
72- saksnr = it.string(" saksnummer" ),
73- vedtaksresultat = it.stringOrNull(" vedtaksresultat" ),
74- vedtaksdato = it.localDateOrNull(" vedtaksdato" ),
75- )
76- }
41+ fun hentVedtaksresultatForS øknad (søknadId : UUID ): VedtaksresultatHotsakData ? {
42+ return tx.singleOrNull(
43+ """
44+ SELECT soknads_id, saksnummer, vedtaksresultat, vedtaksdato
45+ FROM v1_hotsak_data
46+ WHERE soknads_id = :soknadId
47+ """ .trimIndent(),
48+ mapOf (" soknadId" to søknadId),
49+ ) {
50+ VedtaksresultatHotsakData (
51+ søknadId = it.uuid(" soknads_id" ),
52+ saksnr = it.string(" saksnummer" ),
53+ vedtaksresultat = it.stringOrNull(" vedtaksresultat" ),
54+ vedtaksdato = it.localDateOrNull(" vedtaksdato" ),
55+ )
7756 }
7857 }
7958
80- override fun hentS øknadsIdForHotsakNummer (saksnummer : String ): UUID ? =
59+ fun hentS øknadsIdForHotsakNummer (saksnummer : String ): UUID ? =
8160 tx.singleOrNull(
8261 " SELECT soknads_id FROM v1_hotsak_data WHERE saksnummer = :saksnummer" ,
8362 mapOf (" saksnummer" to saksnummer),
8463 ) { it.uuid(" soknads_id" ) }
8564
86- override fun harVedtakForS øknadId (søknadId : UUID ): Boolean =
65+ fun harVedtakForS øknadId (søknadId : UUID ): Boolean =
8766 tx.singleOrNull(
8867 " SELECT 1 FROM v1_hotsak_data WHERE soknads_id = :soknadId AND vedtaksresultat IS NOT NULL" ,
8968 mapOf (" soknadId" to søknadId),
9069 ) { true } ? : false
9170
92- override fun hentFagsakIdForS øknad (søknadId : UUID ): String? =
71+ fun hentFagsakIdForS øknad (søknadId : UUID ): String? =
9372 tx.singleOrNull(
9473 " SELECT saksnummer FROM v1_hotsak_data WHERE soknads_id = :soknadId" ,
9574 mapOf (" soknadId" to søknadId),
0 commit comments