Skip to content

Commit

Permalink
Sletter endepunkter og kode for migrering
Browse files Browse the repository at this point in the history
  • Loading branch information
stigebil committed Oct 8, 2024
1 parent 8206028 commit f150d88
Show file tree
Hide file tree
Showing 7 changed files with 0 additions and 277 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ import no.nav.commons.foedselsnummer.FoedselsNr
import no.nav.familie.ba.infotrygd.model.dl1.Sak
import no.nav.familie.ba.infotrygd.model.dl1.Stønad
import no.nav.familie.ba.infotrygd.model.dl1.TrunkertStønad
import org.springframework.data.domain.Page
import org.springframework.data.domain.Pageable
import org.springframework.data.jpa.repository.JpaRepository
import org.springframework.data.jpa.repository.Query
import org.springframework.stereotype.Repository
Expand Down Expand Up @@ -110,51 +108,7 @@ interface StønadRepository : JpaRepository<Stønad, Long> {
""")
fun findSenesteIverksattFomByPersonKey(personKey: Long): String

@Query(
"""
SELECT s FROM Stønad s
INNER JOIN Sak sa
ON ( s.personKey = sa.personKey and
s.region = sa.region and
s.saksblokk = sa.saksblokk and
s.sakNr = sa.saksnummer )
WHERE s.opphørtFom = '000000'
AND sa.kapittelNr = 'BA'
AND sa.valg = :valg
AND sa.undervalg = :undervalg
""")
fun findKlarForMigrering(page: Pageable, valg: String, undervalg: String): Page<Stønad>

@Query(
"""
SELECT s FROM Stønad s
INNER JOIN Sak sa
ON ( s.personKey = sa.personKey and
s.region = sa.region and
s.saksblokk = sa.saksblokk and
s.sakNr = sa.saksnummer )
WHERE s.opphørtFom = '000000'
AND sa.kapittelNr = 'BA'
AND sa.valg = :valg
AND sa.undervalg = :undervalg
AND s.tkNr IN ('0312','0315')
""")
fun findKlarForMigreringIPreprod(page: Pageable, valg: String, undervalg: String): Page<Stønad>

@Query(
value = """
SELECT sa.S10_VALG valg, sa.S10_UNDERVALG undervalg, count(*) antall FROM {h-schema}BA_STOENAD_20 s
INNER JOIN {h-schema}SA_SAK_10 sa
ON ( s.B01_PERSONKEY = sa.S01_PERSONKEY and
s.region = sa.region and
s.B20_BLOKK = sa.S05_SAKSBLOKK and
s.B20_SAK_NR = sa.S10_SAKSNR )
WHERE s.B20_OPPHOERT_VFOM = '000000'
AND sa.S10_KAPITTELNR = 'BA'
group by sa.S10_VALG, sa.S10_UNDERVALG""",
nativeQuery = true
)
fun countLøpendeStønader() : List<AntallLøpendeStønader>

@Query("""
SELECT s FROM Stønad s
Expand All @@ -166,9 +120,3 @@ interface StønadRepository : JpaRepository<Stønad, Long> {
fun findStønad(personKey: Long, iverksattFom: String, virkningFom: String, region: String): Stønad

}
interface AntallLøpendeStønader {
val valg: String
val undervalg: String
val antall: Int
}

Original file line number Diff line number Diff line change
Expand Up @@ -87,50 +87,6 @@ class BarnetrygdController(
barn = barnetrygdService.findSakerByBarnFnr(barn ?: emptyList())))
}

@Operation(summary = "Teller antall migreringer igjen fra side i input")
@PostMapping(path = ["migrering/antall"])
fun tellKlarTilMigrering(@RequestBody request: MigreringRequest): ResponseEntity<Long> {
tilgangskontrollService.sjekkTilgang()

val result = barnetrygdService.finnPersonerKlarForMigrering(
request.page,
request.size,
request.valg,
request.undervalg,
)

var antall = result.first.size
val antallSider = result.second

for(i in request.page + 1..antallSider) {
barnetrygdService.finnPersonerKlarForMigrering(
i,
request.size,
request.valg,
request.undervalg,
)
antall += result.first.size
}
logger.info("Antall migreringer igjen: $antall")
return ResponseEntity.ok(antall.toLong())
}

@Operation(summary = "Uttrekk personer med ytelse. F.eks OS OS for barnetrygd, UT EF for småbarnstillegg")
@PostMapping(path = ["migrering/v2"])
fun migreringV2(@RequestBody request: MigreringRequest): ResponseEntity<MigreringResponse> {
tilgangskontrollService.sjekkTilgang()

return ResponseEntity.ok(
barnetrygdService.finnPersonerKlarForMigrering(
request.page,
request.size,
request.valg,
request.undervalg,
).let { MigreringResponse(it.first, it.second) }
)
}


