fix(tkpurchase): 협력업체 포탈 활성 일정 전체 표시로 변경

오늘 날짜 범위 필터 제거 → 마감/취소되지 않은 모든 일정 표시.
체크인 날짜 제한도 상태 기반 검증으로 변경하여 일정 기간 외에도 체크인 가능.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-03-13 15:21:30 +09:00
parent 7fd646e9ba
commit 0a712813e2
6 changed files with 49 additions and 19 deletions

View File

@@ -117,4 +117,17 @@ async function deleteSchedule(id) {
await db.query('DELETE FROM partner_schedules WHERE id = ?', [id]);
}
module.exports = { findAll, findById, findByCompanyToday, findRequestsByCompany, findByProject, create, update, updateStatus, deleteSchedule };
async function findActiveByCompany(companyId) {
const db = getPool();
const [rows] = await db.query(
`SELECT ps.*, pc.company_name, p.project_name, p.job_no
FROM partner_schedules ps
LEFT JOIN partner_companies pc ON ps.company_id = pc.id
LEFT JOIN projects p ON ps.project_id = p.project_id
WHERE ps.company_id = ?
AND ps.status NOT IN ('cancelled','rejected','requested','completed')
ORDER BY ps.start_date ASC, ps.created_at DESC`, [companyId]);
return rows;
}
module.exports = { findAll, findById, findByCompanyToday, findActiveByCompany, findRequestsByCompany, findByProject, create, update, updateStatus, deleteSchedule };