Search in sources :

Example 6 with Timer

use of com.axelor.apps.base.db.Timer in project axelor-open-suite by axelor.

the class TimerProjectTaskServiceImpl method cancel.

@Override
public void cancel(ProjectTask task) {
    Timer timer = find(task);
    cancel(timer);
}
Also used : Timer(com.axelor.apps.base.db.Timer)

Example 7 with Timer

use of com.axelor.apps.base.db.Timer in project axelor-open-suite by axelor.

the class TimerProjectTaskServiceImpl method find.

@Override
public Timer find(Model model) {
    User user = userService.getUser();
    ProjectTask task = (ProjectTask) model;
    List<Timer> timers = task.getTimerList();
    return timers != null && !timers.isEmpty() ? timers.stream().filter(t -> t.getAssignedToUser() == user).findFirst().orElse(null) : null;
}
Also used : TimerHistoryRepository(com.axelor.apps.base.db.repo.TimerHistoryRepository) AbstractTimerService(com.axelor.apps.base.service.timer.AbstractTimerService) ProjectTask(com.axelor.apps.project.db.ProjectTask) Timer(com.axelor.apps.base.db.Timer) Model(com.axelor.db.Model) UserService(com.axelor.apps.base.service.user.UserService) Inject(com.google.inject.Inject) LocalDateTime(java.time.LocalDateTime) Transactional(com.google.inject.persist.Transactional) List(java.util.List) AxelorException(com.axelor.exception.AxelorException) Duration(java.time.Duration) TimerRepository(com.axelor.apps.base.db.repo.TimerRepository) TimerHistory(com.axelor.apps.base.db.TimerHistory) User(com.axelor.auth.db.User) User(com.axelor.auth.db.User) Timer(com.axelor.apps.base.db.Timer) ProjectTask(com.axelor.apps.project.db.ProjectTask)

Aggregations

Timer (com.axelor.apps.base.db.Timer)7 Ticket (com.axelor.apps.helpdesk.db.Ticket)2 ProjectTask (com.axelor.apps.project.db.ProjectTask)2 User (com.axelor.auth.db.User)2 AxelorException (com.axelor.exception.AxelorException)2 Transactional (com.google.inject.persist.Transactional)2 TimerHistory (com.axelor.apps.base.db.TimerHistory)1 TimerHistoryRepository (com.axelor.apps.base.db.repo.TimerHistoryRepository)1 TimerRepository (com.axelor.apps.base.db.repo.TimerRepository)1 AbstractTimerService (com.axelor.apps.base.service.timer.AbstractTimerService)1 UserService (com.axelor.apps.base.service.user.UserService)1 TimerTicketService (com.axelor.apps.helpdesk.service.TimerTicketService)1 TimerProjectTaskService (com.axelor.apps.project.service.TimerProjectTaskService)1 Model (com.axelor.db.Model)1 Inject (com.google.inject.Inject)1 Duration (java.time.Duration)1 LocalDateTime (java.time.LocalDateTime)1 List (java.util.List)1