Files
tk-factory-services/system1-factory/api/routes/equipmentRoutes.js
Hyungi Ahn fa4199a277 fix(tkfb): 대시보드 콘솔 에러 수정 (notifications, attendance, repair-requests)
- 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>
2026-03-17 20:19:43 +09:00

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;