Skip to content

Commit

Permalink
Prøvet å få med stillingsprosent
Browse files Browse the repository at this point in the history
  • Loading branch information
Andrea-Devold-Fjeld committed Aug 1, 2024
1 parent 7cb2a80 commit 14c6eca
Show file tree
Hide file tree
Showing 3 changed files with 82 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import no.nav.registre.testnorge.levendearbeidsforholdansettelse.domain.DatoIntervall;
import no.nav.registre.testnorge.levendearbeidsforholdansettelse.domain.arbeidsforhold.Arbeidsavtale;
import no.nav.registre.testnorge.levendearbeidsforholdansettelse.domain.kodeverk.KodeverkNavn;
import no.nav.registre.testnorge.levendearbeidsforholdansettelse.domain.pdl.Ident;
import no.nav.registre.testnorge.levendearbeidsforholdansettelse.domain.arbeidsforhold.Arbeidsforhold;
Expand Down Expand Up @@ -184,17 +185,72 @@ private List<Ident> hentPersoner(String tidligsteFoedselsdato, String senesteFoe
}

private boolean kanAnsettes(Ident person) {
Double stillingsprosent = Double.parseDouble(jobbService.hentJobbParameter("stillingsprosent").getVerdi());
List<Arbeidsforhold> arbeidsforholdList = arbeidsforholdService.hentArbeidsforhold(person.getIdent());
if (!arbeidsforholdList.isEmpty()) {
for (Arbeidsforhold arbeidsforhold : arbeidsforholdList) {
if (arbeidsforhold.getAnsettelsesperiode().getPeriode().getTom() == null) {
return false;
if (arbeidsforholdList.isEmpty()) {
return true;
} else {
if (stillingsprosent >= 100) {
for (Arbeidsforhold arbeidsforhold : arbeidsforholdList) {
for (Arbeidsavtale arbeidsavtale : arbeidsforhold.getArbeidsavtaler()) {
if (arbeidsavtale.getBruksperiode().getTom() == null) {
log.info("stillingsprosent: 100 og tom: null: {}", arbeidsavtale.getStillingsprosent());
return true;
}
return false;
}
}
} else {
for (Arbeidsforhold arbeidsforhold : arbeidsforholdList) {
for (Arbeidsavtale arbeidsavtale : arbeidsforhold.getArbeidsavtaler()) {
if (arbeidsavtale.getBruksperiode().getTom() == null) {
stillingsprosent += arbeidsavtale.getStillingsprosent();
log.info("stillingsprosent: 100 og tom: null: {}, stillingsprosent: {}", arbeidsavtale.getStillingsprosent(), stillingsprosent);
if (stillingsprosent > 100) return false;
}
}
}
return true;
}
}
return true;
return false;
}

/*
if(stillingsprosent>=100) {
if (!arbeidsforholdList.isEmpty()) {
for (Arbeidsforhold arbeidsforhold : arbeidsforholdList) {
// #TODO spør om denne if-testen
if (arbeidsforhold.getAnsettelsesperiode().getPeriode().getTom() == null) {
return false;
}
}
}
return true;
// }
*/
/* IKKE HELT RIKTIG SPØR IMORGEN
else {
Double stillingsprosentCounter = stillingsprosent;
for (Arbeidsforhold arbeidsforhold : arbeidsforholdList){
for (Arbeidsavtale arbeidsavtale : arbeidsforhold.getArbeidsavtaler()){
if (arbeidsavtale.getBruksperiode().getTom() == null ) {
stillingsprosentCounter += arbeidsavtale.getStillingsprosent();
if (stillingsprosentCounter>=100){
return false;
}
}
}
}
*/





private boolean harBareTestnorgeTags(Ident person){

List<String> tags = pdlService.HentTags(person.getIdent());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,8 @@ public List<Ident> getPersoner(){
.block();

List<Ident> identer = new ArrayList<>();

//log.info("data {}", Json.pretty(node.get("data")));
//log.info("sokPerson {}", Json.pretty(node.get("data").get("sokPerson")));
assert node != null;
node.get("data").get("sokPerson").findValues("identer").forEach(
hit -> hit.forEach(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package no.nav.registre.testnorge.levendearbeidsforholdansettelse.service;

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import no.nav.registre.testnorge.levendearbeidsforholdansettelse.domain.arbeidsforhold.Arbeidsforhold;
import no.nav.registre.testnorge.levendearbeidsforholdansettelse.domain.pdl.Ident;
import no.nav.registre.testnorge.levendearbeidsforholdansettelse.entity.JobbParameterNavn;
import org.springframework.boot.context.event.ApplicationReadyEvent;
Expand All @@ -21,10 +23,23 @@
public class Test {

private final PdlService pdlService;

//@EventListener(ApplicationReadyEvent.class)
public void test() throws Exception {

private final ArbeidsforholdService arbeidsforholdService;

@EventListener(ApplicationReadyEvent.class)
public void test() {
pdlService.setFrom("1960");
pdlService.setTo("2011");
pdlService.setPostnr("2100");
List<Ident> idents = pdlService.getPersoner();

for (Ident ident: idents){
List<Arbeidsforhold> arbeidsforhold = arbeidsforholdService.hentArbeidsforhold(ident.getIdent());
log.info("arbeidsforhold: {}", arbeidsforhold.toString());
for(Arbeidsforhold arbeidsforhold1: arbeidsforhold){
log.info("Arbeidsavtale: {}",arbeidsforhold1.getArbeidsavtaler().toString());

}
}

}
}

0 comments on commit 14c6eca

Please sign in to comment.