Instalacja optymalizatora
Optymalizator udziałów jednostkowych
Lokalizacja plików: do uzyskania wraz z komletem plików instalacyjnych OMRGA-PSIR.
Aplikacja wymaga zainstalowania biblioteki zależnej od platformy na serwerze WildFly. Z tego powodu, w folderze JBOSS_HOME należy zdefiniować moduły służące do linkowania z bibliotekami natywnymi.
Ostateczne struktura folderu powinna wyglądać następująco:
JBOSS_HOME/modules/com/google/ortools | ----ortools-win32-x86-64 | | | ----main | | | ----module.xml | | | ----ortools-win32-x86-64-8.0.8283.jar | ----ortools-linux-x86-64 | ----main | ----module.xml | ----ortools-linux-x86-64-8.0.8283.jar |
Plik ortools-solver.war należy skopiować do folderu standalone\deployments w katalogu serwera WildFly.
W panelu zarządzania przełącznikami “feature toggles” systemu Omega-PSIR należy:
Włączyć przełącznik slotsSolver
Zmienić wartość parametru url na właściwy url do optymalizatora, np:
http://localhost:8080/ortools-solver/optimalization-solver/
Skrypt do załadowania informacji o zatrudnieniu z POLON
Zalecany format plików: XLS (starszy)
Skrypt znajduje się w zadaniach Schedulera pod nazwą authorEmploymentInfoPOLON
Zadanie jest domyślnie nieaktywne i znajduje na końcu listy zadań wraz z innymi nieaktywnymi zadaniami:
Procedura:
Aktywacja zadania cyklicznego (Checkbox “Aktywny”)
Upload plików z danymi
Plik xls należy wgrać do zadania cyklicznego w polu "Pliki"
Opcjonalnie można wgrać drugi plik z identyfikatorami pracowników z kolumnami: UUID, ORCID, PESEL_NR_DOK_TOZSAM, IDETYFIKATOR_OSOBY_PBN. Kolejność plików ma znaczenie.
Weryfikacja konfiguracji skryptu, w szczególności zmiennych:
createIfNotFound - zmienić wartość na true jeśli zadanie ma utworzyć nowego autora dla osób nie odnalezionych w systemie Omega przy zastosowaniu przyjętej procedury dopasowania osób (identyfikatory)
updateUUID - czy uzupełnić brakujący UUID autora
updateORCID - czy uzupełnić brakujący ORCID autora
customEmploymentName - nazwa jednostki zatrudnienia, która posłuży do odfiltrowania pracowników zewnętrznych - domyślnie używana jest nazwa głównej afiliacji. Pole pozwala na ustawienie niestandardowej nazwy, np. "politechnika warszawska". Wielkość znaków jest ignorowana; Osoba z pliku excel zostanie pominięta, jeśli wartość w kolumnie zatrudnienia nie zawiera w sobie wartości ze zmiennej customEmploymentName (zawieranie podciągu znaków)
yearsConfig - konfiguracja arkuszy pliku excel z danymi o zatrudnieniu. Uwaga, domyślnie dane o roku 2021 są kopią danych z roku 2020. Dla każdego arkusza należy zdefiniować:
sheetIndex - indeks arkusza (pierwszy arkusz ma index 0)
year - rok obowiązywania danych z tego arkusza
Zapisanie rekordu zadania cyklicznego
Przeładowanie zadań cyklicznych przyciskiem “Przeładuj”
Uruchomienie zadania
Dane o (brakujących) dyscyplinach dla roku 2017 zostaną uzupełnione na podstawie roku 2018.
Uwaga, skrypt wyczyści dotychczasowe dane o zatrudnieniu aktualizowanego pracownika !