@Operation(summary = "Finn stønad med id")
@GetMapping(path = ["stonad/{id}"])
@Deprecated(message="Erstattes av findStønad som henter basert på B01_PERSONKEY, B20_IVERFOM_SEQ, B20_VIRKFOM_SEQ og REGION")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,6 @@ import no.nav.familie.ba.infotrygd.utils.DatoUtils.isSameOrAfter
import no.nav.familie.ba.infotrygd.utils.DatoUtils.isSameOrBefore
import org.slf4j.LoggerFactory
import org.springframework.cache.annotation.Cacheable
import org.springframework.core.env.Environment
import org.springframework.data.domain.Page
import org.springframework.data.domain.PageRequest
import org.springframework.stereotype.Service
import java.time.LocalDate
import java.time.YearMonth
Expand All @@ -52,7 +49,6 @@ class BarnetrygdService(
private val vedtakRepository: VedtakRepository,
private val utbetalingRepository: UtbetalingRepository,
private val statusRepository: StatusRepository,
private val environment: Environment,
private val hendelseRepository: HendelseRepository,
private val personRepository: PersonRepository
) {
Expand Down Expand Up @@ -240,21 +236,6 @@ class BarnetrygdService(
else UTVIDET_BARNETRYGD_ELDRE_SATS.toDouble()
}

fun finnPersonerKlarForMigrering(
page: Int,
size: Int,
valg: String,
undervalg: String,
): Pair<Set<String>, Int> {
val stønader: Page<Stønad> = if (environment.activeProfiles.contains(PREPROD)) {
stonadRepository.findKlarForMigreringIPreprod(PageRequest.of(page, size), valg, undervalg)
} else {
stonadRepository.findKlarForMigrering(PageRequest.of(page, size), valg, undervalg)
}

return Pair(stønader.mapNotNull { it.fnr?.asString }.toSet(), stønader.totalPages)
}

fun finnSisteVedtakPåPerson(personKey: Long): YearMonth {
return stonadRepository.findSenesteIverksattFomByPersonKey(personKey).let { DatoUtils.seqDatoTilYearMonth(it)!! }
}
Expand Down Expand Up @@ -617,6 +598,5 @@ class BarnetrygdService(
const val MANUELL_BEREGNING_DELT_BOSTED = "MD"
const val MANUELL_BEREGNING_EØS = "ME"
const val MANUELL_BEREGNING = "MB"
const val PREPROD = "preprod"
}
}

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest
import org.springframework.data.domain.Pageable
import org.springframework.test.context.ActiveProfiles
import java.time.YearMonth
import java.time.format.DateTimeFormatter
Expand Down Expand Up @@ -42,7 +41,6 @@ class StønadRepositoryTest {
mockk(),
mockk(),
mockk(),
mockk(),
)
}

Expand Down Expand Up @@ -115,26 +113,6 @@ class StønadRepositoryTest {
}
}

@Test
fun `skal søke opp personer som har en sakstype fra input`() {
val person = personRepository.saveAndFlush(TestData.person())
val person2 = personRepository.saveAndFlush(TestData.person())
stønadRepository.saveAll(listOf(
TestData.stønad(person, virkningFom = (999999-201901).toString(), opphørtFom = "112019", status = "01"),
TestData.stønad(person, virkningFom = (999999-202001).toString(), status = "01"), // løpende barnetrygd
TestData.stønad(person2, virkningFom = (999999-201901).toString(), opphørtFom = "112019", status = "01"), // utvidet barnetrygd 2019
TestData.stønad(person2, virkningFom = (999999-202001).toString(), status = "02"), // løpende barnetrygd
)).also { sakRepository.saveAll(it.map { TestData.sak(it, valg = "OR", undervalg = "OS") }) }

stønadRepository.findKlarForMigrering(Pageable.unpaged(), "OR", "OS").toSet().also {
assertThat(it).hasSize(2).extracting("fnr").contains(person.fnr, person2.fnr) //Det finnes ingen saker på personene
}

stønadRepository.findKlarForMigrering(Pageable.unpaged(), "UT", "EF").toSet().also {
assertThat(it).hasSize(0)
}
}

@Test
fun `skal finne stønad basert på personKey, iverksattFom, virkningFom og region`() {
val stønad = stønadRepository.saveAndFlush(TestData.stønad(TestData.person()))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ import org.springframework.test.context.ActiveProfiles
import org.springframework.web.client.ResourceAccessException
import org.springframework.web.client.RestTemplate
import org.springframework.web.server.ResponseStatusException
import java.time.YearMonth
import no.nav.familie.kontrakter.ba.infotrygd.Stønad as StønadDto


Expand Down
Loading

0 comments on commit f150d88

Please sign in to comment.