const express = require('express'); const router = express.Router(); const workReportController = require('../controllers/workReportController'); // CREATE router.post('/', workReportController.createWorkReport); // READ BY DATE router.get('/date/:date', workReportController.getWorkReportsByDate); // ✅ summary 라우트는 반드시 아래보다 위에 둬야 작동합니다 router.get('/summary', workReportController.getSummary); // READ IN RANGE router.get('/', workReportController.getWorkReportsInRange); // READ ONE (항상 가장 마지막) router.get('/:id', workReportController.getWorkReportById); // UPDATE router.put('/:id', workReportController.updateWorkReport); // DELETE router.delete('/:id', workReportController.removeWorkReport); // ========== 부적합 원인 관리 ========== // 작업 보고서의 부적합 원인 목록 조회 router.get('/:reportId/defects', workReportController.getReportDefects); // 부적합 원인 저장 (전체 교체) router.put('/:reportId/defects', workReportController.saveReportDefects); // 부적합 원인 추가 (단일) router.post('/:reportId/defects', workReportController.addReportDefect); // 부적합 원인 삭제 router.delete('/defects/:defectId', workReportController.removeReportDefect); module.exports = router;