-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
13 changed files
with
455 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
65 changes: 65 additions & 0 deletions
65
domene/src/main/java/no/nav/foreldrepenger/los/organisasjon/SaksbehandlerGruppe.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
package no.nav.foreldrepenger.los.organisasjon; | ||
|
||
import jakarta.persistence.Column; | ||
import jakarta.persistence.Entity; | ||
import jakarta.persistence.FetchType; | ||
import jakarta.persistence.GeneratedValue; | ||
import jakarta.persistence.GenerationType; | ||
import jakarta.persistence.Id; | ||
import jakarta.persistence.JoinColumn; | ||
import jakarta.persistence.JoinTable; | ||
import jakarta.persistence.ManyToMany; | ||
import jakarta.persistence.ManyToOne; | ||
import jakarta.persistence.Table; | ||
import no.nav.foreldrepenger.los.felles.BaseEntitet; | ||
|
||
import java.util.HashSet; | ||
import java.util.Set; | ||
|
||
@Entity(name = "saksbehandlerGruppe") | ||
@Table(name = "SAKSBEHANDLER_GRUPPE") | ||
public class SaksbehandlerGruppe extends BaseEntitet { | ||
|
||
@Id | ||
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_GRUPPE") | ||
private Long id; | ||
|
||
@Column(name = "GRUPPE_NAVN") | ||
private String gruppeNavn; | ||
|
||
@ManyToOne(fetch = FetchType.LAZY) | ||
@JoinColumn(name = "AVDELING_ID", updatable = false) | ||
private Avdeling avdeling; | ||
|
||
@ManyToMany | ||
@JoinTable(name = "gruppe_tilknytning", joinColumns = @JoinColumn(name = "gruppe_id"), inverseJoinColumns = @JoinColumn(name = "saksbehandler_id")) | ||
private Set<Saksbehandler> saksbehandlere = new HashSet<>(); | ||
|
||
public SaksbehandlerGruppe() { | ||
|
||
} | ||
|
||
public Long getId() { | ||
return id; | ||
} | ||
|
||
public Set<Saksbehandler> getSaksbehandlere() { | ||
return saksbehandlere; | ||
} | ||
|
||
public Avdeling getAvdeling() { | ||
return avdeling; | ||
} | ||
|
||
public void setGruppeNavn(String gruppeNavn) { | ||
this.gruppeNavn = gruppeNavn; | ||
} | ||
|
||
public String getGruppeNavn() { | ||
return gruppeNavn; | ||
} | ||
|
||
public void setAvdeling(Avdeling avdeling) { | ||
this.avdeling = avdeling; | ||
} | ||
} |
48 changes: 48 additions & 0 deletions
48
migreringer/src/main/resources/db/migration/defaultDS/2.2/V2.2_05__saksbehandlergrupper.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
CREATE TABLE SAKSBEHANDLER_GRUPPE | ||
( | ||
ID NUMBER(19) NOT NULL | ||
CONSTRAINT PK_SAKSBEHANDLER_GRUPPE PRIMARY KEY, | ||
GRUPPE_NAVN VARCHAR2(255 char) NOT NULL, | ||
AVDELING_ID NUMBER(19) NOT NULL | ||
CONSTRAINT FK_SAKSBEHANDLER_GRUPPE_AVDELING_01 REFERENCES AVDELING (ID), | ||
VERSJON NUMBER(19) default 0 not null, | ||
OPPRETTET_AV VARCHAR2(20 char) default 'VL' not null, | ||
OPPRETTET_TID TIMESTAMP(3) default systimestamp not null, | ||
ENDRET_AV VARCHAR2(20 char), | ||
ENDRET_TID TIMESTAMP(3) | ||
); | ||
|
||
CREATE INDEX IDX_SAKSBEHANDLER_GRUPPE_1 | ||
on SAKSBEHANDLER_GRUPPE (AVDELING_ID); | ||
|
||
COMMENT ON TABLE SAKSBEHANDLER_GRUPPE IS 'Tabell som holder informasjon om grupper'; | ||
COMMENT ON column SAKSBEHANDLER_GRUPPE.ID IS 'Gruppe ID'; | ||
COMMENT ON column SAKSBEHANDLER_GRUPPE.GRUPPE_NAVN IS 'Gruppenavn'; | ||
COMMENT ON column SAKSBEHANDLER_GRUPPE.AVDELING_ID IS 'Referanse til avdeling som gruppen tilhører'; | ||
COMMENT ON column SAKSBEHANDLER_GRUPPE.VERSJON IS 'angir versjon for optimistisk låsing hvor aktuelt'; | ||
COMMENT ON column SAKSBEHANDLER_GRUPPE.OPPRETTET_AV IS 'Bruker som opprettet raden'; | ||
COMMENT ON column SAKSBEHANDLER_GRUPPE.OPPRETTET_TID IS 'Tidspunkt for opprettelse'; | ||
COMMENT ON column SAKSBEHANDLER_GRUPPE.ENDRET_AV IS 'Endret av'; | ||
COMMENT ON column SAKSBEHANDLER_GRUPPE.ENDRET_TID IS 'Timestamp endring'; | ||
|
||
|
||
CREATE TABLE GRUPPE_TILKNYTNING | ||
( | ||
SAKSBEHANDLER_ID NUMBER(19) NOT NULL | ||
CONSTRAINT FK_GRUPPE_TILKNYTNING_SAKSBEHANDLER_01 REFERENCES SAKSBEHANDLER (ID), | ||
GRUPPE_ID NUMBER(19) NOT NULL | ||
CONSTRAINT FK_GRUPPE_TILKNYTNING_SAKSBEHANDLER_GRUPPE_01 REFERENCES SAKSBEHANDLER_GRUPPE (ID), | ||
CONSTRAINT PK_GRUPPE_TILKNYTNING PRIMARY KEY (SAKSBEHANDLER_ID, GRUPPE_ID) | ||
); | ||
|
||
CREATE SEQUENCE SEQ_GRUPPE START WITH 1000 INCREMENT BY 50 NOCACHE; | ||
|
||
CREATE INDEX IDX_GRUPPE_TILKNYTNING_1 | ||
on GRUPPE_TILKNYTNING (SAKSBEHANDLER_ID); | ||
|
||
CREATE INDEX IDX_GRUPPE_TILKNYTNING_2 | ||
on GRUPPE_TILKNYTNING (GRUPPE_ID); | ||
|
||
COMMENT ON TABLE GRUPPE_TILKNYTNING IS 'Jointabell som holder koblinger mellom saksbehandlere og gruppe'; | ||
COMMENT ON column GRUPPE_TILKNYTNING.SAKSBEHANDLER_ID IS 'Saksbehandler ID'; | ||
COMMENT ON column GRUPPE_TILKNYTNING.GRUPPE_ID IS 'Gruppe ID'; |
20 changes: 20 additions & 0 deletions
20
...nav/foreldrepenger/los/web/app/tjenester/avdelingsleder/dto/SaksbehandlerOgGruppeDto.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
package no.nav.foreldrepenger.los.web.app.tjenester.avdelingsleder.dto; | ||
|
||
import jakarta.validation.Valid; | ||
import jakarta.validation.constraints.Max; | ||
import jakarta.validation.constraints.Min; | ||
import jakarta.validation.constraints.NotNull; | ||
import no.nav.foreldrepenger.los.web.app.tjenester.avdelingsleder.saksliste.FplosAbacAttributtType; | ||
import no.nav.foreldrepenger.los.web.app.tjenester.felles.dto.SaksbehandlerBrukerIdentDto; | ||
import no.nav.vedtak.sikkerhet.abac.AbacDataAttributter; | ||
import no.nav.vedtak.sikkerhet.abac.AbacDto; | ||
|
||
public record SaksbehandlerOgGruppeDto(@NotNull @Valid SaksbehandlerBrukerIdentDto brukerIdent, | ||
@NotNull @Valid AvdelingEnhetDto avdelingEnhet, | ||
@Min(1) @Max(Integer.MAX_VALUE) int gruppeId) implements AbacDto { | ||
|
||
@Override | ||
public AbacDataAttributter abacAttributter() { | ||
return AbacDataAttributter.opprett().leggTil(FplosAbacAttributtType.OPPGAVESTYRING_ENHET, avdelingEnhet.getAvdelingEnhet()); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
7 changes: 7 additions & 0 deletions
7
...ldrepenger/los/web/app/tjenester/avdelingsleder/saksbehandler/SaksbehandlerGruppeDto.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
package no.nav.foreldrepenger.los.web.app.tjenester.avdelingsleder.saksbehandler; | ||
|
||
import no.nav.foreldrepenger.los.web.app.tjenester.felles.dto.SaksbehandlerMedAvdelingerDto; | ||
import java.util.List; | ||
|
||
public record SaksbehandlerGruppeDto(long gruppeId, String gruppeNavn, List<SaksbehandlerMedAvdelingerDto> saksbehandlere) { | ||
} |
23 changes: 23 additions & 0 deletions
23
...os/web/app/tjenester/avdelingsleder/saksbehandler/SaksbehandlerGruppeNavneEndringDto.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package no.nav.foreldrepenger.los.web.app.tjenester.avdelingsleder.saksbehandler; | ||
|
||
import jakarta.validation.Valid; | ||
import jakarta.validation.constraints.Max; | ||
import jakarta.validation.constraints.Min; | ||
import jakarta.validation.constraints.NotNull; | ||
import jakarta.validation.constraints.Pattern; | ||
import jakarta.validation.constraints.Size; | ||
import no.nav.foreldrepenger.los.web.app.tjenester.avdelingsleder.dto.AvdelingEnhetDto; | ||
import no.nav.foreldrepenger.los.web.app.tjenester.avdelingsleder.saksliste.FplosAbacAttributtType; | ||
import no.nav.vedtak.sikkerhet.abac.AbacDataAttributter; | ||
import no.nav.vedtak.sikkerhet.abac.AbacDto; | ||
import no.nav.vedtak.util.InputValideringRegex; | ||
|
||
public record SaksbehandlerGruppeNavneEndringDto(@Min(1) @Max(Integer.MAX_VALUE) long gruppeId, | ||
@NotNull @Size(max = 500) @Pattern(regexp = InputValideringRegex.FRITEKST) String gruppeNavn, | ||
@Valid AvdelingEnhetDto avdelingEnhet) implements AbacDto { | ||
|
||
@Override | ||
public AbacDataAttributter abacAttributter() { | ||
return AbacDataAttributter.opprett().leggTil(FplosAbacAttributtType.OPPGAVESTYRING_ENHET, avdelingEnhet.getAvdelingEnhet()); | ||
} | ||
} |
Oops, something went wrong.