Skip to content

Commit

Permalink
Fjerner endepunkt for etterbetalingsbelop som ikke er i bruk
Browse files Browse the repository at this point in the history
  • Loading branch information
blommish committed Sep 16, 2023
1 parent acb55de commit 415fa15
Show file tree
Hide file tree
Showing 8 changed files with 11 additions and 256 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package no.nav.familie.oppdrag.rest

import jakarta.validation.Valid
import no.nav.familie.kontrakter.felles.Ressurs
import no.nav.familie.kontrakter.felles.oppdrag.RestSimulerResultat
import no.nav.familie.kontrakter.felles.oppdrag.Utbetalingsoppdrag
import no.nav.familie.kontrakter.felles.simulering.DetaljertSimuleringResultat
import no.nav.familie.kontrakter.felles.simulering.FeilutbetalingerFraSimulering
Expand All @@ -22,21 +21,16 @@ import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController

@RestController
@RequestMapping("/api/simulering", consumes = [MediaType.APPLICATION_JSON_VALUE], produces = [MediaType.APPLICATION_JSON_VALUE])
@RequestMapping(
"/api/simulering",
consumes = [MediaType.APPLICATION_JSON_VALUE],
produces = [MediaType.APPLICATION_JSON_VALUE],
)
@ProtectedWithClaims(issuer = "azuread")
class SimuleringController(@Autowired val simuleringTjeneste: SimuleringTjeneste) {

val logger: Logger = LoggerFactory.getLogger(SimuleringController::class.java)

@PostMapping(path = ["/etterbetalingsbelop"])
fun hentEtterbetalingsbeløp(
@Valid @RequestBody
utbetalingsoppdrag: Utbetalingsoppdrag,
): ResponseEntity<Ressurs<RestSimulerResultat>> {
logger.info("Hente simulert etterbetaling for saksnr ${utbetalingsoppdrag.saksnummer}")
return ok(simuleringTjeneste.utførSimulering(utbetalingsoppdrag))
}

@PostMapping(path = ["/v1"])
fun utførSimuleringOgHentResultat(
@Valid @RequestBody
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package no.nav.familie.oppdrag.simulering

import no.nav.familie.kontrakter.felles.oppdrag.RestSimulerResultat
import no.nav.familie.kontrakter.felles.oppdrag.Utbetalingsoppdrag
import no.nav.familie.kontrakter.felles.simulering.DetaljertSimuleringResultat
import no.nav.familie.kontrakter.felles.simulering.FeilutbetalingerFraSimulering
Expand All @@ -9,7 +8,6 @@ import no.nav.system.os.tjenester.simulerfpservice.simulerfpservicegrensesnitt.S

interface SimuleringTjeneste {

fun utførSimulering(utbetalingsoppdrag: Utbetalingsoppdrag): RestSimulerResultat
fun utførSimuleringOghentDetaljertSimuleringResultat(utbetalingsoppdrag: Utbetalingsoppdrag): DetaljertSimuleringResultat
fun hentSimulerBeregningResponse(utbetalingsoppdrag: Utbetalingsoppdrag): SimulerBeregningResponse
fun hentFeilutbetalinger(request: HentFeilutbetalingerFraSimuleringRequest): FeilutbetalingerFraSimulering
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package no.nav.familie.oppdrag.simulering

import no.nav.familie.kontrakter.felles.oppdrag.RestSimulerResultat
import no.nav.familie.kontrakter.felles.oppdrag.Utbetalingsoppdrag
import no.nav.familie.kontrakter.felles.simulering.DetaljertSimuleringResultat
import no.nav.familie.kontrakter.felles.simulering.FeilutbetalingerFraSimulering
Expand All @@ -14,8 +13,6 @@ import org.springframework.web.context.annotation.ApplicationScope
@ApplicationScope
@Profile("e2e")
class SimuleringTjenesteE2E : SimuleringTjeneste {

override fun utførSimulering(utbetalingsoppdrag: Utbetalingsoppdrag): RestSimulerResultat = RestSimulerResultat(0)
override fun utførSimuleringOghentDetaljertSimuleringResultat(utbetalingsoppdrag: Utbetalingsoppdrag): DetaljertSimuleringResultat =
DetaljertSimuleringResultat(simuleringMottaker = emptyList())

Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package no.nav.familie.oppdrag.simulering

import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
import no.nav.familie.kontrakter.felles.oppdrag.RestSimulerResultat
import no.nav.familie.kontrakter.felles.oppdrag.Utbetalingsoppdrag
import no.nav.familie.kontrakter.felles.simulering.DetaljertSimuleringResultat
import no.nav.familie.kontrakter.felles.simulering.FeilutbetalingerFraSimulering
import no.nav.familie.kontrakter.felles.simulering.FeilutbetaltPeriode
import no.nav.familie.kontrakter.felles.simulering.HentFeilutbetalingerFraSimuleringRequest
import no.nav.familie.kontrakter.felles.simulering.PosteringType
import no.nav.familie.oppdrag.common.logSoapFaultException
import no.nav.familie.oppdrag.config.FinnesIkkeITps
import no.nav.familie.oppdrag.config.IntegrasjonException
Expand Down Expand Up @@ -41,10 +41,6 @@ class SimuleringTjenesteImpl(
val mapper = jacksonObjectMapper()
val simuleringResultatTransformer = SimuleringResultatTransformer()

override fun utførSimulering(utbetalingsoppdrag: Utbetalingsoppdrag): RestSimulerResultat {
return hentSimulerBeregningResponse(utbetalingsoppdrag).toRestSimulerResult()
}

override fun hentSimulerBeregningResponse(utbetalingsoppdrag: Utbetalingsoppdrag): SimulerBeregningResponse {
val simulerBeregningRequest = simulerBeregningRequestMapper.tilSimulerBeregningRequest(utbetalingsoppdrag)

Expand Down Expand Up @@ -130,7 +126,7 @@ class SimuleringTjenesteImpl(
return simulering.beregningsPeriode.map { beregningsperiode ->
beregningsperiode to beregningsperiode.beregningStoppnivaa.map { stoppNivå ->
stoppNivå.beregningStoppnivaaDetaljer.filter { detalj ->
detalj.typeKlasse == TypeKlasse.FEIL.name &&
detalj.typeKlasse == PosteringType.FEILUTBETALING.kode &&
detalj.belop > BigDecimal.ZERO
}
}.flatten()
Expand All @@ -141,7 +137,7 @@ class SimuleringTjenesteImpl(
return simulering.beregningsPeriode.associateWith { beregningsperiode ->
beregningsperiode.beregningStoppnivaa.map { stoppNivå ->
stoppNivå.beregningStoppnivaaDetaljer.filter { detalj ->
detalj.typeKlasse == TypeKlasse.YTEL.name
detalj.typeKlasse == PosteringType.YTELSE.kode
}
}.flatten()
}
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package no.nav.familie.oppdrag.simulering.util
import io.mockk.InternalPlatformDsl.toStr
import no.nav.familie.kontrakter.felles.oppdrag.Utbetalingsoppdrag
import no.nav.familie.kontrakter.felles.oppdrag.Utbetalingsperiode
import no.nav.familie.oppdrag.simulering.TypeKlasse
import no.nav.familie.kontrakter.felles.simulering.PosteringType
import no.nav.system.os.entiteter.beregningskjema.Beregning
import no.nav.system.os.entiteter.beregningskjema.BeregningStoppnivaa
import no.nav.system.os.entiteter.beregningskjema.BeregningStoppnivaaDetaljer
Expand Down Expand Up @@ -92,20 +92,6 @@ fun lagTestSimuleringResponse(): SimulerBeregningResponse {
return lagSimulerBeregningResponse(listOf(periodeNåværendeMåned, periodeTidligereMåned))
}

fun lagBeregningStoppnivaFeilUtbetaling(
date: LocalDate,
forfall: Long = 0,
fagOmrade: String = "BA",
): BeregningStoppnivaa {
val beregningStoppnivaa = BeregningStoppnivaa()
beregningStoppnivaa.forfall = date.plusDays(forfall).toString()
beregningStoppnivaa.kodeFagomraade = fagOmrade

beregningStoppnivaa.beregningStoppnivaaDetaljer.add(lagBeregningStoppnivaaDetaljer(TypeKlasse.FEIL.name))

return beregningStoppnivaa
}

fun lagBeregningStoppniva(
date: LocalDate,
forfall: Long = 0,
Expand All @@ -121,28 +107,13 @@ fun lagBeregningStoppniva(
return beregningStoppnivaa
}

fun lagBeregningStoppnivaRevurdering(
date: LocalDate,
forfall: Long = 0,
fagOmrade: String = "BA",
): BeregningStoppnivaa {
val beregningStoppnivaa = BeregningStoppnivaa()
beregningStoppnivaa.forfall = date.plusDays(forfall).toString()
beregningStoppnivaa.kodeFagomraade = fagOmrade

beregningStoppnivaa.beregningStoppnivaaDetaljer.add(lagBeregningStoppnivaaDetaljer(belop = BigDecimal(1000)))
beregningStoppnivaa.beregningStoppnivaaDetaljer.add(lagBeregningStoppnivaaDetaljer(belop = BigDecimal(-500)))

return beregningStoppnivaa
}

private fun lagBeregningStoppnivaaDetaljer(
typeKlasse: String = TypeKlasse.YTEL.name,
posteringType: PosteringType = PosteringType.YTELSE,
belop: BigDecimal = BigDecimal(1000),
dato: LocalDate? = null,
): BeregningStoppnivaaDetaljer {
val beregningStoppnivaaDetaljer = BeregningStoppnivaaDetaljer()
beregningStoppnivaaDetaljer.typeKlasse = typeKlasse
beregningStoppnivaaDetaljer.typeKlasse = posteringType.kode
beregningStoppnivaaDetaljer.belop = belop
beregningStoppnivaaDetaljer.faktiskFom = dato?.toStr()
beregningStoppnivaaDetaljer.faktiskTom = dato?.plusMonths(1).toStr()
Expand Down

0 comments on commit 415fa15

Please sign in to comment.