Files
wace_rps/frontend/lib/api
hjjeong dd88dc6e8c 생산관리>M-BOM 관리 — PR-A2 단건 상세 + read-only 트리 4분기 (wace mBomPopupLeft.do 1:1)
행 더블클릭 → MbomDetailDialog (헤더 메타 + 동적 LEVEL × 19컬럼 트리 그리드).
운영판 ProductionPlanningController:1113~1276 의 4분기 자동 판별을 백엔드에서 처리:
  1) SAVED         mbom_header.status='Y' 우선 → getSavedMbomTreeList CTE
  2) ASSIGNED_EBOM source_bom_type='EBOM' → partMng.getBOMTreeList(working) CTE
  3) ASSIGNED_MBOM source_bom_type='MBOM' → getMbomStructureOnly CTE
  4) TEMPLATE      Machine 이외 + 동일 part_no → mbom_header 템플릿 CTE
  5) NONE          빈 트리

backend:
  - mbomService.getDetail (getProjectMgmtDetail 1:1, TOTAL_PROD_QTY = production_plan 우선)
  - mbomService.getTree   (4분기 orchestrator + 매퍼 4종 CTE 1:1)
  - GET /api/production/mbom/detail/:objid
  - GET /api/production/mbom/tree/:objid

frontend:
  - lib/api/mbom.ts  : MbomDetail / MbomTreeRow / MbomBomDataType / getDetail / getTree
  - components/production/MbomDetailDialog.tsx (max-w-1600px, 헤더 14필드 + 트리 그리드)
  - page.tsx 행 더블클릭 핸들러

검증: O-RING (593315995) SAVED 분기 5행 정상. TOTAL_PROD_QTY production_plan=5 / QUANTITY=2 fallback 확인.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-13 16:29:52 +09:00
..
2026-03-04 20:51:00 +09:00
2025-12-10 15:59:04 +09:00
2025-12-10 15:59:04 +09:00
2025-12-10 15:59:04 +09:00
2025-09-24 10:04:25 +09:00
2025-12-23 09:31:18 +09:00
2025-10-02 17:14:08 +09:00
2025-09-26 17:11:18 +09:00
2025-10-02 17:28:52 +09:00
2025-10-20 17:50:27 +09:00
2025-09-29 13:29:03 +09:00
2025-09-10 18:36:28 +09:00
2025-11-28 11:34:48 +09:00
2026-03-12 09:00:52 +09:00
2026-01-14 10:20:27 +09:00
2026-03-04 21:09:55 +09:00
2025-10-27 11:11:08 +09:00
2025-12-17 12:01:16 +09:00
2025-12-08 16:18:44 +09:00
2025-10-20 09:53:31 +09:00