Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013

ch.elexis.labor.viollier.v2.labimport
Class LabOrderImport

java.lang.Object
  extended by ch.elexis.util.ImporterPage
      extended by ch.elexis.labor.viollier.v2.labimport.LabOrderImport
All Implemented Interfaces:
org.eclipse.core.runtime.IExecutableExtension

public class LabOrderImport
extends ImporterPage

Klasse für den eigenlichen Labor Import


Nested Class Summary
static class LabOrderImport.SaveResult
           
 
Nested classes/interfaces inherited from class ch.elexis.util.ImporterPage
ImporterPage.DBBasedImporter, ImporterPage.DirectoryBasedImporter, ImporterPage.FileBasedImporter, ImporterPage.ImporterJob, ImporterPage.ODBCBasedImporter
 
Field Summary
protected  java.text.SimpleDateFormat df
           
static java.lang.String ORDER_NR_DOMAIN_FILLER
           
 
Fields inherited from class ch.elexis.util.ImporterPage
log, results
 
Constructor Summary
LabOrderImport()
           
 
Method Summary
 org.eclipse.swt.widgets.Composite createPage(org.eclipse.swt.widgets.Composite parent)
          Die Dialogseite erstellen, um ggf. eine Datenquelle auszuwählen oder weitere Erläuterungen zu geben.
 org.eclipse.core.runtime.IStatus doImport(org.eclipse.core.runtime.IProgressMonitor monitor)
          Hier muss die eigentliche Arbeit erledigt werden
static LabOrderImport.SaveResult doImportOneFile(java.io.File hl7File, java.util.concurrent.atomic.AtomicReference<java.io.File> pdfFileRef, ViollierLaborImportSettings settings, boolean overwriteOlderEntries)
          Führt den Import eines einzelnen HL7 Files durch
static LabOrderImport.SaveResult doImportOneFile(java.io.File hl7File, java.util.concurrent.atomic.AtomicReference<java.io.File> pdfFileRef, ViollierLaborImportSettings settings, boolean overwriteOlderEntries, boolean askUser)
          Führt den Import eines einzelnen HL7 Files durch
 java.lang.String getDescription()
          Eine längere Beschreibung für den Message-Bereich des Dialogs
 java.lang.String getTitle()
          Ein Titel, der auf der Titelzeile des Importers erscheint
static java.util.List<Patient> readPatienten(java.lang.String patNachname, java.lang.String patVorname, java.lang.String patBirthday, java.lang.String patSex)
          Liest Patienten anhand Name, Vorname und Geburtsdatum
 
Methods inherited from class ch.elexis.util.ImporterPage
collect, run, setInitializationData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ORDER_NR_DOMAIN_FILLER

public static final java.lang.String ORDER_NR_DOMAIN_FILLER
See Also:
Constant Field Values

df

protected final java.text.SimpleDateFormat df
Constructor Detail

LabOrderImport

public LabOrderImport()
Method Detail

doImport

public org.eclipse.core.runtime.IStatus doImport(org.eclipse.core.runtime.IProgressMonitor monitor)
                                          throws java.lang.Exception
Description copied from class: ImporterPage
Hier muss die eigentliche Arbeit erledigt werden

Specified by:
doImport in class ImporterPage
Throws:
java.lang.Exception

doImportOneFile

public static LabOrderImport.SaveResult doImportOneFile(java.io.File hl7File,
                                                        java.util.concurrent.atomic.AtomicReference<java.io.File> pdfFileRef,
                                                        ViollierLaborImportSettings settings,
                                                        boolean overwriteOlderEntries)
                                                 throws java.io.IOException
Führt den Import eines einzelnen HL7 Files durch

Parameters:
hl7File - HL7 Datei, welche importiert werden soll
pdfFileRef - By Reference Parameter, der in der Methode gesetzt wird, wenn ein PDF Befund zum angegebenen HL7 File importiert wird
settings - Aktuell gültige Einstellungen
overwriteOlderEntries - true, wenn Laborwerte überschrieben werden sollen, auch wenn bereits ein neuerer Wert in der DB vorhanden ist. Sonst false (false ist Normalfall!)
Returns:
SUCCESS, REF_RANGE_MISMATCH oder ERROR
Throws:
java.io.IOException

doImportOneFile

public static LabOrderImport.SaveResult doImportOneFile(java.io.File hl7File,
                                                        java.util.concurrent.atomic.AtomicReference<java.io.File> pdfFileRef,
                                                        ViollierLaborImportSettings settings,
                                                        boolean overwriteOlderEntries,
                                                        boolean askUser)
                                                 throws java.io.IOException
Führt den Import eines einzelnen HL7 Files durch

Parameters:
hl7File - HL7 Datei, welche importiert werden soll
pdfFileRef - By Reference Parameter, der in der Methode gesetzt wird, wenn ein PDF Befund zum angegebenen HL7 File importiert wird
settings - Aktuell gültige Einstellungen
overwriteOlderEntries - true, wenn Laborwerte überschrieben werden sollen, auch wenn bereits ein neuerer Wert in der DB vorhanden ist. Sonst false (false ist Normalfall!)
askUser - true, wenn Benutzerinterface verwendet werden soll (Normalfall!). falls, wenn Ablauf ohne GUI gewünscht ist (für JUnit Tests)
Returns:
SUCCESS, REF_RANGE_MISMATCH oder ERROR
Throws:
java.io.IOException

readPatienten

public static java.util.List<Patient> readPatienten(java.lang.String patNachname,
                                                    java.lang.String patVorname,
                                                    java.lang.String patBirthday,
                                                    java.lang.String patSex)
Liest Patienten anhand Name, Vorname und Geburtsdatum

Parameters:
patVorname - Vorname des Patienten, der gesucht werden soll
patNachname - Nachname des Patienten, der gesucht werden soll
patBirthday - Geburtsdatum des Patienten, der gesucht werden soll
patSex - Geschlecht des Patienten, der gesucht werden soll
Returns:
List der gefundenen Patienten

getTitle

public java.lang.String getTitle()
Description copied from class: ImporterPage
Ein Titel, der auf der Titelzeile des Importers erscheint

Specified by:
getTitle in class ImporterPage

getDescription

public java.lang.String getDescription()
Description copied from class: ImporterPage
Eine längere Beschreibung für den Message-Bereich des Dialogs

Specified by:
getDescription in class ImporterPage

createPage

public org.eclipse.swt.widgets.Composite createPage(org.eclipse.swt.widgets.Composite parent)
Description copied from class: ImporterPage
Die Dialogseite erstellen, um ggf. eine Datenquelle auszuwählen oder weitere Erläuterungen zu geben.

Specified by:
createPage in class ImporterPage
Parameters:
parent - Achtung: Hat schon ein GridlLayout, darf nicht geändert werden.

Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013