2026-02-25 14:50:51 +09:00
|
|
|
/**
|
|
|
|
|
* BOM 이력/버전 관리 라우트
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
import { Router } from "express";
|
|
|
|
|
import { authenticateToken } from "../middleware/authMiddleware";
|
|
|
|
|
import * as bomController from "../controllers/bomController";
|
|
|
|
|
|
|
|
|
|
const router = Router();
|
|
|
|
|
|
|
|
|
|
router.use(authenticateToken);
|
|
|
|
|
|
2026-02-26 13:09:32 +09:00
|
|
|
// BOM 헤더 (entity join 포함)
|
|
|
|
|
router.get("/:bomId/header", bomController.getBomHeader);
|
|
|
|
|
|
2026-02-25 14:50:51 +09:00
|
|
|
// 이력
|
|
|
|
|
router.get("/:bomId/history", bomController.getBomHistory);
|
|
|
|
|
router.post("/:bomId/history", bomController.addBomHistory);
|
|
|
|
|
|
2026-02-27 07:50:22 +09:00
|
|
|
// 엑셀 업로드/다운로드
|
|
|
|
|
router.post("/excel-upload", bomController.createBomFromExcel);
|
|
|
|
|
router.post("/:bomId/excel-upload-version", bomController.createBomVersionFromExcel);
|
|
|
|
|
router.get("/:bomId/excel-download", bomController.downloadBomExcelData);
|
|
|
|
|
|
2026-02-25 14:50:51 +09:00
|
|
|
// 버전
|
|
|
|
|
router.get("/:bomId/versions", bomController.getBomVersions);
|
|
|
|
|
router.post("/:bomId/versions", bomController.createBomVersion);
|
2026-02-26 20:48:56 +09:00
|
|
|
router.post("/:bomId/initialize-version", bomController.initializeBomVersion);
|
2026-02-25 14:50:51 +09:00
|
|
|
router.post("/:bomId/versions/:versionId/load", bomController.loadBomVersion);
|
2026-02-25 16:18:46 +09:00
|
|
|
router.post("/:bomId/versions/:versionId/activate", bomController.activateBomVersion);
|
2026-02-25 14:50:51 +09:00
|
|
|
router.delete("/:bomId/versions/:versionId", bomController.deleteBomVersion);
|
|
|
|
|
|
|
|
|
|
export default router;
|