Skip to content

Commit

Permalink
Metode for å knytte en journalpost til annen sak (#1322)
Browse files Browse the repository at this point in the history
  • Loading branch information
jolarsen authored Sep 12, 2023
1 parent 6bb0f9f commit d54af76
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,20 @@

import java.net.URI;

import jakarta.ws.rs.core.UriBuilder;
import jakarta.ws.rs.core.UriBuilderException;

import no.nav.vedtak.exception.TekniskException;

import no.nav.vedtak.felles.integrasjon.dokarkiv.dto.TilknyttVedleggRequest;

import no.nav.vedtak.felles.integrasjon.dokarkiv.dto.TilknyttVedleggResponse;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import jakarta.ws.rs.core.UriBuilder;
import jakarta.ws.rs.core.UriBuilderException;
import no.nav.vedtak.exception.TekniskException;
import no.nav.vedtak.felles.integrasjon.dokarkiv.dto.FerdigstillJournalpostRequest;
import no.nav.vedtak.felles.integrasjon.dokarkiv.dto.KnyttTilAnnenSakRequest;
import no.nav.vedtak.felles.integrasjon.dokarkiv.dto.KnyttTilAnnenSakResponse;
import no.nav.vedtak.felles.integrasjon.dokarkiv.dto.OppdaterJournalpostRequest;
import no.nav.vedtak.felles.integrasjon.dokarkiv.dto.OpprettJournalpostRequest;
import no.nav.vedtak.felles.integrasjon.dokarkiv.dto.OpprettJournalpostResponse;
import no.nav.vedtak.felles.integrasjon.dokarkiv.dto.TilknyttVedleggRequest;
import no.nav.vedtak.felles.integrasjon.dokarkiv.dto.TilknyttVedleggResponse;
import no.nav.vedtak.felles.integrasjon.rest.RestClient;
import no.nav.vedtak.felles.integrasjon.rest.RestConfig;
import no.nav.vedtak.felles.integrasjon.rest.RestRequest;
Expand Down Expand Up @@ -100,8 +98,22 @@ public void tilknyttVedlegg(TilknyttVedleggRequest request, String journalpostId
LOG.info("Vedlegg tilknyttet {} OK", journalpostId);
}
} catch (UriBuilderException | IllegalArgumentException e) {
throw new TekniskException("FPFORMIDLING-156531",
throw new TekniskException("F-156531",
String.format("Feil ved oppretting av URI for tilknytning av vedlegg til %s: %s.", journalpostId, request.toString()), e);
}
}

@Override
public KnyttTilAnnenSakResponse knyttTilAnnenSak(String journalpostId, KnyttTilAnnenSakRequest request) {
try {
var tilknyttPath = String.format("/%s/knyttTilAnnenSak", journalpostId);
var uri = UriBuilder.fromUri(restConfig.endpoint()).path(tilknyttPath).build();

var method = new RestRequest.Method(RestRequest.WebMethod.PUT, RestRequest.jsonPublisher(request));
var rrequest = RestRequest.newRequest(method, uri, restConfig);
return restKlient.send(rrequest, KnyttTilAnnenSakResponse.class);
} catch (Exception e) {
throw new TekniskException("F-156532", String.format("Feil ved knytning av journalpost %s til annen sak: %s.", journalpostId, request.toString()), e);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package no.nav.vedtak.felles.integrasjon.dokarkiv;


import no.nav.vedtak.felles.integrasjon.dokarkiv.dto.KnyttTilAnnenSakRequest;
import no.nav.vedtak.felles.integrasjon.dokarkiv.dto.KnyttTilAnnenSakResponse;
import no.nav.vedtak.felles.integrasjon.dokarkiv.dto.OppdaterJournalpostRequest;
import no.nav.vedtak.felles.integrasjon.dokarkiv.dto.OpprettJournalpostRequest;
import no.nav.vedtak.felles.integrasjon.dokarkiv.dto.OpprettJournalpostResponse;
Expand All @@ -15,4 +17,6 @@ public interface DokArkiv {
boolean oppdaterJournalpost(String journalpostId, OppdaterJournalpostRequest request);

void tilknyttVedlegg(TilknyttVedleggRequest request, String journalpostId);

KnyttTilAnnenSakResponse knyttTilAnnenSak(String journalpostId, KnyttTilAnnenSakRequest request);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package no.nav.vedtak.felles.integrasjon.dokarkiv.dto;

import java.time.LocalDate;

public record KnyttTilAnnenSakRequest(String sakstype, String fagsakId, String fagsaksystem,
Bruker bruker, String tema, String journalfoerendeEnhet) {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package no.nav.vedtak.felles.integrasjon.dokarkiv.dto;

public record KnyttTilAnnenSakResponse(String nyJournalpostId) {

}

0 comments on commit d54af76

Please sign in to comment.