Integracijos su E. sveikata kūrimas

ASPĮ IS integracija su ESPBI IPR IS / e. sveikata

Projekto metu buvo sukurta ir įdiegta duomenų mainų sąsaja tarp asmens sveikatos priežiūros įstaigos informacinės sistemos ASPĮ IS „eHealth“ ir nacionalinės išankstinės pacientų registracijos informacinės sistemos ESPBI IPR IS. Pagrindinis projekto tikslas – užtikrinti dvikryptį duomenų apsikeitimą tarp gydymo įstaigos naudojamos informacinės sistemos ir e. sveikatos išankstinės pacientų registracijos modulio, sudarant galimybę centralizuotai valdyti pacientų registracijas, apsilankymų grafikus, specialistų priėmimo laikus, elektroninius siuntimus ir apsilankymo būsenas.

Įgyvendinus projektą ASPĮ IS buvo pritaikyta darbui su ESPBI IPR IS duomenų mainų scenarijais. Sukurta sąsaja leidžia perduoti ir gauti būtinus klasifikatorius, terminų žodynus, specialistų darbo grafikus, laisvus priėmimo laikus, pacientų registracijas, registracijų atšaukimus, paciento duomenis, elektroninio siuntimo informaciją bei patvirtinimus apie įvykusį ar neįvykusį apsilankymą.

Projektas buvo įgyvendintas atsižvelgiant į esamą ASPĮ IS architektūrą, kurioje naudojamos Java 1.7 pagrindu sukurtos aplikacijos, Oracle 12c duomenų bazė, AngularJS 1.5 komponentai, keliuose Tomcat 8 serveriuose veikianti aplikacinė aplinka bei SOAP / REST servisais ir ESB pagrindu realizuotos integracijos.


Projekto tikslas

Projekto tikslas buvo modernizuoti ASPĮ IS funkcionalumą ir sukurti patikimą integraciją su nacionaline e. sveikatos išankstinės pacientų registracijos sistema. Integracija turėjo užtikrinti, kad pacientai galėtų registruotis tiek per gydymo įstaigos informacinę sistemą, tiek per ESPBI IPR IS, o registracijų duomenys abiejose sistemose būtų sinchronizuojami automatiškai.

Svarbiausias projekto rezultatas – sukurta dvikryptė sąsaja, leidžianti realiuoju arba artimu realiajam laikui perduoti duomenis tarp ASPĮ IS ir ESPBI IPR IS, išvengiant dvigubo duomenų vedimo, sumažinant administracinę naštą registratoriams ir užtikrinant tikslesnį pacientų registracijų valdymą.


Atlikta poreikių ir reikalavimų analizė

Pirmame projekto etape buvo atlikta išsami esamos ASPĮ IS analizė. Buvo įvertinta sistemos architektūra, naudojamos technologijos, duomenų bazės struktūra, esami registracijų valdymo procesai, naudotojų rolės, duomenų mainų su išorinėmis sistemomis principai ir anksčiau realizuota sąsaja su pacientų registravimo sistema sergu.lt.

Analizės metu buvo įvertinti ESPBI IPR IS API dokumentacijoje aprašyti pagrindiniai panaudojimo scenarijai, reikalingi duomenų objektai, klasifikatoriai, registracijų būsenos, darbo vietų ir specialistų duomenys, elektroninių siuntimų naudojimo principai bei registracijų sinchronizavimo taisyklės.

Buvo nustatyti pagrindiniai integracijos procesai:

  • specialistų ir darbo vietų duomenų perdavimas;
  • klasifikatorių ir terminų žodynų suderinimas;
  • laisvų priėmimo laikų publikavimas ESPBI IPR IS;
  • paciento registracijos sukūrimas ASPĮ IS, kai pacientas registruojasi per ESPBI IPR IS;
  • priėmimo laiko užėmimas vienoje sistemoje ir automatinis jo blokavimas kitoje;
  • registracijos atšaukimas, perregistravimas arba būsenos keitimas;
  • elektroninio siuntimo E027 duomenų panaudojimas kuriant registraciją;
  • informacijos apie įvykusį arba neįvykusį apsilankymą perdavimas;
  • klaidų, duomenų perdavimo sutrikimų ir naudotojų veiksmų auditavimas.

Projektavimas ir techninis sprendimas

Projektavimo etape buvo parengta ASPĮ IS ir ESPBI IPR IS integracijos architektūra. Sprendimas buvo projektuojamas taip, kad nauja sąsaja būtų suderinama su esama ASPĮ IS technologine aplinka ir nedarytų neigiamos įtakos sistemos greitaveikai.

