Skip to content

Commit 88429dd

Browse files
authored
Merge pull request #3739 from navikt/feature/fjern-synt-sykemelding
Feature/fjern synt sykemelding
2 parents cb76b03 + 443eb02 commit 88429dd

File tree

27 files changed

+244
-463
lines changed

27 files changed

+244
-463
lines changed

apps/dolly-backend/src/main/java/no/nav/dolly/bestilling/sykemelding/SykemeldingClient.java

+4-24
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import no.nav.dolly.bestilling.ClientRegister;
1111
import no.nav.dolly.bestilling.personservice.PersonServiceConsumer;
1212
import no.nav.dolly.bestilling.sykemelding.domain.DetaljertSykemeldingRequest;
13-
import no.nav.dolly.bestilling.sykemelding.domain.SyntSykemeldingRequest;
1413
import no.nav.dolly.bestilling.sykemelding.dto.SykemeldingResponse;
1514
import no.nav.dolly.config.ApplicationConfig;
1615
import no.nav.dolly.consumer.kodeverk.KodeverkConsumer;
@@ -48,7 +47,6 @@
4847
public class SykemeldingClient implements ClientRegister {
4948

5049
private final SykemeldingConsumer sykemeldingConsumer;
51-
private final SyntSykemeldingConsumer syntSykemeldingConsumer;
5250
private final ErrorStatusDecoder errorStatusDecoder;
5351
private final TransaksjonMappingService transaksjonMappingService;
5452
private final MapperFacade mapperFacade;
@@ -75,14 +73,12 @@ public Flux<ClientFuture> gjenopprett(RsDollyUtvidetBestilling bestilling, Dolly
7573
setProgress(progress, getGenereringStartet());
7674

7775
return getPerson(dollyPerson.getIdent())
78-
.flatMap(persondata -> Flux.concat(postSyntSykemelding(sykemelding, persondata),
79-
postDetaljertSykemelding(sykemelding, persondata))
76+
.flatMap(persondata ->
77+
postDetaljertSykemelding(sykemelding, persondata)
8078
.filter(Objects::nonNull)
8179
.doOnNext(status -> saveTransaksjonId(status, bestilling.getId()))
82-
.map(this::getStatus)
83-
.collect(Collectors.joining()))
84-
.timeout(Duration.ofSeconds(applicationConfig.getClientTimeout() *
85-
(sykemelding.hasSyntSykemelding() ? 3 : 1)))
80+
.map(this::getStatus))
81+
.timeout(Duration.ofSeconds(applicationConfig.getClientTimeout()))
8682
.onErrorResume(error -> Mono.just(encodeStatus(WebClientFilter.getMessage(error))))
8783
.collect(Collectors.joining())
8884
.map(status -> futurePersist(progress, status));
@@ -166,22 +162,6 @@ private Mono<SykemeldingResponse> postDetaljertSykemelding(RsSykemelding sykemel
166162
}));
167163
}
168164

