fix(tkfb): 휴가 승인 시 sp_vacation_balances 차감 추가
approveRequest()에서 상태만 변경하고 used_days 차감 누락. deductByPriority 호출 추가 (특별휴가→이월→기본 순서). 기존 데이터 46건 출퇴근 기록 기반 동기화 완료. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -201,6 +201,15 @@ const vacationRequestController = {
|
||||
return res.status(400).json({ success: false, message: '이미 처리된 신청입니다' });
|
||||
}
|
||||
|
||||
// sp_vacation_balances 차감 (특별휴가 우선 → 이월 → 기본 순서)
|
||||
const request = results[0];
|
||||
const year = new Date(request.start_date).getFullYear();
|
||||
const daysUsed = parseFloat(request.days_used) || 0;
|
||||
if (daysUsed > 0) {
|
||||
const vacationBalanceModel = require('../models/vacationBalanceModel');
|
||||
await vacationBalanceModel.deductByPriority(request.user_id, year, daysUsed);
|
||||
}
|
||||
|
||||
await vacationRequestModel.updateStatus(id, { status: 'approved', reviewed_by, review_note });
|
||||
res.json({ success: true, message: '휴가 신청이 승인되었습니다' });
|
||||
} catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user