Sąsajos architektūra suprojektuota remiantis dvikrypčių duomenų mainų principu. ASPĮ IS perduoda ESPBI IPR IS informaciją apie specialistus, darbo vietas, priėmimo grafikus ir laisvus laikus, o ESPBI IPR IS perduoda ASPĮ IS paciento registracijos, registracijos atšaukimo, siuntimo ir kitus su išankstiniu apsilankymu susijusius duomenis.

Buvo numatytas integracinis sluoksnis, kuris apdoroja išorinius IPR IS API kvietimus, transformuoja duomenis į ASPĮ IS duomenų modelį, tikrina klasifikatorių atitikmenis, registruoja duomenų perdavimo būsenas ir fiksuoja klaidas įvykių žurnale.


Sukurtas dvikryptis duomenų mainų mechanizmas

Projekto metu realizuota dvikryptė duomenų mainų sąsaja tarp ASPĮ IS ir ESPBI IPR IS.

Į ESPBI IPR IS perduodami šie duomenys:

  • ASPĮ specialistų ir darbo vietų informacija;
  • laisvi priėmimo laikai;
  • apsilankymų grafikai;
  • laiko būsenos;
  • paslaugų ir apsilankymo tikslų duomenys;
  • aktualūs klasifikatoriai ir jų atitikmenys;
  • priėmimo laikų publikavimo požymiai;
  • patvirtinimai apie įvykusius arba neįvykusius apsilankymus.

Iš ESPBI IPR IS į ASPĮ IS gaunami šie duomenys:

  • paciento registracijos išankstiniam apsilankymui duomenys;
  • paciento asmens duomenys, reikalingi registracijai;
  • pageidaujamas specialistas;
  • darbo vieta arba kabinetas;
  • pasirinktas priėmimo laikas;
  • elektroninio siuntimo duomenys;
  • registracijos atšaukimo duomenys;
  • registracijos būsenos pasikeitimai;
  • kiti duomenys, numatyti IPR IS API panaudojimo scenarijuose.

Realizuotos vizito registravimo funkcijos

ASPĮ IS buvo papildyta funkcionalumu, leidžiančiu automatiškai apdoroti per ESPBI IPR IS atliktas pacientų registracijas. Pacientui pasirinkus laisvą priėmimo laiką nacionalinėje IPR sistemoje, registracijos duomenys automatiškai perduodami į ASPĮ IS ir joje sukuriamas atitinkamas registracijos įrašas.

Sukurta logika užtikrina, kad ASPĮ IS registracijos įrašas būtų užpildomas išankstinės registracijos duomenimis, įskaitant paciento informaciją, pasirinktą specialistą, paslaugą, darbo vietą, apsilankymo datą ir laiką, apsilankymo tikslą bei elektroninio siuntimo duomenis.

Taip pat įgyvendintas registracijos atšaukimo mechanizmas. Pacientui arba registratoriui atšaukus apsilankymą, informacija apie atšaukimą perduodama tarp sistemų, o atlaisvintas priėmimo laikas vėl tampa prieinamas pagal nustatytas taisykles. ASPĮ IS pašalinami arba atnaujinami paciento išankstinės registracijos duomenys, kad sistemoje neliktų neaktualių įrašų.


Sukurtas apsilankymų tinklelio valdymas

ASPĮ IS buvo pritaikyta apsilankymų tinklelių sudarymui ir jų perdavimui į ESPBI IPR IS. Sukūrus naują specialisto priėmimo grafiką ASPĮ IS, duomenys per integracinę sąsają perduodami į ESPBI IPR IS, kur jie gali būti naudojami pacientų registracijai nacionalinėje sistemoje.

Realizuotas laisvų laikų valdymas pagal publikavimo požymį. Tai reiškia, kad į ESPBI IPR IS perduodami tik tie priėmimo laikai, kurie ASPĮ IS pažymėti kaip skelbtini internete arba viešai registracijai. Tokiu būdu gydymo įstaiga gali kontroliuoti, kurie priėmimo laikai yra matomi pacientams nacionalinėje išankstinės registracijos sistemoje.

Taip pat įgyvendintas abipusis priėmimo laikų užėmimo mechanizmas. Jeigu pacientas užsiregistruoja per ESPBI IPR IS, pasirinktas laikas automatiškai tampa užimtas ASPĮ IS. Atitinkamai, jeigu pacientas užregistruojamas ASPĮ IS, tas pats priėmimo laikas nebėra pateikiamas registracijai ESPBI IPR IS. Tai leidžia išvengti dvigubų registracijų ir užtikrina duomenų vientisumą.


Realizuotas paciento registracijų ir siuntimų sąrašas

ASPĮ IS buvo papildyta paciento registracijų valdymo funkcionalumu. Sukurtas paciento registracijų sąrašas, kuriame naudotojai gali peržiūrėti visas paciento registracijas, jų būsenas, priskirtus ESPBI IS siuntimus, apsilankymo tikslus, paslaugas, specialistus, darbo vietas ir priėmimo laikus.

