public interface SubstitutionService
Modifier and Type | Method and Description |
---|---|
void |
createSubstitution(Substitution substitution)
Metoda tworzy zastępstwo.
|
void |
deleteSubstitution(Long substitutionId)
Metoda usuwa zastępstwo.
|
void |
deleteSubstitution(Substitution substitution)
Metoda usuwa zastępstwo.
|
List<User> |
getSubstituteUsers(String userName)
Metoda pobiera zastępców dla podanego użytkownika uwzględniając aktywne zastępstwa.
|
List<User> |
getSubstituteUsersForProcess(String userName,
String processId)
Metoda pobiera zastępców dla podanego użytkownika i z konkretnej instancji procesu uwzględniając aktywne
zastępstwa.
|
List<User> |
getSubstituteUsersForProcess(String userName,
String processId,
Role role)
Metoda pobiera zastępców dla podanego użytkownika, z konkretnej instancji procesu i o podanej roli uwzględniając
aktywne zastępstwa.
|
List<User> |
getSubstituteUsersForProcessType(String userName,
String processDefId)
Metoda pobiera zastępców dla podanego użytkownika i z konkretnego typu procesu uwzględniając aktywne zastępstwa.
|
List<User> |
getSubstituteUsersForProcessType(String userName,
String processDefId,
Role role)
Metoda pobiera zastępców dla podanego użytkownika, z konkretnego typu procesu i o podanej roli uwzględniając
aktywne zastępstwa.
|
Substitution |
getSubstitution(Long substitutionId)
Metoda pobiera zastępstwo.
|
List<Substitution> |
getSubstitutions()
Metoda pobiera wszystkie aktywne zastępstwa w systemie.
|
List<Substitution> |
getSubstitutions(String userName)
Metoda pobiera wszystkie aktywne zastępstwa dotyczące użytkownika.
|
List<Substitution> |
getSubstitutionsForSubstitute(String userName)
Metoda pobiera wszystkie aktywne zastępstwa na podstawie użytkownika, który jest zastępcą.
|
List<Substitution> |
getSubstitutionsForSubstituted(String userName)
Metoda pobiera wszystkie aktywne zastępstwa na podstawie użytkownika, który jest osobą zastępowaną.
|
boolean |
isSubstitutionDeletable(Substitution substitution)
Sprawdza czy zastępstwo może zostać usunięte.
|
boolean |
isSubstitutionOverlapping(Substitution substitution)
Metoda sprawdza, czy zdefiniowane zastępstwo nachodzi na istniejące już zastępstwo.
|
void |
transferSubstitute(String sourceUserName,
String targetUserName)
Przekazuje wszystkie przyszłe zastępstwa, w których
sourceUserName jest zastępcą na
targetUserName . |
void |
updateSubstitution(Substitution substitution)
Metoda aktualizuje zastępstwo.
|
void createSubstitution(Substitution substitution)
substitution
- Obiekt z definicją zastępstwa.void deleteSubstitution(Long substitutionId)
substitutionId
- Id zastępstwa, które ma zostać usunięte.void deleteSubstitution(Substitution substitution)
substitution
- Obiekt z zastępstwem pobranym z bazy.boolean isSubstitutionDeletable(Substitution substitution)
substitution
- obiekt z zastępstwem pobranym z bazy.void updateSubstitution(Substitution substitution)
substitution
- Zaktualizowany obiekt zastępstwa pobrany z bazy.Substitution getSubstitution(Long substitutionId)
substitutionId
- Id zastępstwa z bazy danych.List<Substitution> getSubstitutions()
List<Substitution> getSubstitutions(String userName)
userName
- Login użytkownika, którego zastępstwa mają zostać pobrane.List<Substitution> getSubstitutionsForSubstituted(String userName)
userName
- Login użytkownika, który jest zastępowany.List<Substitution> getSubstitutionsForSubstitute(String userName)
userName
- Login użytkownika, który jest zastępcą.List<User> getSubstituteUsers(String userName)
userName
- Login użytkownika, dla którego mają być pobrani zastępcy.List<User> getSubstituteUsersForProcess(String userName, String processId)
userName
- Login użytkownika, dla którego mają być pobrani zastępcy.processId
- Id instancji procesu, dla którego mają być pobrani zastępcy.List<User> getSubstituteUsersForProcess(String userName, String processId, Role role)
userName
- Login użytkownika, dla którego mają być pobrani zastępcy.processId
- Id instancji procesu, dla którego mają być pobrani zastępcy.role
- Rola, dla której mają być pobrani zastępcy.List<User> getSubstituteUsersForProcessType(String userName, String processDefId)
userName
- Login użytkownika, dla którego mają być pobrani zastępcy.processDefId
- Id definicji procesu, dla którego mają być pobrani zastępcy.List<User> getSubstituteUsersForProcessType(String userName, String processDefId, Role role)
userName
- Login użytkownika, dla którego mają być pobrani zastępcy.processDefId
- Id definicji procesu, dla którego mają być pobrani zastępcy.role
- Rola, dla której mają być pobrani zastępcy.boolean isSubstitutionOverlapping(Substitution substitution)
substitution
- Definicja zastępstwa.void transferSubstitute(String sourceUserName, String targetUserName)
sourceUserName
jest zastępcą na
targetUserName
. W przypadku zastępstwa aktywnego jest ono rozbijane na zastępstwo przeszłe oraz na
zastępstwo przyszłe. Zastępstwo przeszłe ma ustawianą datę końcową na aktualną datę, a zastępstwo przyszłe ma
ustawianą datę początkową na aktualną datę oraz zastępcą zostaje targetUserName
. Podczas przepisywania
zastępstw nie jest uwzględniana walidacja nachodzenia na siebie zastępstw.sourceUserName
- Obecny zastępca.targetUserName
- Docelowy zastępca.Copyright © 2019 Suncode. All rights reserved.