From 087768fb7bfcf060f9bebeee244f7fc96c2253f8 Mon Sep 17 00:00:00 2001 From: "R.W.Majeed" Date: Thu, 19 Nov 2015 00:28:08 +0100 Subject: [PATCH] fixed validation bug reporting same concepts for different patients as duplicates --- .../de/sekmi/histream/etl/validation/Validator.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/histream-import/src/main/java/de/sekmi/histream/etl/validation/Validator.java b/histream-import/src/main/java/de/sekmi/histream/etl/validation/Validator.java index e9c7267..0c51053 100644 --- a/histream-import/src/main/java/de/sekmi/histream/etl/validation/Validator.java +++ b/histream-import/src/main/java/de/sekmi/histream/etl/validation/Validator.java @@ -64,14 +64,18 @@ public class Validator extends AbstractObservationHandler implements Transformat String patid = t.getPatientId(); String encid = t.getEncounterId(); + // check if patient already known if( prevPatient == null || !prevPatient.equals(patid) ){ - // check if patient already known - + // new patient + // clear visit visits.clear(); prevVisit = encid; visits.add(encid); + // clear concepts + concepts.clear(); + prevPatient = patid; // remember patient to suppress errors for the same patient if( patients.contains(patid) ){ @@ -90,6 +94,9 @@ public class Validator extends AbstractObservationHandler implements Transformat }else{ visits.add(encid); } + + // clear concepts + concepts.clear(); } // check for duplicate non-repeating start+concept tuples -- GitLab