Registracijų sąrašas pritaikytas filtravimui pagal:

  • registracijos datą;
  • registracijos būseną;
  • apsilankymo tikslą;
  • paslaugą;
  • darbo vietą;
  • specialistą;
  • ESPBI IS siuntimą;
  • kitus registracijų valdymui reikalingus parametrus.

Naudotojams sudaryta galimybė redaguoti pasirinktą registraciją, pakeisti apsilankymo datą ir laiką, paslaugą, tikslą, trukmę, būseną arba susietą elektroninį siuntimą. Taip pat realizuotos funkcijos, leidžiančios registraciją atšaukti, atidėti arba perregistruoti pacientą kitu laiku.

Sistema palaiko registracijų būsenas: „Galiojanti“, „Įvykusi“, „Pacientas pagal registraciją neatvyko“, „Atšaukta“ ir „Be priėmimo laiko“. Registracijos be priėmimo laiko automatiškai nustatomos tais atvejais, kai priėmimo laikas anuliuojamas arba tampa negalimas dėl nedarbo įvykio.


Elektroninio siuntimo E027 duomenų panaudojimas

Sąsajoje realizuotas elektroninio siuntimo duomenų naudojimas registracijos procese. Tvirtinant paciento registraciją ASPĮ IS, registratoriui gali būti pateikiami elektroninio siuntimo formos E027 duomenys. Šie duomenys naudojami kuriant arba tikslinant paciento registraciją, siekiant sumažinti rankinio duomenų suvedimo poreikį ir užtikrinti tikslesnį paciento nukreipimo informacijos panaudojimą.

Tai leidžia registracijos metu susieti pacientą, jo siuntimą, pasirinktą paslaugą, specialistą ir priėmimo laiką viename registracijos įraše.


Klasifikatorių ir terminų žodynų integracija

Projekto metu realizuotas ASPĮ IS klasifikatorių ir terminų žodynų suderinimas su ESPBI IPR IS naudojamais klasifikatoriais. ASPĮ IS numatyta galimybė peržiūrėti duomenų mainų procese reikalingus ESPBI klasifikatorius ir, esant poreikiui, susieti juos su gydymo įstaigos informacinėje sistemoje naudojamais klasifikatoriais.

Šis funkcionalumas leidžia palaikyti aktualią klasifikatorių informaciją, užtikrinti korektišką paslaugų, apsilankymo tikslų, darbo vietų, specialistų ir kitų duomenų elementų susiejimą tarp skirtingų sistemų.

Klasifikatorių susiejimas yra būtinas siekiant, kad duomenų mainai vyktų ne tik techniškai, bet ir semantiškai tiksliai – t. y. kad perduodami duomenys abiejose sistemose būtų suprantami vienodai.


Saugumo reikalavimų įgyvendinimas

Integracinėje sąsajoje įgyvendinti duomenų saugumo reikalavimai. Duomenų perdavimas tarp ASPĮ IS ir ESPBI IPR IS realizuotas naudojant saugius ryšio kanalus ir šifravimo mechanizmus, paremtus SSL arba lygiavertėmis technologijomis, užtikrinančiomis ne mažesnio kaip 256 bitų rakto ilgio apsaugą.

Kadangi sąsaja apdoroja jautrius paciento sveikatos ir registracijų duomenis, ypatingas dėmesys skirtas naudotojų veiksmų auditavimui ir duomenų perdavimo klaidų registravimui.

ASPĮ IS IPR naudotojų veiksmų audito įrašuose fiksuojama:

  • įvykio data ir tikslus laikas;
  • įvykio rūšis ir pobūdis;
  • naudotojo, susijusio su įvykiu, duomenys;
  • įvykio rezultatas.

Administravimo priemonėse numatyta galimybė peržiūrėti ir filtruoti audito įrašus. Taip pat realizuotas įvykių žurnalas, kuriame registruojama detali informacija apie duomenų perdavimo, apdorojimo ar integracijos vykdymo klaidas. Tai leidžia greičiau nustatyti sutrikimų priežastis ir užtikrinti sklandų sąsajos palaikymą.


Greitaveikos ir patikimumo užtikrinimas

Kuriant sąsają buvo atsižvelgta į reikalavimą, kad duomenų perdavimas į ESPBI IPR IS ir iš jos neturi daryti neigiamos įtakos ASPĮ IS greitaveikai. Todėl integraciniai procesai buvo projektuojami taip, kad pagrindiniai naudotojų darbo scenarijai išliktų stabilūs ir nepertraukiami.

Duomenų mainų mechanizmai suprojektuoti taip, kad būtų galima apdoroti registracijų, grafikų, klasifikatorių ir būsenų pasikeitimus valdant klaidas, registruojant perduodamų duomenų būsenas ir užtikrinant, jog kritinės klaidos būtų identifikuojamos bei šalinamos operatyviai.


