Poniżej przedstawiamy szczegółowy opis strategii 2 rozwiązania problemu migracyjnego dotyczącego siatki stanowisk w module Pracownicy – usługi podziału przekonwertowanych warunków zatrudnienia.
Na temat strategii 1 przeczytasz tutaj.
Cel i opis usługi
Celem usługi dostępnej w ramach strategii 2 jest kompleksowe uprządkowanie warunków zatrudnienia, które dotknął problem migracyjny, za pomocą tzw. daty „przecięcia” warunków zatrudnienia.
Parametryzacja i działanie
Usługa posiada jeden parametr daty, który pozwala dostosować podział stanowiska w zależności od statutów przyjętych w ramach uczelni.
Wywołanie funkcji realizuje następujące scenariusze:
- Ustawienie daty na dzień „2018-10-01”.
- Warunek taki może zostać podzielony na dwa warunki w przypadku, kiedy jego część rozpoczynała się przed 2018-10-01 (pierwotny warunek zniknie z systemu i pozostanie tylko jako historia techniczna):
- Pierwszy warunek trwający do dnia 2018-09-30 zostanie zapisany na stanowisku, które obowiązywało do dnia 2018-09-30 (stara siatka).
- Drugi warunek trwający od dnia 2018-10-01 zostanie zapisany na stanowisku, które obowiązywało od dnia 2018-10-01 (nowa siatka).
- Warunek taki nie zostanie objęty mechanizmem porządkowym i pozostanie z aktualną wartością stanowiska (stanowisko nowe), jeśli warunek rozpoczynał się w dniu 2018-10-01 lub później.
- Warunek taki może zostać podzielony na dwa warunki w przypadku, kiedy jego część rozpoczynała się przed 2018-10-01 (pierwotny warunek zniknie z systemu i pozostanie tylko jako historia techniczna):
- Ustawienie daty na dzień późniejszy niż 2018-10-01, np: 2019-10-01.
- Warunek może zostać podzielony na dwa warunki, jeśli warunek taki trwał na podaną datę (czyli w podanym wypadku na dzień 2019-10-01):
- Pierwszy warunek trwający do dnia 2019-09-30 zostanie zapisany na stanowisku, które obowiązywało do dnia 2019-09-30 (stara siatka).
- Drugi warunek trwający od dnia 2019-10-01 zostanie zapisany na stanowisku, które obowiązywało od dnia 2019-10-01 (nowa siatka).
- Warunek taki może mieć zmienione jedynie stanowisko na pierwotne (stara siatka), jeśli warunek zakończył się przez datą podaną w parametrze (w podanym wypadku 2019-10-01).
- Warunek taki nie zostanie objęty mechanizmem porządkowym i pozostanie z aktualną wartością stanowiska (stanowisko nowe), jeśli warunek rozpoczynał się w dniu 2019-10-01 lub później.
- Warunek może zostać podzielony na dwa warunki, jeśli warunek taki trwał na podaną datę (czyli w podanym wypadku na dzień 2019-10-01):
Wywołanie usługi podziału warunków zatrudnienia
Adres usługi: adres_serwera/employees-api/splitConditionsOnDate/{split_date},
np. POST https://polon2-demo.opi.org.pl/employees-api/splitConditionsOnDate/2018-12-01.
(wersja dla środowiska produkcyjnego: POST https://polon2.opi.org.pl/employees-api/splitConditionsOnDate/2018-12-01.)
Opis wywołania usługi w programie POSTMAN:
- Uzupełniamy sekcję Headers jak na screenie:
Content-Type – application/hal+json;charset=UTF-8
Institution – wklejamy id instytucji wyciągniętej z bazy w punkcie 1
Authorization – wpisujemy Bearer i po spacji wklejamy aktualny access_token z punktu 3.
- W sekcji Body zaznaczamy tylko form-data.
- Tak przygotowany request wysyłamy.
- W odpowiedzi dostaniemy identyfikator joba, którego możemy użyć, aby podejrzeć, jaki jest status przetwarzania.
Podgląd statusu usługi
Adres usługi: adres_serwera/employees-api/jobStatus/{ jobExecutionId },
np: GET https://polon2-demo.opi.org.pl/employees-api/jobStatus/61
(wersja dla środowiska produkcyjnego: GET https://polon2.opi.org.pl/employees-api/jobStatus/61 )
W konfiguracji uzupełniamy tylko sekcję Headers z aktualnym access_tokenem i wysyłamy.
Po jakimś czasie (w skrajnych przypadkach może to trwać nawet 1 godzinę, jeśli instytucja ma dużo warunków do podziału) status powinien zmienić się na COMPLETED.
Dokument do pobrania
Pełen dokument dotyczący procedury rozwiązania problemu migracyjnego wraz ze szczegółowymi opisami usług w ramach obydwu dostępnych strategii możesz pobrać tutaj: Procedury rozwiązania problemu migracyjnego_11.12.2020.
Zobacz też:
Siatka stanowisk