Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.
Both sides previous revision Previous revision Next revision | Previous revision | ||
dev:omega:importzmedirexu [2018/09/28 10:00] Boris Duchaj |
dev:omega:importzmedirexu [2018/09/28 11:29] (aktuálne) Boris Duchaj |
||
---|---|---|---|
Riadok 2: | Riadok 2: | ||
**vetva gitu duch/probios-labaky** | **vetva gitu duch/probios-labaky** | ||
+ | |||
**Adresár /modules/sk_gpn/ps** teda dať tam kde je aktívny daný modul, klient a pod | **Adresár /modules/sk_gpn/ps** teda dať tam kde je aktívny daný modul, klient a pod | ||
- | Importovanie DASTA dát z Medirexu má nastarosti základná trieda //dasta.class.php//, toto je základná povedzme abstraktná trieda, ktorú možeme extendovať dľa potrieb, je výrazne BareBone | + | Importovanie DASTA dát z Medirexu má na starosti základná trieda //dasta.class.php//, toto je základná povedzme abstraktná trieda, ktorú možeme extendovať dľa potrieb, je výrazne BareBone |
Implementácia pre DASTA-u od MEDIREXU nájdeme v //dastaMedirex.class.php// | Implementácia pre DASTA-u od MEDIREXU nájdeme v //dastaMedirex.class.php// | ||
Riadok 12: | Riadok 13: | ||
Princíp je následovný: | Princíp je následovný: | ||
* každý súbor z Medirexu má tvar //DaOKB_P79237009202_A95996009_LIS_1002852708.XML// | * každý súbor z Medirexu má tvar //DaOKB_P79237009202_A95996009_LIS_1002852708.XML// | ||
- | * za Da sú tri veľké písmená ktoré definujú o aký typ laboratórnych výsledkov sa jedná, každ typ vyšetrenia vyhľadom na rôznorodosť dáť má smostatnú triedu na spracovanie, ktorá sa inštancuje pri načítaní daného XMLka do PHP | + | * za Da sú tri veľké písmená ktoré definujú o aký typ laboratórnych výsledkov sa jedná, každý typ vyšetrenia vzhľadom na rôznorodosť dáť má samostatnú triedu na spracovanie, ktorá sa inštancuje pri načítaní daného XMLka do PHP |
- | v psku je privátna premenná, ktorá drží v sebe asociácie jednotlivých typov vyšetrenia. Teda ak pribudne nejaký nový typ vyšetrenia je nutné sem pridať definiciu | + | v psku je privátna premenná, ktorá drží v sebe asociácie jednotlivých typov vyšetrenia. Teda ak pribudne nejaký nový typ vyšetrenia je nutné sem pridať definíciu |
<code php> | <code php> | ||
Riadok 30: | Riadok 31: | ||
); | ); | ||
</code> | </code> | ||
+ | |||
+ | **Label** má na starosti názov daného vyšetrenia, ktorý sa vloží do Db a je prepojení s Languages, tak že Biochemistry = Biochémia | ||
+ | |||
+ | Každý súbor sa načíta dľa Regular výrazu | ||
+ | <code> | ||
+ | /HEM|OKB|GEN|IMU|MIK|SER|CYI|CYG|BPS/i | ||
+ | </code> | ||
+ | sa zanalyzuje a následne sa spustí trieda ktorá je za to zodpovedná v php t.j. dastaMedirex**//idf//**.class.php | ||
+ | |||
+ | Tento stav je nutný preto, lebo každý XML má trochu iné vnáranie elementov a atribútov | ||
+ | |||
+ | Pre správne fungovanie je nutné mať v databáze tri tabuľky | ||
+ | - **dasta_exams_xml_data** - sem sa ukladajú xmlka, ktoré sú prekonvertované s windows-1250 na UTF8 a je im pridelené group_id | ||
+ | - **dasta_exams_group_patient_data** - tu sú už rozpasrované dáta ako lekár, diagnóza a hlavne typ labáku odkaz na XML a podobne | ||
+ | - **dasta_exams_results_data** - tu už sú jednotlivé výsledky, t.j. každá jedna hodnota je jeden riadok | ||
+ | |||
+ | |||
+ |