|
|
@ -2,9 +2,11 @@ package ru.ulstu.deadline.service;
|
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import ru.ulstu.core.util.DateUtils;
|
|
|
|
import ru.ulstu.deadline.model.Deadline;
|
|
|
|
import ru.ulstu.deadline.model.Deadline;
|
|
|
|
import ru.ulstu.deadline.repository.DeadlineRepository;
|
|
|
|
import ru.ulstu.deadline.repository.DeadlineRepository;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.time.temporal.ChronoUnit;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
@ -47,6 +49,12 @@ public class DeadlineService {
|
|
|
|
return newDeadline;
|
|
|
|
return newDeadline;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public Deadline create(Date date) {
|
|
|
|
|
|
|
|
Deadline deadline = new Deadline();
|
|
|
|
|
|
|
|
deadline.setDate(date);
|
|
|
|
|
|
|
|
return create(deadline);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Transactional
|
|
|
|
@Transactional
|
|
|
|
public void remove(Integer deadlineId) {
|
|
|
|
public void remove(Integer deadlineId) {
|
|
|
|
deadlineRepository.deleteById(deadlineId);
|
|
|
|
deadlineRepository.deleteById(deadlineId);
|
|
|
@ -55,4 +63,8 @@ public class DeadlineService {
|
|
|
|
public Date findByGrantIdAndDate(Integer id, Date date) {
|
|
|
|
public Date findByGrantIdAndDate(Integer id, Date date) {
|
|
|
|
return deadlineRepository.findByGrantIdAndDate(id, date);
|
|
|
|
return deadlineRepository.findByGrantIdAndDate(id, date);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public Deadline createWithOffset(Date date, long value, ChronoUnit chronoUnit) {
|
|
|
|
|
|
|
|
return create(DateUtils.localDateToDate(DateUtils.convertToLocalDate(date).plus(value, chronoUnit)));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|