@@ -39,17 +39,17 @@ class PgTotrinnsvurderingRepository(session: Session) : QueryRunner by MedSessio
39
39
SELECT tv.id,
40
40
tv.vedtaksperiode_id,
41
41
p.fødselsnummer,
42
- er_retur,
43
42
tv.saksbehandler as saksbehandler_oid,
44
43
tv.beslutter as beslutter_oid,
45
44
ui.id as utbetaling_id,
45
+ tv.tilstand,
46
46
tv.opprettet,
47
47
tv.oppdatert
48
48
FROM totrinnsvurdering tv
49
49
INNER JOIN person p on tv.person_ref = p.id
50
50
LEFT JOIN utbetaling_id ui on ui.id = tv.utbetaling_id_ref
51
51
WHERE p.fødselsnummer = :fodselsnummer
52
- AND utbetaling_id_ref IS NULL
52
+ AND tv.tilstand != 'GODKJENT'
53
53
""" .trimIndent(),
54
54
" fodselsnummer" to fødselsnummer,
55
55
).singleOrNull { it.toTotrinnsvurdering() }
@@ -61,10 +61,10 @@ class PgTotrinnsvurderingRepository(session: Session) : QueryRunner by MedSessio
61
61
SELECT DISTINCT ON (tv.id)
62
62
v.vedtaksperiode_id,
63
63
tv.id,
64
- er_retur,
65
64
tv.saksbehandler as saksbehandler_oid,
66
65
tv.beslutter as beslutter_oid,
67
66
ui.id as utbetaling_id,
67
+ tv.tilstand,
68
68
tv.opprettet,
69
69
tv.oppdatert,
70
70
p.fødselsnummer
@@ -74,43 +74,43 @@ class PgTotrinnsvurderingRepository(session: Session) : QueryRunner by MedSessio
74
74
INNER JOIN oppgave o on v.id = o.vedtak_ref
75
75
LEFT JOIN utbetaling_id ui on ui.id = tv.utbetaling_id_ref
76
76
WHERE v.vedtaksperiode_id = :vedtaksperiodeId
77
- AND utbetaling_id_ref IS NULL
77
+ AND tv.tilstand != 'GODKJENT'
78
78
""" .trimIndent(),
79
79
" vedtaksperiodeId" to vedtaksperiodeId,
80
80
).singleOrNull { it.toTotrinnsvurderingDeprecated() }
81
81
82
82
private fun insert (totrinnsvurdering : Totrinnsvurdering ): Long =
83
83
asSQL(
84
84
"""
85
- INSERT INTO totrinnsvurdering (vedtaksperiode_id, er_retur, saksbehandler, beslutter, person_ref, opprettet, oppdatert)
86
- SELECT :vedtaksperiodeId, :erRetur, : saksbehandler, :beslutter, p.id, :opprettet, null
85
+ INSERT INTO totrinnsvurdering (vedtaksperiode_id, saksbehandler, beslutter, person_ref, tilstand , opprettet, oppdatert)
86
+ SELECT :vedtaksperiodeId, :saksbehandler, :beslutter, p.id, CAST(:tilstand AS totrinnsvurdering_tilstand) , :opprettet, null
87
87
FROM person p
88
88
WHERE p.fødselsnummer = :fodselsnummer
89
89
""" .trimIndent(),
90
90
" vedtaksperiodeId" to totrinnsvurdering.vedtaksperiodeId,
91
- " erRetur" to totrinnsvurdering.erRetur,
92
91
" saksbehandler" to totrinnsvurdering.saksbehandler?.value,
93
92
" beslutter" to totrinnsvurdering.beslutter?.value,
94
93
" fodselsnummer" to totrinnsvurdering.fødselsnummer,
94
+ " tilstand" to totrinnsvurdering.tilstand.name,
95
95
" opprettet" to totrinnsvurdering.opprettet,
96
96
).updateAndReturnGeneratedKey()
97
97
98
98
private fun update (totrinnsvurdering : Totrinnsvurdering ) {
99
99
asSQL(
100
100
"""
101
101
UPDATE totrinnsvurdering
102
- SET er_retur = :erRetur,
103
- saksbehandler = :saksbehandler,
102
+ SET saksbehandler = :saksbehandler,
104
103
beslutter = :beslutter,
105
104
utbetaling_id_ref = (SELECT id from utbetaling_id ui WHERE ui.utbetaling_id = :utbetalingId),
105
+ tilstand = CAST(:tilstand AS totrinnsvurdering_tilstand),
106
106
oppdatert = :oppdatert
107
107
WHERE id = :id
108
108
""" .trimIndent(),
109
109
" id" to totrinnsvurdering.id().value,
110
- " erRetur" to totrinnsvurdering.erRetur,
111
110
" saksbehandler" to totrinnsvurdering.saksbehandler?.value,
112
111
" beslutter" to totrinnsvurdering.beslutter?.value,
113
112
" utbetalingId" to totrinnsvurdering.utbetalingId,
113
+ " tilstand" to totrinnsvurdering.tilstand.name,
114
114
" oppdatert" to totrinnsvurdering.oppdatert,
115
115
).update()
116
116
}
@@ -120,13 +120,12 @@ class PgTotrinnsvurderingRepository(session: Session) : QueryRunner by MedSessio
120
120
id = TotrinnsvurderingId (long(" id" )),
121
121
vedtaksperiodeId = uuid(" vedtaksperiode_id" ),
122
122
fødselsnummer = string(" fødselsnummer" ),
123
- erRetur = boolean(" er_retur" ),
124
123
saksbehandler = uuidOrNull(" saksbehandler_oid" )?.let (::SaksbehandlerOid ),
125
124
beslutter = uuidOrNull(" beslutter_oid" )?.let (::SaksbehandlerOid ),
126
125
utbetalingId = uuidOrNull(" utbetaling_id" ),
127
126
opprettet = localDateTime(" opprettet" ),
128
127
oppdatert = localDateTimeOrNull(" oppdatert" ),
129
- ferdigstilt = uuidOrNull( " utbetaling_id " ) != null ,
128
+ tilstand = enumValueOf(string( " tilstand " )) ,
130
129
overstyringer = overstyringRepository.finnAktive(string(" fødselsnummer" ), TotrinnsvurderingId (long(" id" ))),
131
130
)
132
131
@@ -136,13 +135,12 @@ class PgTotrinnsvurderingRepository(session: Session) : QueryRunner by MedSessio
136
135
id = TotrinnsvurderingId (long(" id" )),
137
136
vedtaksperiodeId = uuid(" vedtaksperiode_id" ),
138
137
fødselsnummer = string(" fødselsnummer" ),
139
- erRetur = boolean(" er_retur" ),
140
138
saksbehandler = uuidOrNull(" saksbehandler_oid" )?.let (::SaksbehandlerOid ),
141
139
beslutter = uuidOrNull(" beslutter_oid" )?.let (::SaksbehandlerOid ),
142
140
utbetalingId = uuidOrNull(" utbetaling_id" ),
143
141
opprettet = localDateTime(" opprettet" ),
144
142
oppdatert = localDateTimeOrNull(" oppdatert" ),
145
- ferdigstilt = uuidOrNull( " utbetaling_id " ) != null ,
143
+ tilstand = enumValueOf(string( " tilstand " )) ,
146
144
overstyringer = overstyringRepository.finnAktive(string(" fødselsnummer" )),
147
145
)
148
146
}
0 commit comments