Skip to content

Commit

Permalink
Merge pull request #496 from navikt/dev-bruker-update
Browse files Browse the repository at this point in the history
Bruker update i staden for copy ved aktørbytte
  • Loading branch information
espenjv authored Aug 19, 2024
2 parents e8eb7e0 + 072a58f commit c63bab5
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 4 deletions.
15 changes: 15 additions & 0 deletions src/main/kotlin/no/nav/sifinnsynapi/soknad/SøknadRepository.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import no.nav.sifinnsynapi.common.Søknadstype
import no.nav.sifinnsynapi.config.TxConfiguration.Companion.TRANSACTION_MANAGER
import org.springframework.data.domain.Slice
import org.springframework.data.jpa.repository.JpaRepository
import org.springframework.data.jpa.repository.Modifying
import org.springframework.data.jpa.repository.Query
import org.springframework.transaction.annotation.Transactional
import java.util.*
Expand Down Expand Up @@ -63,4 +64,18 @@ interface SøknadRepository : JpaRepository<SøknadDAO, UUID> {
nativeQuery = true
)
fun finnAlleSøknaderMedUnikeFødselsnummerForSøknadstypeEldreEnnSeksMåneder(søknadstype: String): Stream<SøknadDAO>

/**
* Oppdaterer Aktørid for søker (aktørsplitt/merge)
* @param gyldigAktørId: Gyldig aktørid
* @param utgåttAktørId: Utgått aktørId
* @return antall rader for utgått aktørid
*/
@Transactional
@Modifying
@Query(
nativeQuery = true,
value = "UPDATE søknad SET aktør_id = ?1 WHERE aktør_id = ?2"
)
fun oppdaterAktørIdForSøker(gyldigAktørId: AktørId, utgåttAktørId: AktørId): Int
}
5 changes: 1 addition & 4 deletions src/main/kotlin/no/nav/sifinnsynapi/soknad/SøknadService.kt
Original file line number Diff line number Diff line change
Expand Up @@ -125,10 +125,7 @@ class SøknadService(
}

fun oppdaterAktørId(gyldigAktørId: AktørId, utgåttAktørId: AktørId): Int {
val søknader = repo.findAllByAktørId(utgåttAktørId);
søknader.map { it.copy( aktørId = gyldigAktørId ) }
.forEach { repo.save(it) }
return søknader.size;
return repo.oppdaterAktørIdForSøker(gyldigAktørId, utgåttAktørId)
}
}

Expand Down

0 comments on commit c63bab5

Please sign in to comment.