Interface StructureService
Odpowiada za zarządzanie strukturą organizacyją systemu. Pozwala
zarządzać jednostkami organizacyjnymi, stanowiskami, oraz powiązaniami między stanowiskami a użytkownikami.
- Author:
- Paweł Rosolak 27 lis 2013
-
Method Summary
Modifier and TypeMethodDescriptionaddOrganizationalUnitTranslation
(Long organizationalUnitId, OrganizationalUnitTranslation ouTranslation) Zapisuje tłumaczenie jednostki organizacyjnej w bazie danychvoid
addPositionsToUser
(String userName, List<Long> positionIds) Przypisuje stanowiska do użytkwonikavoid
addPositionToUser
(String userName, Long positionId) Przypisuje stanowisko do użytkownikaaddPositionTranslation
(Long positionId, PositionTranslation positionTranslation) Zapisuje tłumaczenie stanowiska w bazie danychvoid
Modyfikuje jednostkę organizacyjnąvoid
changePosition
(Position position) Modyfikuje stanowiskoTworzy nową jednostkę organizacyjnącreatePosition
(Position position) Tworzy nowe stanowiskocreatePosition
(Position position, List<Long> roleIds) Tworzy nowe stanowiskovoid
Usuwa jednostkę o podanym idvoid
deleteOrganizationalUnit
(String symbol) Usuwa jednostkę o podanym symboluvoid
Usuwa tłumaczenie jednostki organizacyjnej o podanym idvoid
Usuwa wszystkie nadpisane tłumaczenia jednostek organizacyjnych w podanym językuvoid
deletePosition
(Long id) Usuwa stanowisko o podanym identyfikatorzevoid
deletePosition
(String symbol) Usuwa stanowisko o podanym symboluvoid
Usuwa tłumaczenie stanowiska o podanym idvoid
Usuwa wszystkie nadpisane tłumaczenia stanowisk w podanym językuvoid
detachAllPositions
(String userName) Odłącza wszystkie stanowiska od użytkownikavoid
detachPositionFromUser
(Long positionId) Odłącza stanowisko od użytkownikagetOrganizationalUnit
(Long id, String... joins) Pobiera jednostkę organizacyjną o podanym id.getOrganizationalUnit
(String symbol, String... joins) Pobiera jednostkę organizacyjną o podanym symbolu.getOrganizationalUnits
(String organizationalUnitName, String organizationalUnitSymbol, String higherOrganizationalUnitName, String higherOrganizationalUnitSymbol, String directorPositionName, String directorPositionSymbol) Wyszukiwanie jednostek organizacyjnychgetOrganizationalUnits
(String organizationalUnitName, String organizationalUnitSymbol, String higherOrganizationalUnitName, String higherOrganizationalUnitSymbol, String directorPositionName, String directorPositionSymbol, Pagination pagination) Wyszukiwanie jednostek organizacyjnychgetOrganizationalUnitTranslation
(Long entityId, TranslatedFieldType fieldType) Zwraca tłumaczenie dla konkretnego pola jendostki organizacyjnej o podanym idgetOrganizationalUnitTranslation
(Long entityId, TranslatedFieldType fieldType, Locale locale) Zwraca tłumaczenie dla konkretnego pola jendostki organizacyjnej o podanym idgetPosition
(Long id, String... joins) Pobiera stanowisko o podanym id.getPosition
(String symbol, String... joins) Pobiera stanowisko o podanym symbolu.getPositions
(String name, String symbol, String higherPositionName, String higherPositionSymbol, String organizationalUnitName, String organizationalUnitSymbol, Long roleId, String userId) getPositions
(String name, String symbol, String higherPositionName, String higherPositionSymbol, String organizationalUnitName, String organizationalUnitSymbol, Long roleId, String userId, Pagination pagination) getPositionTranslation
(Long entityId, TranslatedFieldType fieldType) Zwraca tłumaczenie dla konkretnego pola stanowiska o podanym idgetPositionTranslation
(Long entityId, TranslatedFieldType fieldType, Locale locale) Zwraca tłumaczenie dla konkretnego pola stanowiska o podanym idvoid
Modyfikuje jednostkę organizacyjnąvoid
updateOrganizationalUnitTranslation
(Long id, String newValue) Aktualizuje tekst tłumaczenia jednostki organizacyjnejvoid
updatePosition
(Position position) Modyfikuje stanowiskovoid
updatePositionTranslation
(Long id, String newValue) Aktualizuje tekst tłumaczenia stanowiskavoid
Sprawdza następujące warunki: Czy nazwa OU nie jest pusta Czy symbol OU nie jest pusty Czy symbol OU nie jest już przypisany do innego OUvoid
validatePosition
(Position position) Sprawdza następujące warunki: Czy nazwa stanowiska nie jest pusta Czy symbol stanowiska nie jest pusty Czy symbol stanowiska nie jest już przypisany do innego stanowiska
-
Method Details
-
getOrganizationalUnit
Pobiera jednostkę organizacyjną o podanym id. Umożliwia również dołączenie powiązanych obiektów z bazy danych.- Parameters:
id
- Id jednostki organizacyjnejjoins
- Określa, które elementy mamy dołączyć do obiektu jednostki organizacyjnej.- Returns:
- Zwraca obiekt jednostki organizacyjnej.
- Throws:
OrganizationalUnitNotFoundException
- Jeżeli nie znaleziono jednostki o podanym symbolu
-
getOrganizationalUnit
Pobiera jednostkę organizacyjną o podanym symbolu. Umożliwia również dołączenie powiązanych obiektów z bazy danych.- Parameters:
symbol
- Symbol jednostki organizacyjnejjoins
- Określa, które elementy mamy dołączyć do obiektu jednostki organizacyjnej.- Returns:
- Zwraca obiekt jednostki organizacyjnej.
- Throws:
OrganizationalUnitNotFoundException
- Jeżeli nie znaleziono jednostki o podanym symbolu
-
createOrganizationalUnit
Tworzy nową jednostkę organizacyjną- Parameters:
ou
- Definicja jednostki organizacyjnej- Returns:
- Zwraca id zapisanego w bazie obiektu.
-
updateOrganizationalUnit
Modyfikuje jednostkę organizacyjną- Parameters:
ou
- - Definicja jednostki organizacyjnej.
-
changeOrganizationalUnit
Modyfikuje jednostkę organizacyjną- Parameters:
ou
- Definicja jednostki organizacyjnej- Throws:
OrganizationalUnitAlreadyExistException
-
deleteOrganizationalUnit
Usuwa jednostkę o podanym symbolu- Parameters:
symbol
- Symbol jednostki organizacyjnej
-
deleteOrganizationalUnit
Usuwa jednostkę o podanym id- Parameters:
id
- Id jednostki organizacyjnej
-
validateOrganizationalUnit
void validateOrganizationalUnit(OrganizationalUnit ou) throws OrganizationalUnitAlreadyExistException, EmptyPropertyException Sprawdza następujące warunki:- Czy nazwa OU nie jest pusta
- Czy symbol OU nie jest pusty
- Czy symbol OU nie jest już przypisany do innego OU
- Parameters:
ou
- Obiekt jednostki- Throws:
OrganizationalUnitAlreadyExistException
- Wyjątek występuję jeżeli ou nie posiada zdefiniowanego id i istnieje już inna jednostka o podanym symbolu. Jeżeli ou ma zdefiniowane id to wyjątek nie zostanie rzucony, aby umożliwić walidację przed modyfikacją już istniejącej jednostki.EmptyPropertyException
-
getPosition
Pobiera stanowisko o podanym id.- Parameters:
id
- Id stanowiskajoins
- Określa, które elementy mamy dołączyć do obiektu stanowiska.- Returns:
- Zwraca obiekt stanowiska
-
getPositions
CountedResult<Position> getPositions(String name, String symbol, String higherPositionName, String higherPositionSymbol, String organizationalUnitName, String organizationalUnitSymbol, Long roleId, String userId) - Parameters:
name
- Nazwa stanowiskasymbol
- Symbol stanowiskahigherPositionName
- Nazwa stanowiska nadrzędnegohigherPositionSymbol
- Symbol stanowiska nadrzędnegoorganizationalUnitName
- Nazwa jednostki organizacyjnejorganizationalUnitSymbol
- Symbol jednostki organizacyjnejroleId
- Id roliuserId
- Id użytkownika- Returns:
- Lista stanowisk
-
getPositions
CountedResult<Position> getPositions(String name, String symbol, String higherPositionName, String higherPositionSymbol, String organizationalUnitName, String organizationalUnitSymbol, Long roleId, String userId, Pagination pagination) - Parameters:
name
- Nazwa stanowiskasymbol
- Symbol stanowiskahigherPositionName
- Nazwa stanowiska nadrzędnegohigherPositionSymbol
- Symbol stanowiska nadrzędnegoorganizationalUnitName
- Nazwa jednostki organizacyjnejorganizationalUnitSymbol
- Symbol jednostki organizacyjnejroleId
- Id roliuserId
- Id użytkownikapagination
- Konfiguracja paginacji- Returns:
- Lista stanowisk
-
getOrganizationalUnits
CountedResult<OrganizationalUnit> getOrganizationalUnits(String organizationalUnitName, String organizationalUnitSymbol, String higherOrganizationalUnitName, String higherOrganizationalUnitSymbol, String directorPositionName, String directorPositionSymbol) Wyszukiwanie jednostek organizacyjnych- Parameters:
organizationalUnitName
- Nazwa jednostkiorganizationalUnitSymbol
- Symbol jednostkihigherOrganizationalUnitName
- Nazwa jednostki nadrzędnejhigherOrganizationalUnitSymbol
- Symbol jednostki nadrzędnejdirectorPositionName
- Nazwa stanowiska kierowniczegodirectorPositionSymbol
- Symbol stanowiska kierowniczego- Returns:
- Lista jednostek organizacyjnych
-
getOrganizationalUnits
CountedResult<OrganizationalUnit> getOrganizationalUnits(String organizationalUnitName, String organizationalUnitSymbol, String higherOrganizationalUnitName, String higherOrganizationalUnitSymbol, String directorPositionName, String directorPositionSymbol, Pagination pagination) Wyszukiwanie jednostek organizacyjnych- Parameters:
organizationalUnitName
- Nazwa jednostkiorganizationalUnitSymbol
- Symbol jednostkihigherOrganizationalUnitName
- Nazwa jednostki nadrzędnejhigherOrganizationalUnitSymbol
- Symbol jednostki nadrzędnejdirectorPositionName
- Nazwa stanowiska kierowniczegodirectorPositionSymbol
- Symbol stanowiska kierowniczegopagination
- Konfiguracja paginacji- Returns:
- Lista jednostek organizacyjnych
-
getPosition
Pobiera stanowisko o podanym symbolu.- Parameters:
symbol
- Symbol stanowiskajoins
- Określa, które elementy mamy dołączyć do obiektu stanowiska.- Returns:
- Zwraca obiekt stanowiska
-
createPosition
Tworzy nowe stanowisko- Parameters:
position
- Definicja stanowiska- Returns:
- Zwraca id zapisanego w bazie obiektu
-
createPosition
Tworzy nowe stanowisko- Parameters:
position
- Definicja stanowiskaroleIds
- Lista id ról do przypisania stanowisku- Returns:
- Zwraca id zapisanego w bazie obiektu
-
updatePosition
Modyfikuje stanowisko- Parameters:
position
- Definicja stanowiska
-
changePosition
Modyfikuje stanowisko- Parameters:
position
- Definicja stanowiska- Throws:
PositionAlreadyExistException
-
deletePosition
Usuwa stanowisko o podanym symbolu- Parameters:
symbol
- Symbol stanowiska
-
deletePosition
Usuwa stanowisko o podanym identyfikatorze- Parameters:
id
- Identyfikator stanowiska
-
addPositionToUser
Przypisuje stanowisko do użytkownika- Parameters:
userName
- Login użytkownikapositionId
- Id stanowiska
-
addPositionsToUser
Przypisuje stanowiska do użytkwonika- Parameters:
userName
- Login użytkownikapositionIds
- Lista id stanowisk
-
detachPositionFromUser
Odłącza stanowisko od użytkownika- Parameters:
positionId
- Id stanowiska
-
detachAllPositions
Odłącza wszystkie stanowiska od użytkownika- Parameters:
userName
- Login użytkownika
-
validatePosition
void validatePosition(Position position) throws EmptyPropertyException, PositionAlreadyExistException, PositionNotFoundException Sprawdza następujące warunki:- Czy nazwa stanowiska nie jest pusta
- Czy symbol stanowiska nie jest pusty
- Czy symbol stanowiska nie jest już przypisany do innego stanowiska
- Parameters:
position
-- Throws:
EmptyPropertyException
PositionAlreadyExistException
- Wyjątek występuje jeżeli stanowisko nie posiada zdefiniowanego id i istnieje już inne stanowisko o podanym symbolu. Jeżeli stanowisko ma zdefiniowane id to wyjątek nie zostanie rzucony, aby umożliwić walidację przed modyfikacją już istniejącego stanowiska.PositionNotFoundException
- Wyjątek występuje jeżeli obiekt stanowiska ma zdefiniowane stanowisko nadrzędne, którego nie ma w systemie.
-
deletePositionTranslationsForLocale
Usuwa wszystkie nadpisane tłumaczenia stanowisk w podanym języku- Parameters:
locale
- Język
-
deleteOrganizationalUnitTranslationsForLocale
Usuwa wszystkie nadpisane tłumaczenia jednostek organizacyjnych w podanym języku- Parameters:
locale
- Język
-
addPositionTranslation
Zapisuje tłumaczenie stanowiska w bazie danych- Parameters:
positionId
- Id tłumaczonego stanowiskapositionTranslation
- Tłumaczenie do dodania- Returns:
- Id utworzonego obiektu
-
addOrganizationalUnitTranslation
Long addOrganizationalUnitTranslation(Long organizationalUnitId, OrganizationalUnitTranslation ouTranslation) Zapisuje tłumaczenie jednostki organizacyjnej w bazie danych- Parameters:
organizationalUnitId
- Id tłumaczonej jednostki organizacyjnejouTranslation
- Tłumaczenie do dodania- Returns:
- Id utworzonego obiektu
-
updatePositionTranslation
Aktualizuje tekst tłumaczenia stanowiska- Parameters:
id
- Id tłumaczenia stanowiskanewValue
- Nowy tekst tłumaczenia
-
updateOrganizationalUnitTranslation
Aktualizuje tekst tłumaczenia jednostki organizacyjnej- Parameters:
id
- Id tłumaczenia jednostki organizacyjnejnewValue
- Nowy tekst tłumaczenia
-
deletePositionTranslation
Usuwa tłumaczenie stanowiska o podanym id- Parameters:
id
- Id tłumaczenia
-
deleteOrganizationalUnitTranslation
Usuwa tłumaczenie jednostki organizacyjnej o podanym id- Parameters:
id
- Id tłumaczenia
-
getPositionTranslation
Zwraca tłumaczenie dla konkretnego pola stanowiska o podanym id- Parameters:
entityId
- Id elementufieldType
- Typ pola- Returns:
- Tłumaczenie
-
getPositionTranslation
Zwraca tłumaczenie dla konkretnego pola stanowiska o podanym id- Parameters:
entityId
- Id elementufieldType
- Typ polalocale
- Język- Returns:
- Tłumaczenie
-
getOrganizationalUnitTranslation
Zwraca tłumaczenie dla konkretnego pola jendostki organizacyjnej o podanym id- Parameters:
entityId
- Id elementufieldType
- Typ pola- Returns:
- Tłumaczenie
-
getOrganizationalUnitTranslation
String getOrganizationalUnitTranslation(Long entityId, TranslatedFieldType fieldType, Locale locale) Zwraca tłumaczenie dla konkretnego pola jendostki organizacyjnej o podanym id- Parameters:
entityId
- Id elementufieldType
- Typ polalocale
- Język- Returns:
- Tłumaczenie
-