Skip to content
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

Ung fordel #112

Merged
merged 53 commits into from
Jan 17, 2025
Merged
Show file tree
Hide file tree
Changes from 48 commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
c860d32
rebase
espenjv Jan 17, 2025
1524686
Fjerner støtte for journalføring på generell sak
espenjv Jan 10, 2025
a75eb62
Fjerner request for knyt t til annen sak
espenjv Jan 10, 2025
391f282
Fjerner orgnr
espenjv Jan 10, 2025
11e45fc
Erstatter prosesstaskrepo med tjeneste
espenjv Jan 10, 2025
bbc8b33
Fjerner ubrukte metoder
espenjv Jan 10, 2025
179489e
Rename Behandlingtype
espenjv Jan 10, 2025
a2837c2
Fjerner frisinn ting
espenjv Jan 10, 2025
f0d3adb
Fjerner inntektsmelding
espenjv Jan 10, 2025
db5c6cc
Oppretter tabeller og sekvenser
espenjv Jan 10, 2025
0c4f351
Legger inn hendelseshåndtering
espenjv Jan 13, 2025
56a5e93
Legger til konfig
espenjv Jan 13, 2025
8fa89f9
Legger til repo for avro schema i settings.xml
espenjv Jan 13, 2025
e7f5484
Legger til server
espenjv Jan 13, 2025
403d07b
Fiks dependency
espenjv Jan 13, 2025
63b2fcb
Legger til confluent repo
espenjv Jan 13, 2025
f3cfc51
Fjerner repo fra settings.xml
espenjv Jan 13, 2025
7b707f9
Fjerner kanalreferanse
espenjv Jan 13, 2025
b36388b
ung-sak.openapi.json updated by build pipeline
github-actions[bot] Jan 13, 2025
9162e69
Flytter kodeverk, slår sammen tjenester
espenjv Jan 13, 2025
3c4f12c
Prøver å få den til å starte opp
espenjv Jan 14, 2025
c3303f2
Legger til healtchecks for kafka
espenjv Jan 14, 2025
f02824c
Tvinger swagger-annotations til å bruke samme versjon som resten
ramrock93 Jan 15, 2025
b04be72
ung-sak.openapi.json updated by build pipeline
github-actions[bot] Jan 15, 2025
4c65b2d
Legger til kafka.brokers i app-vtp.properties
ramrock93 Jan 15, 2025
af2de9e
Sette temurin som default
espenjv Jan 15, 2025
3c84d89
Flytter fordel inn i ung-sak
espenjv Jan 10, 2025
2a16404
Fjerner mulighet for å opprette fagsak via rest
espenjv Jan 16, 2025
ae7549d
Fjerner duplikat metode
espenjv Jan 16, 2025
1bff9e2
ung-sak.openapi.json updated by build pipeline
github-actions[bot] Jan 16, 2025
5967b85
Fjerner håndtering av legacy wrapper
espenjv Jan 16, 2025
b7fc53d
Mapper direkte til saksdokumenter
espenjv Jan 16, 2025
af75d7e
Fjerner pleietrengende info fra fagsak søk
espenjv Jan 16, 2025
a6fa2b6
ung-sak.openapi.json updated by build pipeline
github-actions[bot] Jan 16, 2025
afbfb3d
Legger til test
espenjv Jan 16, 2025
225131b
Legger til test og fjerner ubrukt request
espenjv Jan 17, 2025
76d6889
rename områdeTema tilbake til tema
espenjv Jan 17, 2025
bb8245b
Endringer etter QA
espenjv Jan 17, 2025
d5ece37
Fjerner FordelBehandlingtyper som ikkje er relevante
espenjv Jan 17, 2025
0e45e23
Gjer ytelsetype påkrevd
espenjv Jan 17, 2025
dcb6f56
Fjerner ubrukte props entiteter
espenjv Jan 17, 2025
551de61
Retter kommentar på tabell
espenjv Jan 17, 2025
0023965
Retter kommentar på tabell
espenjv Jan 17, 2025
2da32a3
Retter kommentar på tabell
espenjv Jan 17, 2025
a7d2fe5
Endrer format på default timestamp now
espenjv Jan 17, 2025
a5bc361
Prefikser tabeller med FORDEL
espenjv Jan 17, 2025
29b0d2f
Fjerner ubrukt tjeneste
espenjv Jan 17, 2025
73a6c28
Legger til hendelseforsinkelse
espenjv Jan 17, 2025
bc6ebf6
Fleire tester
espenjv Jan 17, 2025
6397eb4
Legger til prestophook
espenjv Jan 17, 2025
3b3da64
Går tilbake til CURRENT_TIMESTAMP
espenjv Jan 17, 2025
8ec7fa2
Egen mapper for mapping til og fra json for hendelse
espenjv Jan 17, 2025
af5b8f5
Legger til dokarkiv i outbound policy
espenjv Jan 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .run/Ung-sak JettyDevServer.run.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Ung-sak JettyDevServer" type="Application" factoryName="Application">
<option name="ALTERNATIVE_JRE_PATH" value="21" />
<option name="ALTERNATIVE_JRE_PATH" value="temurin-21" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
<option name="MAIN_CLASS_NAME" value="no.nav.ung.sak.web.server.jetty.JettyDevServer" />
<module name="web-webapp" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,6 @@ public class MottattDokument extends BaseEntitet {
@Column(name = "kildesystem")
private String kildesystem;

@Column(name = "kanalreferanse", updatable = false)
private String kanalreferanse;

/** Arbeidsgiver referanse - orgnummer eller privat arbeidsgiver fnr. */
@Column(name = "arbeidsgiver")
private String arbeidsgiver;
Expand Down Expand Up @@ -143,10 +140,6 @@ public String getKildesystem() {
return kildesystem;
}

public String getKanalreferanse() {
return kanalreferanse;
}

public String getFeilmelding() {
return feilmelding;
}
Expand Down Expand Up @@ -224,10 +217,6 @@ public void setKildesystem(String systemnavn) {
this.kildesystem = systemnavn;
}

public void setKanalreferanse(String kanalreferanse) {
this.kanalreferanse = kanalreferanse;
}

public void setFeilmeldingOgOppdaterStatus(String feilmelding) {
this.feilmelding = feilmelding;
setStatus(feilmelding == null ? DokumentStatus.GYLDIG : DokumentStatus.UGYLDIG);
Expand Down Expand Up @@ -276,11 +265,6 @@ public Builder medMottattTidspunkt(LocalDateTime mottattTidspunkt) {
return this;
}

public Builder medKanalreferanse(String kanalreferanse) {
mottatteDokumentMal.kanalreferanse = kanalreferanse;
return this;
}

public Builder medStatus(DokumentStatus status) {
mottatteDokumentMal.setStatus(status);
return this;
Expand Down Expand Up @@ -348,7 +332,6 @@ public int hashCode() {
@Override
public String toString() {
return getClass().getSimpleName() + "<journalpostId=" + journalpostId
+ ", kanalReferanse=" + kanalreferanse
+ ", arbeidsgiver=" + arbeidsgiver
+ ", type=" + type
+ ", journalpostId=" + journalpostId
Expand Down
10 changes: 10 additions & 0 deletions deploy/dev-gcp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,12 @@ spec:
value: omsorgspenger.k9-rapid-v2
- name: KAFKA_INFOTRYGDFEED_AIVEN_TOPIC
value: k9saksbehandling.k9-infotrygd-feed-hendelse
- name: HENDELSE_PERSON_LEESAH_TOPIC
value: pdl.leesah-v1
- name: KAFKA_JOURNAL_TOPIC
value: teamdokumenthandtering.aapen-dok-journalfoering



# Baseurl
- name: SCHEMA_REGISTRY_URL
Expand Down Expand Up @@ -241,6 +247,8 @@ spec:
value: api://dev-fss.teamdokumenthandtering.saf/.default
- name: DOKARKIV_URL
value: https://dokarkiv-q2.dev-fss-pub.nais.io/rest/journalpostapi/v1
- name: DOKARKIV_BASE_URL
value: https://dokarkiv-q2.dev-fss-pub.nais.io
- name: DOKARKIV_SCOPE
value: api://dev-fss.teamdokumenthandtering.dokarkiv/.default

Expand All @@ -262,6 +270,8 @@ spec:
# Konfigurasjoner
- name: FLYWAY_REPAIR_ON_FAIL
value: "false"
- name: INNSENDING_HENDELSER_FORSINKELSE
value: "PT1M"

# Audit logging
- name: AUDITLOGGER_ENABLED
Expand Down
4 changes: 4 additions & 0 deletions deploy/prod-gcp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,8 @@ spec:
value: api://prod-fss.teamdokumenthandtering.saf/.default
- name: DOKARKIV_URL
value: https://dokarkiv.prod-fss-pub.nais.io/rest/journalpostapi/v1
- name: DOKARKIV_BASE_URL
value: https://dokarkiv.prod-fss-pub.nais.io
- name: DOKARKIV_SCOPE
value: api://prod-fss.teamdokumenthandtering.dokarkiv/.default

Expand All @@ -255,6 +257,8 @@ spec:
# Konfigurasjoner
- name: FLYWAY_REPAIR_ON_FAIL
value: "false"
- name: INNSENDING_HENDELSER_FORSINKELSE
value: "PT1H"

# Audit logging
- name: AUDITLOGGER_ENABLED
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,12 @@
import no.nav.ung.sak.behandlingslager.behandling.motattdokument.MottattDokument;

class MottattDokumentSorterer {
private static Comparator<String> nullSafeStringComparator = Comparator.nullsFirst(String::compareToIgnoreCase);

private MottattDokumentSorterer() {
// skjul public constructor
}

static Comparator<MottattDokument> sorterMottattDokument() {
return Comparator.comparing(MottattDokument::getMottattDato)
.thenComparing(MottattDokument::getKanalreferanse, nullSafeStringComparator);
return Comparator.comparing(MottattDokument::getMottattTidspunkt);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ public class InngåendeSaksdokument {
private Boolean elektroniskSøknad;
private String payload;
private UUID forsendelseId;
private String kanalreferanse;
private String journalEnhet;
private Brevkode type;
private FagsakYtelseType fagsakYtelseType;
Expand Down Expand Up @@ -58,10 +57,6 @@ public UUID getForsendelseId() {
return forsendelseId;
}

public String getKanalreferanse() {
return kanalreferanse;
}

public String getJournalEnhet() {
return journalEnhet;
}
Expand Down Expand Up @@ -114,11 +109,6 @@ public static class Builder {
return this;
}

public InngåendeSaksdokument.Builder medKanalreferanse(String kanalreferanse) {
this.kladd.kanalreferanse = kanalreferanse;
return this;
}

public InngåendeSaksdokument.Builder medJournalførendeEnhet(String journalEnhet) {
this.kladd.journalEnhet = journalEnhet;
return this;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,6 @@ public void dokumenterAnkommet(Collection<InngåendeSaksdokument> saksdokumenter
.medFagsakId(saksdokument.getFagsakId());

builder.medMottattTidspunkt(mottattTidspunkt);
builder.medKanalreferanse(saksdokument.getKanalreferanse());

if (saksdokument.getJournalpostId() != null) {
builder.medJournalPostId(new JournalpostId(saksdokument.getJournalpostId().getVerdi()));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package no.nav.ung.sak.mottak;


import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
import java.util.stream.Collectors;

Expand All @@ -12,45 +12,19 @@

public class MottattDokumentSortererTest {

@Test
public void skal_sortere_etter_mottatt_dag_og_kanalref_når_dag_er_lik() {
// Arrange
MottattDokument.Builder builder = new MottattDokument.Builder();
builder
.medMottattDato(LocalDate.now())
.medFagsakId(41337L)
.medKanalreferanse("AR307765531");

MottattDokument første = builder.build();


MottattDokument.Builder builder2 = new MottattDokument.Builder();
builder2.medMottattDato(LocalDate.now())
.medFagsakId(41337L)
.medKanalreferanse("AR317765531");
MottattDokument andre = builder2.build();

List<MottattDokument> dokumenter = List.of(andre, første);

// Act
List<MottattDokument> sortert = dokumenter.stream().sorted(MottattDokumentSorterer.sorterMottattDokument()).collect(Collectors.toList());

// Assert
Assertions.assertThat(sortert).containsExactly(første, andre);
}

@Test
public void skal_sortere_etter_mottatt_dag_når_den_er_ulik() {
// Arrange
MottattDokument.Builder builder = new MottattDokument.Builder();
builder
.medMottattDato(LocalDate.now())
.medMottattTidspunkt(LocalDateTime.now())
.medFagsakId(41337L);

MottattDokument første = builder.build();

MottattDokument.Builder builder2 = new MottattDokument.Builder();
builder2.medMottattDato(LocalDate.now().plusDays(1))
builder2.medMottattTidspunkt(LocalDateTime.now().plusDays(1))
.medFagsakId(41337L);
MottattDokument andre = builder2.build();

Expand All @@ -63,30 +37,4 @@ public class MottattDokumentSortererTest {
Assertions.assertThat(sortert).containsExactly(første, andre);
}

@Test
public void skal_ikke_feile_når_kanalref_er_null() {
// Arrange
MottattDokument.Builder builder = new MottattDokument.Builder();
builder
.medMottattDato(LocalDate.now())
.medFagsakId(41337L)
.medKanalreferanse(null);

MottattDokument første = builder.build();


MottattDokument.Builder builder2 = new MottattDokument.Builder();
builder2.medMottattDato(LocalDate.now())
.medFagsakId(41337L)
.medKanalreferanse("AR317765531");
MottattDokument andre = builder2.build();

List<MottattDokument> dokumenter = List.of(andre, første);

// Act
List<MottattDokument> sortert = dokumenter.stream().sorted(MottattDokumentSorterer.sorterMottattDokument()).collect(Collectors.toList());

// Assert
Assertions.assertThat(sortert).containsExactly(første, andre);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,11 @@
import no.nav.k9.felles.integrasjon.arbeidsfordeling.rest.ArbeidsfordelingRequest;
import no.nav.k9.felles.integrasjon.arbeidsfordeling.rest.ArbeidsfordelingResponse;
import no.nav.k9.felles.integrasjon.arbeidsfordeling.rest.ArbeidsfordelingRestKlient;
import no.nav.ung.kodeverk.behandling.BehandlingTema;
import no.nav.ung.kodeverk.behandling.BehandlingType;
import no.nav.ung.kodeverk.behandling.FagsakYtelseType;
import no.nav.ung.kodeverk.person.Diskresjonskode;
import no.nav.ung.kodeverk.produksjonsstyring.OmrådeTema;
import no.nav.ung.kodeverk.produksjonsstyring.OrganisasjonsEnhet;
import no.nav.ung.sak.behandlingslager.aktør.GeografiskTilknytning;
import no.nav.ung.sak.domene.person.tps.TpsTjeneste;
Expand All @@ -33,10 +35,6 @@ static class EnhetsTjenesteData {
OrganisasjonsEnhet enhetKlage;
List<OrganisasjonsEnhet> alleBehandlendeEnheter;
LocalDate sisteInnhenting = LocalDate.MIN;

Optional<OrganisasjonsEnhet> finnOrganisasjonsEnhet(String enhetId) {
return alleBehandlendeEnheter.stream().filter(e -> enhetId.equals(e.getEnhetId())).findFirst();
}
}

private static final String NK_ENHET_ID = "4292";
Expand Down Expand Up @@ -79,21 +77,20 @@ Optional<OrganisasjonsEnhet> oppdaterEnhetSjekkOppgittePersoner(FagsakYtelseType
return Optional.empty();
}

Optional<OrganisasjonsEnhet> oppdaterEnhetSjekkRegistrerteRelasjoner(FagsakYtelseType ytelseType,
String enhetId,
AktørId hovedAktør,
Collection<AktørId> alleAktører) {
var cacheEntry = oppdaterEnhetCache(ytelseType);
if (cacheEntry.enhetKode6.getEnhetId().equals(enhetId) || NK_ENHET_ID.equals(enhetId)) {
return Optional.empty();
}
if (harNoenDiskresjonskode6(alleAktører)) {
return Optional.of(cacheEntry.enhetKode6);
}
if (cacheEntry.finnOrganisasjonsEnhet(enhetId).isEmpty()) {
return Optional.of(hentEnhetSjekkKunAktør(hovedAktør, ytelseType));
}
return Optional.empty();
public List<OrganisasjonsEnhet> hentFordelingEnhetId(OmrådeTema tema, BehandlingTema behandlingsTema, GeografiskTilknytning geo) {
var request = ArbeidsfordelingRequest.ny()
.medTema(tema.getOffisiellKode())
.medBehandlingstema(behandlingsTema == null ? null : behandlingsTema.getOffisiellKode())
.medDiskresjonskode(geo.getDiskresjonskode().getKode())
.medGeografiskOmraade(geo.getTilknytning())
.build();

return arbeidsfordelingTjeneste
.finnEnhet(request)
.stream()
.filter(response -> "AKTIV".equalsIgnoreCase(response.getStatus()))
.map(r -> new OrganisasjonsEnhet(r.getEnhetNr(), r.getEnhetNavn()))
.collect(Collectors.toList());
}

OrganisasjonsEnhet hentEnhetSjekkKunAktør(AktørId aktørId, FagsakYtelseType ytelseType) {
Expand Down
64 changes: 64 additions & 0 deletions fordel/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>no.nav.ung.sak</groupId>
<artifactId>ung-sak</artifactId>
<version>${revision}${sha1}${changelist}</version>
</parent>

<artifactId>fordel</artifactId>
<packaging>jar</packaging>
<name>ung-sak :: Fordel</name>

<dependencies>
<dependency>
<groupId>no.nav.teamdokumenthandtering</groupId>
<artifactId>teamdokumenthandtering-avro-schemas</artifactId>
</dependency>

<dependency>
<groupId>io.confluent</groupId>
<artifactId>kafka-avro-serializer</artifactId>
</dependency>
<dependency>
<groupId>io.confluent</groupId>
<artifactId>kafka-streams-avro-serde</artifactId>
</dependency>
<dependency>
<groupId>no.nav.ung.sak</groupId>
<artifactId>mottak</artifactId>
</dependency>
<dependency>
<groupId>no.nav.ung.sak</groupId>
<artifactId>hendelsemottak</artifactId>
</dependency>

</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.avro</groupId>
<artifactId>avro-maven-plugin</artifactId>
<version>1.12.0</version>

<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>idl-protocol</goal>
</goals>
<configuration>
<sourceDirectory>src/main/resources/avro/leesah</sourceDirectory>
<outputDirectory>${project.build.directory}/generated-sources</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

</project>
Loading
Loading