feat: 경동기업 전용 견적 계산 로직 구현 (Phase 4 완료)
- KdPriceTable 모델: 경동기업 단가 테이블 (motor, shaft, pipe, angle, raw_material, bdmodels) - KyungdongFormulaHandler: 모터 용량, 브라켓 크기, 절곡품(10종), 부자재(3종) 계산 - FormulaEvaluatorService: tenant_id=287 라우팅 추가 - kd_price_tables 마이그레이션 및 시더 (47건 단가 데이터) 테스트 결과: W0=3000, H0=2500 입력 시 16개 항목, 합계 751,200원 정상 계산 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,3 +1,49 @@
|
||||
## 2026-01-29 (수) - 경동기업 견적 로직 Phase 4 완료
|
||||
|
||||
### 작업 목표
|
||||
- 경동기업(tenant_id=287) 전용 견적 계산 로직 구현
|
||||
- 5130 레거시 시스템의 BOM/견적 로직을 SAM에 이식
|
||||
- 동적 BOM 계산: 모터, 제어기, 절곡품(10종), 부자재(3종)
|
||||
|
||||
### 생성된 파일
|
||||
| 파일명 | 설명 |
|
||||
|--------|------|
|
||||
| `app/Models/Kyungdong/KdPriceTable.php` | 경동기업 전용 단가 테이블 모델 |
|
||||
| `app/Services/Quote/Handlers/KyungdongFormulaHandler.php` | 경동기업 견적 계산 핸들러 |
|
||||
| `database/migrations/2026_01_29_004736_create_kd_price_tables_table.php` | kd_price_tables 마이그레이션 |
|
||||
| `database/seeders/Kyungdong/KdPriceTableSeeder.php` | 단가 데이터 시더 (47건) |
|
||||
|
||||
### 수정된 파일
|
||||
| 파일명 | 설명 |
|
||||
|--------|------|
|
||||
| `app/Services/Quote/FormulaEvaluatorService.php` | tenant_id=287 라우팅 추가 |
|
||||
|
||||
### 구현된 기능
|
||||
| 기능 | 설명 |
|
||||
|------|------|
|
||||
| 모터 용량 계산 | 제품타입 × 인치 × 중량 3차원 조건 |
|
||||
| 브라켓 크기 결정 | 중량 기반 530*320, 600*350, 690*390 |
|
||||
| 주자재 계산 | W × (H + 550) / 1,000,000 × 단가 |
|
||||
| 절곡품 계산 (10종) | 케이스, 마구리, 가이드레일, 하장바, L바, 평철, 환봉 등 |
|
||||
| 부자재 계산 (3종) | 감기샤프트, 각파이프, 앵글 |
|
||||
|
||||
### 테스트 결과
|
||||
```
|
||||
입력: W0=3000, H0=2500, 철재형, 5인치, KSS01 SUS
|
||||
출력: 16개 항목, 합계 751,200원 ✅
|
||||
```
|
||||
|
||||
### 검증 완료
|
||||
- [x] Pint 코드 스타일 통과
|
||||
- [x] 마이그레이션 실행 완료 (kd_price_tables)
|
||||
- [x] 시더 실행 완료 (47건 단가 데이터)
|
||||
- [x] tinker 테스트 통과 (16개 항목 정상 계산)
|
||||
|
||||
### 계획 문서
|
||||
- `docs/plans/kd-quote-logic-plan.md` - Phase 0~4 완료 (100%)
|
||||
|
||||
---
|
||||
|
||||
## 2026-01-21 (화) - TodayIssue 헤더 알림 API (Phase 3 완료)
|
||||
|
||||
### 작업 목표
|
||||
|
||||
Reference in New Issue
Block a user