Skip to content

Commit a2533fd

Browse files
committed
main idea
1 parent 0f864f4 commit a2533fd

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

src/main/java/com/serve/api/service/ArriveService.java

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,17 @@
33
import com.serve.api.dto.ArriveDto;
44
import com.serve.api.mapper.ArriveMapper;
55
import com.serve.api.model.entity.Arrive;
6+
import com.serve.api.model.enumeration.Type;
67
import com.serve.api.repository.ArriveRepository;
8+
import liquibase.exception.DatabaseException;
79
import lombok.AccessLevel;
810
import lombok.AllArgsConstructor;
11+
import lombok.Data;
912
import lombok.experimental.FieldDefaults;
1013
import org.springframework.stereotype.Service;
1114

15+
import java.time.Period;
16+
import java.util.Date;
1217
import java.util.List;
1318
import java.util.Objects;
1419
import java.util.stream.Collectors;
@@ -50,4 +55,53 @@ public void remove(Long id) {
5055
if (Objects.isNull(id)) throw new NullPointerException("Id is null");
5156
repository.deleteById(id);
5257
}
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+
53107
}

0 commit comments

Comments
 (0)