Moduł wiadomości do użytkowników Konfiguracja - e
Transkrypt
Moduł wiadomości do użytkowników Konfiguracja - e
Moduł wiadomości do użytkowników Spis treści 1 Konfiguracja modułu 2 Obsługa modułu 2.1 Wiadomości zwykłe 2.1.1 Dodawanie nowej wiadomości 2.2 Wiadomości automatyczne 2.2.1 Przykładowa reguła 2.3 Dodatkowa konfiguracja w pliku jobs.xml na serwerze 2.3.1 Brak ubezpieczenia pacjenta przebywającego na oddziale 2.3.2 Brak danych osobowych pacjenta 2.4 Odczytywanie wiadomości Konfiguracja modułu Moduł wiadomości do użytkowników służy do wysyłania powiadomień do innych użytkowników systemu. Dzieli się on na dwa segmenty segment wiadomości zwykłych (definiowanych przez użytkowników) i wiadomości automatycznych (wysyłanych po wystąpieniu konkretnego zdarzenia w systemie). UWAGA: funkcjonalność działa w przeglądarkach Mozilla Firefox, Opera i Google Chrome. Na przeglądarkach Internet Explorer treść przesyłanych do użytkownika wiadomości może być nieczytelna. Zalecamy użycie alternatywnych przeglądarek. Konfiguracja modułu sprowadza się do ustawienia parametru USER_MESSAGES_PROPS. W parametrze tym powinny się znaleźć następujące wartości: servletName= określa serwlet wyświetlający wiadomości dla użytkowników. Wartość ta jest ustalona w systemie na stałe, nie należy jej zmieniać. active= (wartość true lub false) włączenie lub wyłączenie wyświetlania wiadomości, domyślnie wyłączone autoRefresh (wartość true lub false) włączenie automatycznego odświeżania wiadomości, domyślnie wyłączone timeInterval (liczba) określa w minutach częstotliwość pobierania (odświeżania) wiadomości. Minimalna wartość to 3, domyślną wartością jest 5. Dodatkowo należy ustalić priorytety wiadomości, aby móc oddzielić wiadomości ważne od tych mniej istotnych. W tym celu należy dodać elementy do słownika systemowego L_MSG_PRIORITY każdy element zdefiniowany w tym słowniku będzie traktowany jako nowy priorytet wiadomości (na przykład: "informacja", "awaria", "pilne"). Definiując nowy element słownika należy podać następujące dane: Kod tutaj podajemy niepowtarzalny kod, pod którym element będzie występował w słowniku. Należy wpisać go bez polskich znaków, np. "wazne" Opis jedno słowo, opisujące priorytet wiadomości, np. "Ważne" (słowo to będzie widoczne na liście przed treścią wiadomości) Dane dodatkowe w tym miejscu określamy kolor, jakim mają być wyróżnione na liście wiadomości o tym priorytecie (podajemy kod koloru HTML lub wartość heksadecymalną, na przykład: green oznacza kolor zielony, #ff0000 oznacza kolor czerwony). Jeśli nie wpiszemy żadnej wartości, wiadomości nie będą wyróżniane. Po wypełnieniu słownika elementami mechanizm jest gotowy do działania. Obsługa modułu Wiadomości zwykłe Dodawanie nowej wiadomości Jeśli moduł jest włączony i mamy odpowiednie uprawnienia, na ekranie pojawi się zakładka Wiadomości. Po uruchomieniu mechanizmu jest ona pusta, użytkownicy posiadający uprawnienia mogą dodawać do niej nowe wiadomości. Dodanie wiadomości odbywa się poprzez link Dodaj widoczny ponad listą wiadomości. Przykładowy ekran dodawania nowej wiadomości widać poniżej: W górnej części ekranu znajduje się pole tekstowe przeznaczone na wpisanie tekstu wiadomości. Poniżej możemy określić: Priorytet wiadomości, spośród wcześniej ustalonych Czas, w jakim wyświetlona ma być wiadomość (dzięki temu można planować wiadomości na przyszłość, jak również określić czas, po którym wiadomość zniknie automatycznie, mimo braku zatwierdzenia przez użytkownika) Konkretnego użytkownika, dla którego ma być przeznaczona wiadomość lub Klasy użytkowników, dla których ma być przeznaczona wiadomość. Po wypełnieniu tych pól zatwierdzamy formularz przyciskiem OK. Wiadomość pojawi się na liście. Przykładowa lista wiadomości jest widoczna poniżej: Używając linków widocznych po prawej stronie można wyedytować daną wiadomość, podejrzeć jej potwierdzenia przeczytania lub też ją usunąć. Wiadomości automatyczne Do konfiguracji segmentu wiadomości automatycznych służy link Ustawienia wiadomości automatycznych widoczny na zakładce Wiadomości. Po kliknięciu na niego zostaniemy przeniesieni do listy zdefiniowanych reguł. Klikamy na link Dodaj i pojawia się ekran definiowania reguły, wyglądający tak jak poniżej: Znaczenie poszczególnych pól omówiono poniżej: Działanie w tym polu wybieramy zdarzenie, które musi wystąpić aby wiadomość została wysłana. Przykładowo: jeśli wybierzemy widoczną na ekranie wartość Stworzenie karty zakażenia, to system będzie wysyłał wiadomość za każdym razem kiedy zostanie stworzona karta tego typu. UWAGA: obsługa zdarzeń oznaczonych gwiazdką (*) wymaga dodatkowej konfiguracji na serwerze. Informacje na temat dodatkowej konfiguracji tego ekranu omówiono w dalszej części tego podręcznika. Możliwe do wyboru działania to: Brak ubezpieczenia pacjenta przebywającego na oddziale (*) wiadomość zostanie wysłana, jeśli pacjent aktualnie przebywający na oddziale nie ma ubezpieczenia Brak danych osobowych pacjenta (*) wiadomość zostanie wysłana, jeśli w systemie znalazł się pacjent bez kompletu danych osobowych Komunikat po zmianie/dodaniu zlecenia leku wiadomość zostanie wysłana, jeśli dodano lub zmieniono zlecenie leków dla jakiegokolwiek pacjenta Powrót wyników alert patogen wiadomość zostanie wysłana, jeśli wyniki do karty ALERT PATOGEN zostały zapisane w systemie Stworzenie karty zakażenia wiadomość zostanie wysłana, jeśli stworzono nową kartę zakażenia dla pacjenta Szczepienie noworodków, gruźlica do 24h przypomnienie o szczepieniu noworodka na gruźlicę w pierwszej dobie życia noworodka Szczepienie noworodków, WZW do 12h przypomnienie o szczepieniu noworodka na WZW w ciągu pierwszych 12 godzin życia noworodka Badania przesiewowe noworodków po 3 dobie przypomnienie o badaniu przesiewowym noworodka po 3 dobie życia Badania przesiewowe noworodków po 5 dobie przypomnienie o badaniu przesiewowym noworodka po 5 dobie życia Zrealizowanie zamówienia przez aptekę wiadomość zostanie wysłana za każdym razem, gdy apteka zrealizuje zamówienie Skierowanie zamówienia do apteki wiadomość zostanie wysłana za każdym razem gdy jednostka wewnętrzna złoży zamówienie do apteki Aktywna jeśli to pole nie zostanie zaznaczone (domyślnie jest zaznaczone), to reguła nie będzie działać. Priorytet analogicznie do wiadomości zwykłych, w tym polu wybiera się jaki priorytet ma mieć wysyłana wiadomość. Do w tym polu wybieramy adresatów wiadomości. Możemy wybrać spośród następujących: Personel jednostki, której dotyczy zdarzenie Aktualnie zalogowany personel jednostki, której dotyczy zdarzenie Personel wskazanej jednostki Aktualnie zalogowany personel wskazanej jednostki Cały personel danego typu Aktualnie zalogowany personel danego typu Konkretny użytkownik Konkretne stanowisko Po wybraniu wartości wymagającej dodatkowego uszczegółowienia (np. "Personel wskazanej jednostki") pojawi się dodatkowe pole, w którym będzie można to zrobić. Czas wyświetlania czas (w godzinach), po których wiadomość przestanie być wyświetlana. Przykładowa reguła Załóżmy, że reguła została wypełniona w sposób następujący: W powyższym przykładzie za każdym razem kiedy zamówienie zostanie skierowane do apteki (pole "działanie") zostanie wysłana wiadomość o priorytecie "wysoki" (pole "priorytet") do użytkowników konkretnej jednostki (pole "Zakres personelu"), a mianowicie APTEKI SZPITALNEJ (pole "Personel jednostki org."). Wiadomość wyświetlana będzie przez 24 godziny (pole "czas wyświetlania"), o ile użytkownik nie kliknie wcześniej przycisku "zapoznałem się, ukryj". Po wypełnieniu wszystkich pól zapisujemy formularz przyciskiem OK. Dodatkowa konfiguracja w pliku jobs.xml na serwerze Uwaga: wszelkie zmiany dokonane w pliku jobs.xml zadziałają dopiero po ponownym uruchomieniu serwera Tomcat. Dwa spośród zdarzeń obsługiwanych przez wiadomości automatyczne wymagają dodatkowej konfiguracji. Sprowadza się to do wyedytowania pliku jobs.xml znajdującego się w katalogu [katalog aplikacji]/web. Jeśli takiego pliku nie ma w tym katalogu, to należy go stworzyć. Przykładowy, pusty plik, może mieć zawartość taką jak poniżej: <jobs> </jobs> Tak zdefiniowany plik jeszcze nic sam z siebie nie robi. Należy dopiero zdefiniować w nim zadania (jobs), które są związane z wiadomościami automatycznymi. Co ważne: tagi <jobs> i </jobs> mogą występować w pliku tylko raz pomiędzy nie możemy wstawić dowolną liczbę zadań, według poniższego schematu: <jobs> <job name="zadanie1"> ... </job> <job name="zadanie2"> ... </job> <job name="zadanie3"> ... </job> </jobs> Brak ubezpieczenia pacjenta przebywającego na oddziale Należy pomiędzy tagi <jobs> i </jobs> wstawić zadanie według poniższego schematu: <job name="brakUbezpieczenia" class="app.utils.SprawdzenieUbezpieczenia" triggerType="daily" triggerValue="HH:MM" /> Przy czym jako wartość HH:MM należy wpisać czas sprawdzenia ubezpieczenia pacjentów (godzina i minuty). Tak zdefiniowane zadanie będzie codziennie o zadanej godzinie sprawdzać, czy pacjenci przebywający na oddziale mają ubezpieczenia. Jeśli zadanie natrafi na pacjenta, który nie posiada ubezpieczenia wyśle wiadomość automatyczną według ustalonych reguł. Brak danych osobowych pacjenta Zadanie odpowiedzialne za weryfikację kompletności danych pacjenta jest bardziej złożone niż poprzednie. Ma ono postać taką jak poniżej: <job name="brakDanychOsobowych" class="app.utils.SprawdzenieDanychOsobowych" triggerType="daily" triggerValue="HH:MM" > <parameter name="kod_gminy" value="false"/> <parameter name="nazwisko" value="false"/> <parameter name="imie" value="false"/> <parameter name="pesel" value="false"/> <parameter name="identyfikator" value="false"/> <parameter name="data_urodzenia" value="false"/> <parameter name="miejsce_urodzenia" value="false"/> <parameter name="plec" value="false"/> <parameter name="kod_pocztowy" value="false"/> <parameter name="miejscowosc" value="false"/> <parameter name="tel_dom" value="false"/> <parameter name="tel_komorkowy" value="false"/> <parameter name="email" value="false"/> </job> Analogicznie do poprzedniego zadania tutaj również zamiast HH:MM należy wstawić godzinę i minuty, o której ma się rozpocząć sprawdzanie. Dodatkowo za zakres działania tego mechanizmu odpowiada szereg parametrów widocznych w linijkach rozpoczynających się od <parameter name=. Są to kolejno: kod_gminy kod gminy pacjenta nazwisko nazwisko pacjenta imie imię pacjenta pesel numer PESEL pacjenta identyfikator identyfikator pacjenta data_urodzenia data urodzenia pacjenta miejsce_urodzenia miejsce urodzenia pacjenta plec płeć pacjenta kod_pocztowy kod pocztowy pacjenta miejscowosc miejscowość zamieszkania pacjenta tel_dom numer telefonu pacjenta tel_komorkowy numer telefonu komórkowego pacjenta email adres email pacjenta W powyższym przykładzie te parametry mają przypisaną wartość false, co oznacza, że sprawdzanie tych danych jest wyłączone. Jeśli chcemy włączyć weryfikację konkretnej danej, należy przy parametrze odpowiedzialnym za jej weryfikację zmienić ciąg value="false" na value="true". Odczytywanie wiadomości Jeśli wiadomość została wprowadzona do systemu i został osiągnięty czas początku jej wyświetlania, pojawi się ona u adresata powyżej zakładek systemowych na samej górze ekranu: Po zapoznaniu się z wiadomością użytkownik może kliknąć na przycisk Zapoznałem się, ukryj po prawej stronie spowoduje to, że wiadomość zostanie oznaczona jako przeczytana, zniknie z listy wiadomości na ekranie adresata, a u nadawcy pojawi się potwierdzenie przeczytania wiadomości. Potwierdzenia te pojawiają się na zakładce Wiadomości, po kliknięciu na link Potwierdzenia odczytania można podejrzeć listę potwierdzeń, wraz z czasem potwierdzenia i użytkownikiem, który to zrobił (przydatne w sytuacji gdy wiadomość kierowana była do klas / klasy użytkowników).