feat: Phase 1.1 - MNG 견적 계산 로직 API 동기화

- CategoryGroup 모델 추가 (카테고리별 단가 계산)
- FormulaEvaluatorService에 10단계 BOM 계산 로직 추가
- calculateBomWithDebug, calculateCategoryPrice 등 주요 메서드 구현
- MNG 시뮬레이터와 동일한 계산 결과 보장

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-30 23:45:22 +09:00
parent c3de8410ee
commit 7566814876
4 changed files with 905 additions and 26 deletions

View File

@@ -1,5 +1,34 @@
# SAM API 작업 현황
## 2025-12-30 (월) - Phase 1.1 견적 계산 MNG 로직 재구현
### 작업 목표
- MNG FormulaEvaluatorService 10단계 BOM 계산 로직을 API로 이식
- React 프론트엔드에서 MNG와 동일한 견적 계산 기능 사용 가능하도록 구현
### 생성된 파일
| 파일명 | 설명 |
|--------|------|
| `app/Models/CategoryGroup.php` | 카테고리별 단가 계산 방식 모델 (신규) |
| `docs/changes/20251230_2339_quote_calculation_mng_logic.md` | 변경 내용 문서 |
### 수정된 파일
| 파일명 | 설명 |
|--------|------|
| `app/Services/Quote/FormulaEvaluatorService.php` | MNG 10단계 BOM 계산 로직 추가 (537줄→1176줄) |
### 주요 변경 내용
1. **CategoryGroup 모델**: 면적/중량/수량 기반 단가 계산 방식 관리
2. **calculateBomWithDebug()**: 10단계 BOM 계산 (디버그 모드)
3. **calculateCategoryPrice()**: 카테고리 기반 단가 계산
4. **groupItemsByProcess()**: 공정별 품목 그룹화
5. **getItemDetails()**: 품목 상세 정보 및 BOM 트리
### 관련 문서
- `docs/plans/quote-calculation-api-plan.md`
---
## 2025-12-30 (월) - Phase L 설정 및 기준정보 API 개발
### 작업 목표