summaryrefslogtreecommitdiff
path: root/src/main/kotlin/dev
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/dev')
-rw-r--r--src/main/kotlin/dev/dnpm/etl/processor/pseudonym/PseudonymizeService.kt5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/kotlin/dev/dnpm/etl/processor/pseudonym/PseudonymizeService.kt b/src/main/kotlin/dev/dnpm/etl/processor/pseudonym/PseudonymizeService.kt
index 364e296..21e0f9a 100644
--- a/src/main/kotlin/dev/dnpm/etl/processor/pseudonym/PseudonymizeService.kt
+++ b/src/main/kotlin/dev/dnpm/etl/processor/pseudonym/PseudonymizeService.kt
@@ -19,6 +19,7 @@
package dev.dnpm.etl.processor.pseudonym
+import ca.uhn.fhir.util.StringUtil
import de.ukw.ccc.bwhc.dto.MtbFile
import dev.dnpm.etl.processor.config.PseudonymizeConfigProperties
@@ -28,7 +29,9 @@ class PseudonymizeService(
) {
fun pseudonymize(mtbFile: MtbFile): MtbFile {
- val patientPseudonym = "${configProperties.prefix}_${generator.generate(mtbFile.patient.id)}"
+ val patientPseudonym: String = if(configProperties.prefix.isNotEmpty())
+ "${configProperties.prefix}_${generator.generate(mtbFile.patient.id)}"
+ else generator.generate(mtbFile.patient.id)
mtbFile.episode.patient = patientPseudonym
mtbFile.carePlans.forEach { it.patient = patientPseudonym }