feat: 다수 기능 개선 - 순찰, 출근, 작업분석, 모바일 UI 등
- 순찰/점검 기능 개선 (zone-detail 페이지 추가) - 출근/근태 시스템 개선 (연차 조회, 근무현황) - 작업분석 대분류 그룹화 및 마이그레이션 스크립트 - 모바일 네비게이션 UI 추가 - NAS 배포 도구 및 문서 추가 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
103
deploy/tkfb-package/api.hyungi.net/routes/equipmentRoutes.js
Normal file
103
deploy/tkfb-package/api.hyungi.net/routes/equipmentRoutes.js
Normal file
@@ -0,0 +1,103 @@
|
||||
// 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);
|
||||
|
||||
// ==================== 사진 관리 ====================
|
||||
|
||||
// 사진 삭제 (설비 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;
|
||||
Reference in New Issue
Block a user