휴가 지급 기준 지정일 및 입사일 구성
- 직원에게 휴가 지급 기준을 설정
- 기업 방침마다 설정할 수 있게 두 가지의 조건을 지정
- 지정일 : 지정한 일(2025.01.01)을 설정하면, 모든 직원에게 리셋 후에 연차별 지급
-> 1년 미만은 제외
- 입사일 : 직원마다 입사일 기준이 되면, 리셋 후에 새로 지급
- 스케쥴링을 통해 조건에 따라 실행되게 설정
휴가 지급 기준 지정일
- 입사일 기준 체크박스와 지정일 체크박스가 동시에 처리 되지 않음
- 지정일 같은 경우, 지정날짜 선택 필수
//휴가 기준 설정
try {
String type = (String) payload.get("type");
VacationStandardDto dto = new VacationStandardDto();
if ("designated".equals(type)) {
String designatedDate = (String) payload.get("designatedDate"); //지정날짜
dto.setVacation_standard_status(1);
dto.setVacation_standard_date(designatedDate);
}else if("joined".equals(type)) {
dto.setVacation_standard_status(0);
}
if (vacationService.checkStandard(dto) > 0) {
resultMap.put("res_code", "200");
resultMap.put("res_msg", "휴가 기준이 설정되었습니다.");
}
} catch (Exception e) {
e.printStackTrace();
resultMap.put("res_code", "404");
resultMap.put("res_msg", "처리 중 오류가 발생했습니다.");
}
- 타입별로 기준 값 설정하기
- 이러한 기준을 토대로 스케쥴링 이용하여 직원에게 휴가 지급하도록 구현함
마치며
- 프로젝트를 구성하면서, 많은 시행착오도 겪고 성장했던 시간
- 몰랐던 서비스 로직에 대해 더욱 정확히 사용할 수 있게 되었음
- 디비 구성이나 Mybatis를 사용하면서 내가 잘 이용할 수 있는 방향성을 잡을 수 있었음
- 아직은 정확히 구현하고 구성하는데 부족하지만, 앞으로는 새로운 기술도 접하고 이용하면서 보완해 나아갈 예정