Testavimas

Projekto metu atliktas integracijos testavimas testinėje aplinkoje. Testavimo tikslas buvo įsitikinti, kad sukurtas funkcionalumas atitinka funkcinius, nefunkcinius ir integracinius reikalavimus, o nustatytos klaidos būtų pašalintos iki kito projekto etapo.

Buvo atlikti šie testavimo darbai:

  • vidinis ASPĮ IS adaptacijos testavimas;
  • integracinės sąsajos testavimas;
  • duomenų mainų scenarijų testavimas;
  • registracijų sukūrimo, atšaukimo ir būsenų keitimo testavimas;
  • apsilankymų tinklelio perdavimo testavimas;
  • laisvų laikų užėmimo ir atlaisvinimo testavimas;
  • elektroninių siuntimų duomenų panaudojimo testavimas;
  • klaidų registravimo ir audito funkcijų testavimas;
  • priėmimo testavimas kartu su atsakingais perkančiosios organizacijos atstovais.

Priėmimo testavimo eiga buvo vykdoma pagal parengtą testavimo planą. Testavimo sesijų metu buvo demonstruojamas sukurtas ASPĮ IS IPR funkcionalumas, registruojamos pastebėtos klaidos ir fiksuojamos jų būsenos. Elektroninis klaidų žurnalas buvo naudojamas defektams, jų kritiškumui, taisymo eigai ir patikrinimo rezultatams registruoti.


Bandomoji eksploatacija

Po testavimo buvo vykdoma ASPĮ IS IPR sąsajos bandomoji eksploatacija testinėje aplinkoje. Šio etapo tikslas – įsitikinti, kad integracija veikia stabiliai, o naudotojai gali atlikti numatytus darbo procesus realiems scenarijams artimomis sąlygomis.

Bandomosios eksploatacijos metu buvo vertinamas registracijų sinchronizavimas, grafikų perdavimas, laisvų laikų būsenų keitimas, klasifikatorių susiejimas, naudotojų veiksmų auditavimas ir klaidų registravimas. Projekto komanda konsultavo atsakingus perkančiosios organizacijos ir partnerių asmenis, analizavo iškilusias situacijas, šalino nustatytus defektus ir tobulino sąsajos veikimą.

Pasibaigus bandomajai eksploatacijai buvo parengta bandomosios eksploatacijos ataskaita, kurioje apibendrinti atlikti veiksmai, nustatyti trūkumai, jų šalinimo eiga ir galutiniai rezultatai.


Diegimas gamybinėje aplinkoje

Patvirtinus bandomosios eksploatacijos rezultatus, sukurti ASPĮ IS IPR moduliai buvo parengti diegimui gamybinėje aplinkoje. Diegimo metu sąsaja buvo įdiegta į ASPĮ IS gamybinę infrastruktūrą, pritaikyta konkrečioms projekto įgyvendinimo vietoms ir sukonfigūruota darbui su ESPBI IPR IS.

Diegimo darbai apėmė programinių komponentų perkėlimą, konfigūracinių parametrų nustatymą, duomenų mainų kanalų patikrinimą, klasifikatorių susiejimą, pradinių duomenų sinchronizavimo patikrą ir sąsajos veikimo validavimą gamybinėje aplinkoje.


Projekto rezultatas

Įgyvendinus projektą ASPĮ IS buvo išplėsta nauju integraciniu funkcionalumu, leidžiančiu gydymo įstaigai efektyviai keistis duomenimis su nacionaline e. sveikatos išankstinės pacientų registracijos sistema.

Sukurta sąsaja užtikrina:

  • dvikrypčius duomenų mainus tarp ASPĮ IS ir ESPBI IPR IS;
  • paciento registracijos duomenų automatinį perdavimą;
  • priėmimo laikų sinchronizavimą;
  • laisvų laikų užėmimo ir atlaisvinimo valdymą;
  • registracijų atšaukimo ir būsenų keitimo apdorojimą;
  • elektroninių siuntimų duomenų naudojimą;
  • klasifikatorių ir terminų žodynų susiejimą;
  • audito ir klaidų žurnalų tvarkymą;
  • saugų duomenų perdavimą;
  • stabilų sąsajos veikimą testinėje ir gamybinėje aplinkoje.

Projektas pagerino pacientų registracijos procesų skaidrumą, sumažino rankinio darbo poreikį, padidino registracijų duomenų tikslumą ir sudarė sąlygas ASPĮ efektyviau naudotis nacionalinės e. sveikatos infrastruktūros teikiamomis galimybėmis.

Programavimas: Frontend , Back-end, UI/UX,  API RC, API VIISP, API Dokobit, API Swedbank

PROJECT URL