- notifications/unread 호출 제거 → tkuser 링크로 대체 - attendance/today-summary → daily-status 엔드포인트로 변경 - GET /equipments/repair-requests 엔드포인트 신규 구현 - 캐시 버스팅 tkfb-dashboard.js?v=2026031701 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
107 lines
3.4 KiB
JavaScript
107 lines
3.4 KiB
JavaScript
// routes/equipmentRoutes.js
|
|
const express = require('express');
|
|
const router = express.Router();
|
|
const equipmentController = require('../controllers/equipmentController');
|
|
|
|
// ==================== 설비 관리 ====================
|
|
|
|
// CREATE 설비
|
|
router.post('/', equipmentController.createEquipment);
|
|
|
|
// READ ALL 설비 (쿼리 파라미터로 필터링 가능)
|
|
// ?workplace_id=1&equipment_type=CNC&status=active&search=설비명
|
|
router.get('/', equipmentController.getAllEquipments);
|
|
|
|
// READ ACTIVE 설비
|
|
router.get('/active/list', equipmentController.getActiveEquipments);
|
|
|
|
// READ 설비 유형 목록
|
|
router.get('/types', equipmentController.getEquipmentTypes);
|
|
|
|
// GET NEXT EQUIPMENT CODE - 다음 관리번호 자동 생성
|
|
// ?prefix=TKP (기본값: TKP)
|
|
router.get('/next-code', equipmentController.getNextEquipmentCode);
|
|
|
|
// READ 작업장별 설비
|
|
router.get('/workplace/:workplaceId', equipmentController.getEquipmentsByWorkplace);
|
|
|
|
// ==================== 임시 이동 (목록) ====================
|
|
|
|
// 임시 이동된 설비 목록
|
|
router.get('/moved/list', equipmentController.getTemporarilyMoved);
|
|
|
|
// ==================== 외부 반출 (목록) ====================
|
|
|
|
// 현재 외부 반출 중인 설비 목록
|
|
router.get('/exported/list', equipmentController.getExportedEquipments);
|
|
|
|
// 반출 로그 반입 처리
|
|
router.post('/external-logs/:logId/return', equipmentController.returnEquipment);
|
|
|
|
// ==================== 수리 ====================
|
|
|
|
// 수리 항목 목록 조회
|
|
router.get('/repair-categories', equipmentController.getRepairCategories);
|
|
|
|
// 새 수리 항목 추가
|
|
router.post('/repair-categories', equipmentController.addRepairCategory);
|
|
|
|
// 수리 요청 목록 조회 (?status=pending)
|
|
router.get('/repair-requests', equipmentController.getRepairRequests);
|
|
|
|
// ==================== 사진 관리 ====================
|
|
|
|
// 사진 삭제 (설비 ID 없이 photo_id만으로)
|
|
router.delete('/photos/:photoId', equipmentController.deletePhoto);
|
|
|
|
// ==================== 개별 설비 ====================
|
|
|
|
// READ ONE 설비
|
|
router.get('/:id', equipmentController.getEquipmentById);
|
|
|
|
// UPDATE 설비
|
|
router.put('/:id', equipmentController.updateEquipment);
|
|
|
|
// UPDATE 설비 지도 위치
|
|
router.patch('/:id/map-position', equipmentController.updateMapPosition);
|
|
|
|
// DELETE 설비
|
|
router.delete('/:id', equipmentController.deleteEquipment);
|
|
|
|
// ==================== 설비 사진 ====================
|
|
|
|
// 설비 사진 추가
|
|
router.post('/:id/photos', equipmentController.addPhoto);
|
|
|
|
// 설비 사진 목록
|
|
router.get('/:id/photos', equipmentController.getPhotos);
|
|
|
|
// ==================== 설비 임시 이동 ====================
|
|
|
|
// 설비 임시 이동
|
|
router.post('/:id/move', equipmentController.moveTemporarily);
|
|
|
|
// 설비 원위치 복귀
|
|
router.post('/:id/return', equipmentController.returnToOriginal);
|
|
|
|
// 설비 이동 이력
|
|
router.get('/:id/move-logs', equipmentController.getMoveLogs);
|
|
|
|
// ==================== 설비 외부 반출 ====================
|
|
|
|
// 설비 외부 반출
|
|
router.post('/:id/export', equipmentController.exportEquipment);
|
|
|
|
// 설비 외부 반출 이력
|
|
router.get('/:id/external-logs', equipmentController.getExternalLogs);
|
|
|
|
// ==================== 설비 수리 ====================
|
|
|
|
// 수리 신청
|
|
router.post('/:id/repair-request', equipmentController.createRepairRequest);
|
|
|
|
// 수리 이력 조회
|
|
router.get('/:id/repair-history', equipmentController.getRepairHistory);
|
|
|
|
module.exports = router;
|