Class RosterService
- java.lang.Object
-
- org.optaweb.employeerostering.service.common.AbstractRestService
-
- org.optaweb.employeerostering.service.roster.RosterService
-
@Service public class RosterService extends AbstractRestService
-
-
Constructor Summary
Constructors Constructor Description RosterService(javax.validation.Validator validator, RosterStateRepository rosterStateRepository, SkillRepository skillRepository, SpotRepository spotRepository, EmployeeRepository employeeRepository, EmployeeAvailabilityRepository employeeAvailabilityRepository, ShiftRepository shiftRepository, RosterConstraintConfigurationRepository rosterConstraintConfigurationRepository, TimeBucketRepository timeBucketRepository, WannabeSolverManager solverManager, IndictmentUtils indictmentUtils)
-
Method Summary
-
Methods inherited from class org.optaweb.employeerostering.service.common.AbstractRestService
validateBean
-
-
-
-
Constructor Detail
-
RosterService
public RosterService(javax.validation.Validator validator, RosterStateRepository rosterStateRepository, SkillRepository skillRepository, SpotRepository spotRepository, EmployeeRepository employeeRepository, EmployeeAvailabilityRepository employeeAvailabilityRepository, ShiftRepository shiftRepository, RosterConstraintConfigurationRepository rosterConstraintConfigurationRepository, TimeBucketRepository timeBucketRepository, WannabeSolverManager solverManager, IndictmentUtils indictmentUtils)
-
-
Method Detail
-
getRosterState
@Transactional public RosterState getRosterState(Integer tenantId)
-
getCurrentShiftRosterView
@Transactional public ShiftRosterView getCurrentShiftRosterView(Integer tenantId, Integer pageNumber, Integer numberOfItemsPerPage)
-
getShiftRosterView
@Transactional public ShiftRosterView getShiftRosterView(Integer tenantId, Integer pageNumber, Integer numberOfItemsPerPage, String startDateString, String endDateString)
-
getShiftRosterViewFor
@Transactional public ShiftRosterView getShiftRosterViewFor(Integer tenantId, String startDateString, String endDateString, List<Spot> spotList)
-
getCurrentAvailabilityRosterView
@Transactional public AvailabilityRosterView getCurrentAvailabilityRosterView(Integer tenantId, Integer pageNumber, Integer numberOfItemsPerPage)
-
getAvailabilityRosterView
@Transactional public AvailabilityRosterView getAvailabilityRosterView(Integer tenantId, Integer pageNumber, Integer numberOfItemsPerPage, String startDateString, String endDateString)
-
getAvailabilityRosterViewFor
@Transactional public AvailabilityRosterView getAvailabilityRosterViewFor(Integer tenantId, String startDateString, String endDateString, List<Employee> employeeList)
-
updateShiftsOfRoster
@Transactional public void updateShiftsOfRoster(Roster newRoster)
-
solveRoster
public void solveRoster(Integer tenantId)
-
replanRoster
public void replanRoster(Integer tenantId)
-
getSolverStatus
public SolverStatus getSolverStatus(Integer tenantId)
-
terminateRosterEarly
public void terminateRosterEarly(Integer tenantId)
-
provision
@Transactional public void provision(Integer tenantId, Integer startRotationOffset, LocalDate fromDate, LocalDate toDate, List<Long> timeBucketIdList)
-
publishAndProvision
@Transactional public PublishResult publishAndProvision(Integer tenantId)
-
commitChanges
@Transactional public void commitChanges(Integer tenantId)
-
-