-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Nav 23319 ingen kravgrunnlag #1599
base: main
Are you sure you want to change the base?
Conversation
…r som er eldre enn 8 uker, uten kravgrunnlag med status ikke-avsluttet fjernes
…e kravgrunnlag. Har også lagt til et boolean flagg i metoden henleggBehandling slik at batch jobben kan gjenbruke koden
LEFT JOIN Kravgrunnlag431 k431 ON beh.id = k431.behandling_id | ||
WHERE k431.id IS NULL | ||
AND beh.status != 'AVSLUTTET' | ||
AND beh.opprettet_dato < CURRENT_TIMESTAMP - INTERVAL '8 weeks' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hadde det vært ryddig å sende inn dato-verdien som et parameter for å lettere forstå koden?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
det hadde vært ryddig å sende inn dato som et parameter, ja. Det er gjort nå :)
@@ -309,13 +309,14 @@ class BehandlingService( | |||
fun henleggBehandling( | |||
behandlingId: UUID, | |||
henleggelsesbrevFritekstDto: HenleggelsesbrevFritekstDto, | |||
fraRydderBatch: Boolean? = null, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Trengs denne? Eller kan vi bruke henleggelsesbrevFritekstDto istedenfor?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Du har rett. Det trengs ikke. jeg kan bruke behandlingsresultatstype i Dto-en i if-sjekken videre i kanHenleggeBehandling ().
) { | ||
val behandling = behandlingRepository.findByIdOrThrow(behandlingId) | ||
sjekkOmBehandlingAlleredeErAvsluttet(behandling) | ||
|
||
val behandlingsresultatstype = henleggelsesbrevFritekstDto.behandlingsresultatstype | ||
|
||
if (!kanHenleggeBehandling(behandling, behandlingsresultatstype)) { | ||
if (fraRydderBatch == null && !kanHenleggeBehandling(behandling, behandlingsresultatstype)) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Se ovenfor
// Sjekk om en oppgave allerede finnes | ||
// Opprette en oppgave i fagsystem for å henlegge manuelt og ev. sende et brev. | ||
// Lurer på om oppgaver til saksbehandlere opprettes slik? | ||
// Var også litt usikker på Oppgave type her! | ||
// Hvordan skal forklares at behandlingen kanskje skal henlegges pga manglende kravgrunlagg? | ||
// Er det riktig måte å sjekke om en lignende task for denne ikke ble opprettet i går? for å unngå flere opprettelse av samme task |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Bare så jeg forstår det rett:
Det som ønskes oppnådd er å opprette en oppgave som en saksbehandler skal plukke - og dermed henlegge behandlingen manuelt..?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ja, tanken er akkurat det. Det er til behandlingene som et brev ble sendt for. Slik at saksbehandleren kan sende et brev på henleggelsen hvis han/hun vil.
Alle andre behandlinger kan henlegges automatisk.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
…gelsesbrevFritekstDto. Har også sendt utgått dato som parameter til sqls-spørringen
// Sjekk om en oppgave allerede finnes | ||
// Opprette en oppgave i fagsystem for å henlegge manuelt og ev. sende et brev. | ||
// Lurer på om oppgaver til saksbehandlere opprettes slik? | ||
// Var også litt usikker på Oppgave type her! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Jeg sjekker med fagressurs ift oppgavetype
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tilbakemelding fra fagressurs;
Oppgavetype: Vurder henvendelse
Forslag til tekst (denne kan dere også diskutere)
Tilbakekrevingsbehandlingen for stønad ... (opprettet DD.MM.YYYY) ble opprettet for over n uker siden og har ikke mottatt kravgrunnlag.
Med mindre det er foretatt en revurdering med tilbakekrevingsbeløp i dag eller de siste dagene for stønaden, så vil det ikke oppstå et kravgrunnlag i dette tilfellet. Tilbakekrevingsbehandlingen kan derfor henlegges manuelt.
if (finnesAlleredeEnTask == null || | ||
!finnesAlleredeEnTask.metadata.getProperty("oppgavetype").equals(Oppgavetype.VurderHenvendelse) | ||
) { | ||
oppgaveTaskService.opprettOppgaveTask(behandling, Oppgavetype.VurderHenvendelse) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Bør vi lage en annen tasktype per behandling, for å entydig vise at det er DETTE vi skal lage?
RyddBehandlingUtenKravgrunnlagTask
?
Hvis denne tasken finnes fra før så gjør vi ingenting, men hvis den ikke finnes så oppretter vi oppgave eller rydder den automatisk?
Løsningen er en batch som kjøres hver dag kl.06. Batchen henter alle behandlinger som er eldre enn 8 uker og har ingen kravgrunnlag
SELECT beh.* FROM behandling beh LEFT JOIN Kravgrunnlag431 k431 ON beh.id = k431.behandling_id WHERE k431.id IS NULL AND beh.status != 'AVSLUTTET' AND beh.opprettet_dato < CURRENT_TIMESTAMP - INTERVAL '8 weeks'
Batchen sjekker videre om et brev ble sendt ved opprettelse i behandlingen. Hvis et brev var sendt så opprettes en oppgaveTask hos fagsystemet slik at de henlegger behandlingen manuelt og ev. sende et brev på det.
Hvis ingen brev ble sendt, henlegges behandlingen automatisk ved å kjøre behandlingService.henleggBehandling().