diff --git a/src/main/java/de/uzl/lied/mtbimporter/tasks/AddResourceData.java b/src/main/java/de/uzl/lied/mtbimporter/tasks/AddResourceData.java index 860e837..0119f0a 100644 --- a/src/main/java/de/uzl/lied/mtbimporter/tasks/AddResourceData.java +++ b/src/main/java/de/uzl/lied/mtbimporter/tasks/AddResourceData.java @@ -39,9 +39,10 @@ private AddResourceData() { public static void processPdfFile(CbioPortalStudy study, File pdf) throws IOException { String sampleId = pdf.getName().replaceAll( ".*_somaticGermline_|.*somatic_|.*tumorOnly_|_tumorOnly|_Report|_Slides|_Patho|_HumGen|.pdf", ""); + sampleId = sampleId.replaceAll("somaticGermline_|somatic_|tumorOnly_", ""); String patientId = pdf.getName().replaceAll("_somatic.*|_tumorOnly.*", ""); - if (patientId == null || patientId.length() == 0) { - FhirResolver.resolvePatientFromSample(sampleId); + if (patientId == null || patientId.length() == 0 || patientId.equals(pdf.getName())) { + patientId = FhirResolver.resolvePatientFromSample(sampleId); } File target = new File( Settings.getResourceFolder(), study.getStudyId() + "/" + patientId + "/" + pdf.getName());