|
3 | 3 | import com.serve.api.dto.ArriveDto;
|
4 | 4 | import com.serve.api.mapper.ArriveMapper;
|
5 | 5 | import com.serve.api.model.entity.Arrive;
|
| 6 | +import com.serve.api.model.enumeration.Type; |
6 | 7 | import com.serve.api.repository.ArriveRepository;
|
| 8 | +import liquibase.exception.DatabaseException; |
7 | 9 | import lombok.AccessLevel;
|
8 | 10 | import lombok.AllArgsConstructor;
|
| 11 | +import lombok.Data; |
9 | 12 | import lombok.experimental.FieldDefaults;
|
10 | 13 | import org.springframework.stereotype.Service;
|
11 | 14 |
|
| 15 | +import java.time.Period; |
| 16 | +import java.util.Date; |
12 | 17 | import java.util.List;
|
13 | 18 | import java.util.Objects;
|
14 | 19 | import java.util.stream.Collectors;
|
@@ -50,4 +55,53 @@ public void remove(Long id) {
|
50 | 55 | if (Objects.isNull(id)) throw new NullPointerException("Id is null");
|
51 | 56 | repository.deleteById(id);
|
52 | 57 | }
|
| 58 | + |
| 59 | + /** |
| 60 | + * тут потрібно реалізувати функціонал |
| 61 | + * |
| 62 | + * щоб поверталися години для працівника |
| 63 | + * |
| 64 | + * за певною датою |
| 65 | + * |
| 66 | + */ |
| 67 | + public int getHours(Long workerId, Date date){ |
| 68 | + |
| 69 | + return 0; |
| 70 | + } |
| 71 | + |
| 72 | + |
| 73 | + public int getHours(Long workerId, Date start, Date end) { |
| 74 | + |
| 75 | + |
| 76 | + return 0; |
| 77 | + } |
| 78 | + |
| 79 | + |
| 80 | + /*** |
| 81 | + * повертаються години |
| 82 | + * |
| 83 | + * при чому одного типу (вхід, вихід) |
| 84 | + * |
| 85 | + * За певний період |
| 86 | + */ |
| 87 | + public int getHours(Long userId, Period period, Type type){ |
| 88 | + |
| 89 | + |
| 90 | + return 0; |
| 91 | + } |
| 92 | + |
| 93 | + public int getHours(Long workerId, Period period){ |
| 94 | + |
| 95 | + //якщо кількість входів != кількості виходів == помилка |
| 96 | + // вихід - вхід = робоічі години |
| 97 | + // загальні += робочі години |
| 98 | + // return загальні - кількість входів * робочий день(години) |
| 99 | + |
| 100 | + |
| 101 | + |
| 102 | + return 0; |
| 103 | + } |
| 104 | + |
| 105 | + |
| 106 | + |
53 | 107 | }
|
0 commit comments