@@ -85,52 +85,59 @@ private ClientFuture futurePersist(BestillingProgress progress, String status) {
85
85
};
86
86
}
87
87
88
- private Flux <String > postInntektsmelding (boolean isSendMelding ,
89
- InntektsmeldingRequest inntektsmeldingRequest , Long bestillingid ) {
90
-
88
+ private Flux <String > postInntektsmelding (
89
+ boolean isSendMelding ,
90
+ InntektsmeldingRequest inntektsmeldingRequest ,
91
+ Long bestillingid
92
+ ) {
93
+ final var miljoe = inntektsmeldingRequest .getMiljoe ();
91
94
if (isSendMelding ) {
92
- return inntektsmeldingConsumer .postInntektsmelding (inntektsmeldingRequest )
95
+ return inntektsmeldingConsumer
96
+ .postInntektsmelding (inntektsmeldingRequest )
93
97
.map (response -> {
94
98
if (isBlank (response .getError ())) {
95
-
96
- transaksjonMappingService .saveAll (
97
- response .getDokumenter ().stream ()
98
- .map (dokument -> {
99
- var gjeldendeInntektRequest = InntektsmeldingRequest .builder ()
100
- .arbeidstakerFnr (inntektsmeldingRequest .getArbeidstakerFnr ())
101
- .inntekter (singletonList (
102
- inntektsmeldingRequest .getInntekter ().get (response .getDokumenter ().indexOf (dokument ))))
103
- .joarkMetadata (inntektsmeldingRequest .getJoarkMetadata ())
104
- .miljoe (inntektsmeldingRequest .getMiljoe ())
105
- .build ();
106
-
107
- return TransaksjonMapping .builder ()
108
- .ident (inntektsmeldingRequest .getArbeidstakerFnr ())
109
- .bestillingId (bestillingid )
110
- .transaksjonId (toJson (TransaksjonMappingDTO .builder ()
111
- .request (gjeldendeInntektRequest )
112
- .dokument (dokument )
113
- .build ()))
114
- .datoEndret (LocalDateTime .now ())
115
- .miljoe (inntektsmeldingRequest .getMiljoe ())
116
- .system (INNTKMELD .name ())
117
- .build ();
118
- })
119
- .toList ());
120
-
121
- return inntektsmeldingRequest .getMiljoe () + ":OK" ;
99
+ var entries = response
100
+ .getDokumenter ()
101
+ .stream ()
102
+ .map (dokument -> {
103
+ var gjeldendeInntektRequest = InntektsmeldingRequest
104
+ .builder ()
105
+ .arbeidstakerFnr (inntektsmeldingRequest .getArbeidstakerFnr ())
106
+ .inntekter (singletonList (inntektsmeldingRequest .getInntekter ().get (response .getDokumenter ().indexOf (dokument ))))
107
+ .joarkMetadata (inntektsmeldingRequest .getJoarkMetadata ())
108
+ .miljoe (miljoe )
109
+ .build ();
110
+ var json = toJson (TransaksjonMappingDTO
111
+ .builder ()
112
+ .request (gjeldendeInntektRequest )
113
+ .dokument (dokument )
114
+ .build ());
115
+ return TransaksjonMapping
116
+ .builder ()
117
+ .ident (inntektsmeldingRequest .getArbeidstakerFnr ())
118
+ .bestillingId (bestillingid )
119
+ .transaksjonId (json )
120
+ .datoEndret (LocalDateTime .now ())
121
+ .miljoe (miljoe )
122
+ .system (INNTKMELD .name ())
123
+ .build ();
124
+ })
125
+ .toList ();
126
+ transaksjonMappingService .saveAll (entries );
127
+
128
+ return miljoe + ":OK" ;
122
129
123
130
} else {
124
131
log .error ("Feilet å legge inn person: {} til Inntektsmelding miljø: {} feilmelding {}" ,
125
- inntektsmeldingRequest .getArbeidstakerFnr (), inntektsmeldingRequest . getMiljoe () , response .getError ());
132
+ inntektsmeldingRequest .getArbeidstakerFnr (), miljoe , response .getError ());
126
133
127
- return String .format (STATUS_FMT , inntektsmeldingRequest . getMiljoe () ,
134
+ return String .format (STATUS_FMT , miljoe ,
128
135
errorStatusDecoder .getErrorText (response .getStatus (), response .getError ()));
129
136
130
137
}
131
138
});
132
139
} else {
133
- return Flux .just (inntektsmeldingRequest . getMiljoe () + ":OK" );
140
+ return Flux .just (miljoe + ":OK" );
134
141
}
135
142
}
136
143
0 commit comments