Skip to content

Commit

Permalink
Generer historikkinnslag for KontrollerRevurderingsBehandlingOppdaterer
Browse files Browse the repository at this point in the history
  • Loading branch information
espenwaaga committed Nov 22, 2024
1 parent 07f4d0c commit c9dd97e
Showing 1 changed file with 18 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,45 +3,46 @@
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;

import no.nav.foreldrepenger.behandling.BehandlingReferanse;
import no.nav.foreldrepenger.behandling.aksjonspunkt.AksjonspunktOppdaterParameter;
import no.nav.foreldrepenger.behandling.aksjonspunkt.AksjonspunktOppdaterer;
import no.nav.foreldrepenger.behandling.aksjonspunkt.DtoTilServiceAdapter;
import no.nav.foreldrepenger.behandling.aksjonspunkt.OppdateringResultat;
import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkAktør;
import no.nav.foreldrepenger.behandlingslager.behandling.historikk.Historikkinnslag;
import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType;
import no.nav.foreldrepenger.historikk.HistorikkInnslagTekstBuilder;
import no.nav.foreldrepenger.historikk.HistorikkTjenesteAdapter;
import no.nav.foreldrepenger.behandlingslager.behandling.historikk.Historikkinnslag2;
import no.nav.foreldrepenger.behandlingslager.behandling.historikk.Historikkinnslag2Repository;


@ApplicationScoped
@DtoTilServiceAdapter(dto = KontrollerRevurderingsBehandlingDto.class, adapter = AksjonspunktOppdaterer.class)
class KontrollerRevurderingsBehandlingOppdaterer implements AksjonspunktOppdaterer<KontrollerRevurderingsBehandlingDto> {

private HistorikkTjenesteAdapter historikkAdapter;
private Historikkinnslag2Repository historikkinnslagRepository;

KontrollerRevurderingsBehandlingOppdaterer() {
// for CDI proxy
}

@Inject
public KontrollerRevurderingsBehandlingOppdaterer(HistorikkTjenesteAdapter historikkAdapter) {
this.historikkAdapter = historikkAdapter;
public KontrollerRevurderingsBehandlingOppdaterer(Historikkinnslag2Repository historikkinnslagRepository) {
this.historikkinnslagRepository = historikkinnslagRepository;
}

@Override
public OppdateringResultat oppdater(KontrollerRevurderingsBehandlingDto dto, AksjonspunktOppdaterParameter param) {
var tekstBuilder = new HistorikkInnslagTekstBuilder()
.medHendelse(HistorikkinnslagType.OPPGAVE_VEDTAK)
.medBegrunnelse("Vurder varsel om ugunst", true);

var innslag = new Historikkinnslag();
innslag.setType(HistorikkinnslagType.OPPGAVE_VEDTAK);
innslag.setAktør(HistorikkAktør.SAKSBEHANDLER);
innslag.setBehandlingId(param.getBehandlingId());
tekstBuilder.build(innslag);
historikkAdapter.lagInnslag(innslag);
lagHistorikkinnslag(param.getRef());
return OppdateringResultat.utenOverhopp();
}

private void lagHistorikkinnslag(BehandlingReferanse ref) {
var historikkinnslag = new Historikkinnslag2.Builder()
.medAktør(HistorikkAktør.SAKSBEHANDLER)
.medFagsakId(ref.fagsakId())
.medBehandlingId(ref.behandlingId())
.medTittel("Oppgave før vedtak")
.addTekstlinje("Vurder varsel om ugunst")
.build();
historikkinnslagRepository.lagre(historikkinnslag);
}

}

0 comments on commit c9dd97e

Please sign in to comment.