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:



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:

  1. Aktywacja zadania cyklicznego (Checkbox “Aktywny”)

  2. Upload plików z danymi

    1. Plik xls należy wgrać do zadania cyklicznego w polu "Pliki"

    2. 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.

  3. Weryfikacja konfiguracji skryptu, w szczególności zmiennych:

    1. 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)

    2. updateUUID - czy uzupełnić brakujący UUID autora

    3. updateORCID - czy uzupełnić brakujący ORCID autora

    4. 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)

    5. 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ć:

      1. sheetIndex - indeks arkusza (pierwszy arkusz ma index 0)

      2. year - rok obowiązywania danych z tego arkusza

  4. Zapisanie rekordu zadania cyklicznego

  5. Przeładowanie zadań cyklicznych przyciskiem “Przeładuj”

  6. 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 !