// routes/workAnalysisRoutes.js const express = require('express'); const router = express.Router(); const workAnalysisController = require('../controllers/workAnalysisController'); // 🏠 λŒ€μ‹œλ³΄λ“œμš© μ’…ν•© 데이터 (κ°€μž₯ 많이 μ‚¬μš©λ  것 κ°™μ•„μ„œ 맨 μœ„μ—) router.get('/dashboard', workAnalysisController.getDashboardData); // πŸ“Š κΈ°λ³Έ 톡계 router.get('/stats', workAnalysisController.getStats); // πŸ“ˆ 일별 μž‘μ—…μ‹œκ°„ 좔이 router.get('/daily-trend', workAnalysisController.getDailyTrend); // πŸ‘₯ μž‘μ—…μžλ³„ 톡계 router.get('/worker-stats', workAnalysisController.getWorkerStats); // πŸ“‹ ν”„λ‘œμ νŠΈλ³„ 톡계 router.get('/project-stats', workAnalysisController.getProjectStats); // πŸ”§ μž‘μ—…μœ ν˜•λ³„ 톡계 router.get('/work-type-stats', workAnalysisController.getWorkTypeStats); // πŸ• 졜근 μž‘μ—… ν˜„ν™© router.get('/recent-work', workAnalysisController.getRecentWork); // πŸ“… μš”μΌλ³„ νŒ¨ν„΄ 뢄석 router.get('/weekday-pattern', workAnalysisController.getWeekdayPattern); // ❌ μ—λŸ¬ 뢄석 router.get('/error-analysis', workAnalysisController.getErrorAnalysis); // πŸ“Š 월별 비ꡐ 뢄석 router.get('/monthly-comparison', workAnalysisController.getMonthlyComparison); // 🎯 μž‘μ—…μžλ³„ μ „λ¬ΈλΆ„μ•Ό 뢄석 router.get('/worker-specialization', workAnalysisController.getWorkerSpecialization); // πŸ—οΈ ν”„λ‘œμ νŠΈλ³„-μž‘μ—…λ³„ μ‹œκ°„ 뢄석 (μ΄μ‹œκ°„, μ •κ·œμ‹œκ°„, μ—λŸ¬μ‹œκ°„) router.get('/project-worktype-analysis', workAnalysisController.getProjectWorkTypeAnalysis); // πŸ“‹ ν—¬μŠ€μ²΄ν¬ 및 API 정보 router.get('/health', (req, res) => { res.json({ success: true, message: 'μž‘μ—… 뢄석 APIκ°€ 정상 μž‘λ™ μ€‘μž…λ‹ˆλ‹€.', endpoints: [ 'GET /work-analysis/dashboard - λŒ€μ‹œλ³΄λ“œ μ’…ν•© 데이터', 'GET /work-analysis/stats - κΈ°λ³Έ 톡계', 'GET /work-analysis/daily-trend - 일별 좔이', 'GET /work-analysis/worker-stats - μž‘μ—…μžλ³„ 톡계', 'GET /work-analysis/project-stats - ν”„λ‘œμ νŠΈλ³„ 톡계', 'GET /work-analysis/work-type-stats - μž‘μ—…μœ ν˜•λ³„ 톡계', 'GET /work-analysis/recent-work - 졜근 μž‘μ—… ν˜„ν™©', 'GET /work-analysis/weekday-pattern - μš”μΌλ³„ νŒ¨ν„΄', 'GET /work-analysis/error-analysis - μ—λŸ¬ 뢄석', 'GET /work-analysis/monthly-comparison - 월별 비ꡐ', 'GET /work-analysis/worker-specialization - μž‘μ—…μž μ „λ¬ΈλΆ„μ•Ό', 'GET /work-analysis/project-worktype-analysis - ν”„λ‘œμ νŠΈλ³„-μž‘μ—…λ³„ μ‹œκ°„ 뢄석' ], timestamp: new Date().toISOString() }); }); module.exports = router;