Skip to content

Commit 91f6318

Browse files
authored
Feature/saktype (#330)
* d - Leverer ut sak fra sed som stemmer overens med pesyssakNr * f - Filtrerer vekk ugyldige pesyssaknr ved valg av pesyssaksnummer * f - Filtrerer vekk ugyldige pesyssaknr ved valg av pesyssaksnummer
1 parent fa519ec commit 91f6318

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/main/kotlin/no/nav/eessi/pensjon/listeners/fagmodul/FagmodulService.kt

+15-2
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,24 @@ class FagmodulService(private val fagmodulKlient: FagmodulKlient) {
5252
}
5353

5454
fun hentSakIdFraSED(sedListe: List<SED>): String? {
55-
return sedListe
55+
val sakerFraSed = sedListe
5656
.mapNotNull { sed -> filterEESSIsak(sed) }
5757
.map { id -> trimSakidString(id) }
5858
.distinct()
59-
.singleOrNull()
6059
.also { sakId -> logger.info("Fant sakId i SED: $sakId") }
60+
61+
if (sakerFraSed.isEmpty()) logger.warn("Fant ingen sakId i SED")
62+
if (sakerFraSed.size > 1) {
63+
logger.warn("Fant flere sakId i SED: $sakerFraSed, filtrer bort alle som ikke er pesysnr", )
64+
val idList = sakerFraSed.filter { sakId -> sakId.erGyldigPesysNummer() }
65+
if(idList.size > 1) {
66+
logger.error("Fant flere gyldige pesys sakId i SED: $sakerFraSed")
67+
return null
68+
}
69+
return idList.firstOrNull().also { logger.info("Pesys sakId fra SED, etter filtrering: $it") }
70+
}
71+
72+
return sakerFraSed.firstOrNull()
6173
}
6274

6375
private fun filterEESSIsak(sed: SED): String? {
@@ -69,6 +81,7 @@ class FagmodulService(private val fagmodulKlient: FagmodulKlient) {
6981
.lastOrNull()
7082
}
7183

84+
//TODO: replace 11 sifre med * i tilfelle det er et fnr
7285
private fun trimSakidString(saknummerAsString: String) = saknummerAsString.replace("[^0-9]".toRegex(), "")
7386

7487

0 commit comments

Comments
 (0)