Skip to content

Commit

Permalink
Merge pull request #3666 from navikt/feature/arbeidsforhold-fjern-ame…
Browse files Browse the repository at this point in the history
…lding

Feature/arbeidsforhold fjern amelding
  • Loading branch information
betsytraran authored Nov 6, 2024
2 parents c4196e6 + 85b2de9 commit 77ef9d5
Show file tree
Hide file tree
Showing 33 changed files with 699 additions and 1,446 deletions.
3 changes: 0 additions & 3 deletions apps/dolly-frontend/src/main/js/playwright/globalSetup.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import { test as base } from '@playwright/test'
import {
aaregMock,
afpOffentligMock,
ameldingMock,
arenaMock,
backendBestillingerMock,
backendTransaksjonMock,
Expand Down Expand Up @@ -77,7 +76,6 @@ const tags = new RegExp(/\/tags$/)
const kodeverk = new RegExp(/testnav-kodeverk-service\/api\/v1\/kodeverk\//)
const dokarkivMiljoer = new RegExp(/testnav-dokarkiv-proxy\/rest\/miljoe/)
const aareg = new RegExp(/testnav-aareg-proxy\/q1\/api\/v1\/arbeidstaker/)
const amelding = new RegExp(/oppsummeringsdokument-service\/api\/v1\/oppsummeringsdokumenter/)
const arena = new RegExp(/testnav-arena-forvalteren-proxy\/q1\/arena/)
const inst = new RegExp(/testnav-inst-proxy\/api\/v1\/ident/)
const skjerming = new RegExp(/dolly-backend\/api\/v1\/skjerming/)
Expand Down Expand Up @@ -141,7 +139,6 @@ const mockRoutes: RouteInfo[] = [
{ url: joarkDokDokument, response: joarkDokumentMock },
{ url: krrstub, response: krrstubMock },
{ url: aareg, response: aaregMock },
{ url: amelding, response: ameldingMock },
{ url: arena, response: arenaMock },
{ url: tpsMessaging, response: tpsMessagingMock },
{ url: skjerming, response: skjermingMock },
Expand Down
103 changes: 0 additions & 103 deletions apps/dolly-frontend/src/main/js/playwright/mocks/BasicMocks.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -405,107 +405,6 @@ export const aaregMock = [
},
},
]
export const ameldingMock = [
{
kalendermaaned: '2023-05-01',
opplysningspliktigOrganisajonsnummer: '965059946',
virksomheter: [
{
organisajonsnummer: '941559069',
personer: [
{
ident: '12345678912',
arbeidsforhold: [
{
arbeidsforholdId: '1',
typeArbeidsforhold: 'ordinaertArbeidsforhold',
startdato: '2003-08-23',
sluttdato: null,
antallTimerPerUke: 37.5,
yrke: '3229105',
arbeidstidsordning: 'ikkeSkift',
stillingsprosent: 100,
sisteLoennsendringsdato: null,
permisjoner: [],
fartoey: null,
inntekter: [],
avvik: [],
historikk: null,
},
],
},
],
},
],
version: 1,
},
{
kalendermaaned: '2023-04-01',
opplysningspliktigOrganisajonsnummer: '965059946',
virksomheter: [
{
organisajonsnummer: '941559069',
personer: [
{
ident: '12345678912',
arbeidsforhold: [
{
arbeidsforholdId: '1',
typeArbeidsforhold: 'ordinaertArbeidsforhold',
startdato: '2003-08-23',
sluttdato: null,
antallTimerPerUke: 37.5,
yrke: '3229105',
arbeidstidsordning: 'ikkeSkift',
stillingsprosent: 100,
sisteLoennsendringsdato: null,
permisjoner: [],
fartoey: null,
inntekter: [],
avvik: [],
historikk: null,
},
],
},
],
},
],
version: 1,
},
{
kalendermaaned: '2023-06-01',
opplysningspliktigOrganisajonsnummer: '965059946',
virksomheter: [
{
organisajonsnummer: '941559069',
personer: [
{
ident: '12345678912',
arbeidsforhold: [
{
arbeidsforholdId: '1',
typeArbeidsforhold: 'ordinaertArbeidsforhold',
startdato: '2003-08-23',
sluttdato: null,
antallTimerPerUke: 37.5,
yrke: '3229105',
arbeidstidsordning: 'ikkeSkift',
stillingsprosent: 100,
sisteLoennsendringsdato: null,
permisjoner: [],
fartoey: null,
inntekter: [],
avvik: [],
historikk: null,
},
],
},
],
},
],
version: 1,
},
]

export const arenaMock = {
fodselsnr: '12345678912',
Expand Down Expand Up @@ -1227,7 +1126,6 @@ export const testnorgeMalBestillinger = [
aktoertype: 'ORG',
orgnummer: '972671234',
},
amelding: [],
},
],
sigrunstub: [
Expand Down Expand Up @@ -1624,7 +1522,6 @@ export const backendBestillingerMock = [
],
aareg: [
{
amelding: [{ temp: '' }],
arbeidsforholdstype: 'forenkletOppgjoersordning',
ansettelsesPeriode: {
fom: '2002-10-03T00:00:00',
Expand Down
12 changes: 0 additions & 12 deletions apps/dolly-frontend/src/main/js/src/api/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,18 +60,6 @@ export const multiFetcherAareg = (miljoUrlListe, headers = null, path = null) =>
).then((liste) => liste?.map((item) => item?.value))
}

export const multiFetcherAmelding = (miljoUrlListe, headers = null, path = null) => {
return Promise.allSettled(
miljoUrlListe.map((obj) =>
fetcher(obj.url, { miljo: obj.miljo })
.then((result) => ({ miljo: obj.miljo, data: path ? result[path] : result }))
.catch((feil) => {
return { miljo: obj.miljo, feil: feil }
}),
),
).then((liste) => liste?.map((item) => item?.value))
}

export const multiFetcherPensjon = (miljoUrlListe, headers = null as any) => {
return Promise.all(
miljoUrlListe.map((obj) =>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1046,14 +1046,14 @@ const mapTpsMessaging = (bestillingData, data) => {
}
}

export const arbeidsforholdVisning = (arbeidsforhold, i, harAmelding, aaregKriterier) => [
export const arbeidsforholdVisning = (arbeidsforhold, i, aaregKriterier, amelding) => [
{
numberHeader: `Arbeidsforhold ${i + 1}`,
},
obj('A-melding', amelding),
{
label: 'Type arbeidsforhold',
value:
arbeidsforhold.arbeidsforholdstype || (!harAmelding && aaregKriterier?.arbeidsforholdstype),
value: arbeidsforhold.arbeidsforholdstype || aaregKriterier?.arbeidsforholdstype,
apiKodeverkId: ArbeidKodeverk.Arbeidsforholdstyper,
},
obj('Orgnummer', arbeidsforhold.arbeidsgiver?.orgnummer),
Expand Down Expand Up @@ -1113,6 +1113,7 @@ export const arbeidsforholdVisning = (arbeidsforhold, i, harAmelding, aaregKrite
obj('Perioder med permisjon', arbeidsforhold.permisjon?.length),
obj('Perioder med permittering', arbeidsforhold.permittering?.length),
]

const mapAareg = (bestillingData, data) => {
const aaregKriterier = bestillingData.aareg
if (aaregKriterier) {
Expand All @@ -1124,35 +1125,10 @@ const mapAareg = (bestillingData, data) => {
pagineringPages: [],
}

const harAmelding = aaregKriterier[0]?.amelding?.length > 0

if (harAmelding) {
aareg.items.push(
{
label: 'Type arbeidsforhold',
value: aaregKriterier[0]?.arbeidsforholdstype,
apiKodeverkId: ArbeidKodeverk.Arbeidsforholdstyper,
},
obj('F.o.m. kalendermåned', formatDate(aaregKriterier[0]?.genererPeriode?.fom)),
obj('T.o.m. kalendermåned', formatDate(aaregKriterier[0]?.genererPeriode?.tom)),
)
aaregKriterier[0]?.amelding?.forEach((maaned) => {
const maanedData = {
itemRows: [],
}
maaned.arbeidsforhold?.forEach((arbeidsforhold, i) => {
maanedData.itemRows.push(
arbeidsforholdVisning(arbeidsforhold, i, harAmelding, aaregKriterier),
)
})
aareg.pagineringPages.push(maaned.maaned)
aareg.paginering.push(maanedData)
})
} else if (aaregKriterier[0]?.arbeidsgiver) {
aaregKriterier?.forEach((arbeidsforhold, i) => {
aareg.itemRows.push(arbeidsforholdVisning(arbeidsforhold, i, harAmelding, aaregKriterier))
})
}
aaregKriterier?.forEach((arbeidsforhold, i) => {
const amelding = arbeidsforhold.amelding?.length > 0 ? 'Ikke lenger støttet' : null
aareg.itemRows.push(arbeidsforholdVisning(arbeidsforhold, i, aaregKriterier, amelding))
})

data.push(aareg)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,12 @@ import {
VergemaalValues,
} from '@/components/fagsystem/pdlf/PdlTypes'
import { addMonths, isAfter, setDate } from 'date-fns'
import subYears from 'date-fns/subYears'
import {
initialArbeidsavtale,
initialArbeidsgiverOrg,
initialFartoy,
} from '@/components/fagsystem/aareg/form/initialValues'

export const initialValuesBasedOnMal = (mal: any, environments: any) => {
const initialValuesMal = Object.assign({}, mal.bestilling)
Expand Down Expand Up @@ -141,11 +147,27 @@ const getUpdatedInntektstubData = (inntektstubData: any) => {

const getUpdatedAaregData = (aaregData: any) => {
return aaregData.map((data: any) => {
data = updateData(data, initialValues.aareg[0])
if (data.amelding && data.amelding.length > 0) {
data.ansettelsesPeriode = undefined
data.arbeidsgiver = undefined
data.arbeidsavtale = undefined
data = updateData(data, initialValues.aareg)
data.amelding = undefined
data.genererPeriode = undefined
data.navArbeidsforholdPeriode = undefined
if (!data.ansettelsesPeriode) {
data.ansettelsesPeriode = {
fom: subYears(new Date(), 20),
tom: null,
sluttaarsak: null,
}
}
if (!data.arbeidsavtale) {
data.arbeidsavtale = initialArbeidsavtale
}
if (!data.arbeidsgiver) {
data.arbeidsgiver = initialArbeidsgiverOrg
}
if (data.fartoy?.length < 1) {
if (data.arbeidsforholdstype === 'maritimtArbeidsforhold') {
data.fartoy = initialFartoy
} else data.fartoy = undefined
}
data.permisjon = data.permisjon?.map((permisjon: any) =>
updateData(permisjon, initialValues.permisjon),
Expand All @@ -156,6 +178,7 @@ const getUpdatedAaregData = (aaregData: any) => {
return data
})
}

const getUpdatedInntektsmeldingData = (inntektsmeldingData: any) =>
inntektsmeldingData.map((inntekt: any) => updateData(inntekt, initialValues.inntektsmelding))

Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import { initialValues as initialValuesInntektstub } from '@/components/fagsystem/inntektstub/form/Form'
import {
initialArbeidsforhold,
initialPermisjon,
initialUtenlandsopphold,
initialValues as initialValuesAareg,
} from '@/components/fagsystem/aareg/form/initialValues'
import { initialValues as initialValuesInntektsmelding } from '@/components/fagsystem/inntektsmelding/form/Form'
import { initialValues as initialValuesInst } from '@/components/fagsystem/inst/form/Form'
import { initialDoedfoedtBarn } from '@/components/fagsystem/pdlf/form/initialValues'

export const initialValues = {
inntektstub: initialValuesInntektstub,
aareg: initialValuesAareg,
aareg: initialArbeidsforhold,
permisjon: initialPermisjon,
utenlandsopphold: initialUtenlandsopphold,
inntektsmelding: initialValuesInntektsmelding,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,10 @@ export const NyIdent = ({ brukernavn, onAvbryt, onSubmit }: NyBestillingProps) =
valgtMal,
'data.bestilling.pdldata.person.fullmakt.[0].omraader.[0]',
)
const erGammelAmeldingMal =
_.get(valgtMal, 'data.bestilling.aareg')?.find(
(arbforh: any) => arbforh?.amelding?.length > 0,
) !== undefined

return (
<FormProvider {...formMethods}>
Expand Down Expand Up @@ -133,19 +137,26 @@ export const NyIdent = ({ brukernavn, onAvbryt, onSubmit }: NyBestillingProps) =
/>
</InputDiv>
{erGammelFullmaktMal && (
<Alert variant={'warning'} style={{ width: '97%' }}>
<Alert variant={'warning'} size={'small'} style={{ width: '97%' }}>
Denne malen er utdatert, og vil muligens ikke fungere som den skal. Dette fordi
master for fullmakt er endret til Representasjon. Vi anbefaler at du oppretter en ny
mal og sletter denne malen.
</Alert>
)}
{erTpsfMal && (
<Alert variant={'warning'} style={{ width: '97%' }}>
<Alert variant={'warning'} size={'small'} style={{ width: '97%' }}>
Denne malen er utdatert, og vil dessverre ikke fungere som den skal. Dette fordi
master for bestillinger er endret fra TPS til PDL. Vi anbefaler at du oppretter en
ny mal og sletter denne malen.
</Alert>
)}
{erGammelAmeldingMal && (
<Alert variant={'warning'} size={'small'} style={{ width: '97%' }}>
Denne malen er utdatert, og vil ikke fungere som den skal. Dette fordi den
inneholder arbeidsforhold med A-melding, som ikke lenger er støttet. Vi anbefaler at
du sletter denne malen og oppretter en ny.
</Alert>
)}
<div className="mal-admin">
<Button kind="maler" fontSize={'1.2rem'}>
<NavLink to="/minside">Administrer maler</NavLink>
Expand Down
Loading

0 comments on commit 77ef9d5

Please sign in to comment.