169-
private Mono<SykemeldingResponse> postSyntSykemelding(RsSykemelding sykemelding, PdlPersonBolk.Data persondata) {
170-
171-
return Mono.just(sykemelding)
172-
.filter(RsSykemelding::hasSyntSykemelding)
173-
.map(RsSykemelding::getSyntSykemelding)
174-
.flatMap(syntmelding -> {
175-
176-
var context = new MappingContext.Factory().getContext();
177-
context.setProperty("persondata", persondata);
178-
var syntSykemeldingRequest =
179-
mapperFacade.map(syntmelding, SyntSykemeldingRequest.class, context);
180-
181-
return syntSykemeldingConsumer.postSyntSykemelding(syntSykemeldingRequest);
182-
});
183-
}
184-
185165
private void saveTransaksjonId(SykemeldingResponse sykemelding, Long bestillingId) {
186166

187167
if (sykemelding.getStatus().is2xxSuccessful()) {

apps/dolly-backend/src/main/java/no/nav/dolly/bestilling/sykemelding/SyntSykemeldingConsumer.java

-70
This file was deleted.

apps/dolly-backend/src/main/java/no/nav/dolly/bestilling/sykemelding/command/SyntSykemeldingPostCommand.java

-55
This file was deleted.

apps/dolly-backend/src/main/java/no/nav/dolly/bestilling/sykemelding/domain/SyntSykemeldingRequest.java

-20
This file was deleted.

apps/dolly-backend/src/main/java/no/nav/dolly/bestilling/sykemelding/domain/dto/HelsepersonellListeDTO.java

-15
This file was deleted.

apps/dolly-backend/src/main/java/no/nav/dolly/bestilling/sykemelding/dto/SykemeldingResponse.java

-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import lombok.Data;
77
import lombok.NoArgsConstructor;
88
import no.nav.dolly.bestilling.sykemelding.domain.DetaljertSykemeldingRequest;
9-
import no.nav.dolly.bestilling.sykemelding.domain.SyntSykemeldingRequest;
109
import org.springframework.http.HttpStatus;
1110

1211
@Data
@@ -29,7 +28,6 @@ public class SykemeldingResponse {
2928
public static class SykemeldingRequest {
3029

3130
private String sykemeldingId;
32-
private SyntSykemeldingRequest syntSykemeldingRequest;
3331
private DetaljertSykemeldingRequest detaljertSykemeldingRequest;
3432
}
3533
}

apps/dolly-backend/src/main/java/no/nav/dolly/bestilling/sykemelding/mapper/SykemeldingMappingStrategy.java

-29
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@
77
import no.nav.dolly.bestilling.sykemelding.domain.DetaljertSykemeldingRequest.Adresse;
88
import no.nav.dolly.bestilling.sykemelding.domain.DetaljertSykemeldingRequest.Organisasjon;
99
import no.nav.dolly.bestilling.sykemelding.domain.DetaljertSykemeldingRequest.Pasient;
10-
import no.nav.dolly.bestilling.sykemelding.domain.SyntSykemeldingRequest;
1110
import no.nav.dolly.consumer.norg2.dto.Norg2EnhetResponse;
1211
import no.nav.dolly.domain.PdlPerson;
1312
import no.nav.dolly.domain.PdlPersonBolk;
14-
import no.nav.dolly.domain.resultset.sykemelding.RsSykemelding;
1513
import no.nav.dolly.domain.resultset.sykemelding.RsSykemelding.RsDetaljertSykemelding;
1614
import no.nav.dolly.mapper.MappingStrategy;
1715
import no.nav.testnav.libs.data.pdlforvalter.v1.BostedadresseDTO;
@@ -24,40 +22,13 @@
2422

2523
import static java.util.Objects.isNull;
2624
import static java.util.Objects.nonNull;
27-
import static org.apache.commons.lang3.StringUtils.isBlank;
28-
import static org.apache.commons.lang3.StringUtils.isNotBlank;
2925

3026
@Component
3127
public class SykemeldingMappingStrategy implements MappingStrategy {
3228

33-
private static final String STANDARD_ARBEIDSFORHOLD_ID = "1";
34-
3529
@Override
3630
public void register(MapperFactory factory) {
3731

38-
factory.classMap(RsSykemelding.RsSyntSykemelding.class, SyntSykemeldingRequest.class)
39-
.customize(new CustomMapper<>() {
40-
@Override
41-
public void mapAtoB(RsSykemelding.RsSyntSykemelding kilde,
42-
SyntSykemeldingRequest destinasjon, MappingContext context) {
43-
44-
var person = ((PdlPersonBolk.Data) context.getProperty("persondata"))
45-
.getHentPersonBolk().stream()
46-
.filter(personBolk -> nonNull(personBolk.getPerson()))
47-
.findFirst().orElse(PdlPersonBolk.PersonBolk.builder()
48-
.person(new PdlPerson.Person())
49-
.build());
50-
51-
destinasjon.setIdent(person.getIdent());
52-
53-
if (isNotBlank(destinasjon.getOrgnummer()) && isBlank(destinasjon.getArbeidsforholdId())) {
54-
destinasjon.setArbeidsforholdId(STANDARD_ARBEIDSFORHOLD_ID);
55-
}
56-
}
57-
})
58-
.byDefault()
59-
.register();
60-
6132
factory.classMap(RsDetaljertSykemelding.class, DetaljertSykemeldingRequest.class)
6233
.customize(new CustomMapper<>() {
6334
@Override

apps/dolly-backend/src/main/java/no/nav/dolly/config/Consumers.java

-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ public class Consumers {
4242
private ServerProperties testnavSigrunstubProxy;
4343
private ServerProperties testnavSkjermingsregisterProxy;
4444
private ServerProperties testnavSykemeldingApi;
45-
private ServerProperties testnavSyntSykemeldingApi;
4645
private ServerProperties testnavTpsMessagingService;
4746
private ServerProperties testnavUdistubProxy;
4847
private ServerProperties testnavSkattekortService;

apps/dolly-backend/src/main/java/no/nav/dolly/domain/resultset/sykemelding/RsSykemelding.java

+1-27
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,12 @@
22

33
import com.fasterxml.jackson.annotation.JsonIgnore;
44
import com.fasterxml.jackson.annotation.JsonInclude;
5-
import lombok.AllArgsConstructor;
6-
import lombok.Builder;
7-
import lombok.Getter;
8-
import lombok.NoArgsConstructor;
9-
import lombok.Setter;
5+
import lombok.*;
106
import org.springframework.data.elasticsearch.annotations.DateFormat;
117
import org.springframework.data.elasticsearch.annotations.Field;
128
import org.springframework.data.elasticsearch.annotations.FieldType;
139

1410
import java.time.LocalDate;
15-
import java.time.LocalDateTime;
1611
import java.util.ArrayList;
1712
import java.util.List;
1813

@@ -27,7 +22,6 @@
2722
@JsonInclude(JsonInclude.Include.NON_EMPTY)
2823
public class RsSykemelding {
2924

30-
private RsSyntSykemelding syntSykemelding;
3125
private RsDetaljertSykemelding detaljertSykemelding;
3226

3327
@JsonIgnore
@@ -36,26 +30,6 @@ public boolean hasDetaljertSykemelding() {
3630
return nonNull(detaljertSykemelding);
3731
}
3832

39-
@JsonIgnore
40-
public boolean hasSyntSykemelding() {
41-
42-
return nonNull(syntSykemelding);
43-
}
44-
45-
@Getter
46-
@Setter
47-
@Builder
48-
@NoArgsConstructor
49-
@AllArgsConstructor
50-
@JsonInclude(JsonInclude.Include.NON_EMPTY)
51-
public static class RsSyntSykemelding {
52-
53-
private String arbeidsforholdId;
54-
private String orgnummer;
55-
@Field(type = FieldType.Date, format = DateFormat.date_hour_minute_second, pattern = "uuuu-MM-dd'T'HH:mm:ss")
56-
private LocalDateTime startDato;
57-
}
58-
5933
@Getter
6034
@Setter
6135
@Builder

apps/dolly-backend/src/main/resources/application-dev.yml

+1-4
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,4 @@ consumers:
2424
url: http://testnav-pdl-forvalter-dev.dolly.svc.cluster.local
2525
testnav-sykemelding-api:
2626
name: testnav-sykemelding-api-dev
27-
url: http://testnav-sykemelding-api-dev.dolly.svc.cluster.local
28-
testnav-synt-sykemelding-api:
29-
name: testnav-synt-sykemelding-api-dev
30-
url: http://testnav-synt-sykemelding-api-dev.dolly.svc.cluster.local
27+
url: http://testnav-sykemelding-api-dev.dolly.svc.cluster.local

apps/dolly-backend/src/main/resources/application-local.yml

-3
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,6 @@ consumers:
5252
url: https://testnav-amelding-service.intern.dev.nav.no
5353
testnav-organisasjon-service:
5454
url: https://testnav-organisasjon-service.intern.dev.nav.no
55-
testnav-synt-sykemelding-api:
56-
name: testnav-synt-sykemelding-api-dev
57-
url: https://testnav-synt-sykemelding-api-dev.intern.dev.nav.no
5855
testnav-sykemelding-api:
5956
name: testnav-sykemelding-api-dev
6057
url: https://testnav-sykemelding-api-dev.intern.dev.nav.no

apps/dolly-backend/src/main/resources/application.yml

-5
Original file line numberDiff line numberDiff line change
@@ -218,11 +218,6 @@ consumers:
218218
namespace: dolly
219219
url: http://testnav-sykemelding-api.dolly.svc.cluster.local
220220
cluster: dev-gcp
221-
testnav-synt-sykemelding-api:
222-
name: testnav-synt-sykemelding-api
223-
namespace: dolly
224-
url: http://testnav-synt-sykemelding-api.dolly.svc.cluster.local
225-
cluster: dev-gcp
226221
testnav-organisasjon-service:
227222
name: testnav-organisasjon-service
228223
namespace: dolly

0 commit comments

Comments
 (0)