diff --git a/data/견적/견적시스템_분석문서.md b/data/견적/견적시스템_분석문서.md index b1e59f1..fd67c0a 100644 --- a/data/견적/견적시스템_분석문서.md +++ b/data/견적/견적시스템_분석문서.md @@ -626,8 +626,12 @@ docs/data/견적/ ### 9.1 API 개발 체크리스트 - [ ] 견적 CRUD API 구현 -- [ ] 자동 산출 API 구현 -- [ ] BOM 계산 API 구현 +- [x] 자동 산출 API 구현 ✅ (2026-01-02) + - `POST /api/v1/quotes/calculate/bom` - 단건 BOM 산출 + - `POST /api/v1/quotes/calculate/bom/bulk` - 다건 BOM 산출 +- [x] BOM 계산 API 구현 ✅ (2026-01-02) + - React camelCase ↔ API 약어 필드 매핑 지원 + - 성공/실패 요약 제공 - [ ] 수식 관리 API 구현 - [ ] 번호 기준 관리 API 구현 - [ ] 견적서 PDF 생성 API 구현 @@ -635,15 +639,35 @@ docs/data/견적/ ### 9.2 프론트엔드 연동 체크리스트 -- [ ] API 클라이언트 설정 +- [x] API 클라이언트 설정 ✅ (2026-01-02) + - `src/lib/api/quote.ts` - QuoteApiClient 클래스 - [ ] DataContext API 연동 - [ ] 견적 목록 API 연동 -- [ ] 견적 등록/수정 API 연동 -- [ ] 자동 산출 API 연동 +- [x] 견적 등록/수정 API 연동 ✅ (2026-01-02) + - `QuoteRegistration.tsx` - 자동산출 기능 구현 + - FormField type="custom" 렌더링 수정 + - API 요청 구조 및 응답 파싱 완료 +- [x] 자동 산출 API 연동 ✅ (2026-01-02) + - 다건 BOM 산출 API 연동 + - 총 견적금액 표시 기능 - [ ] 수식 관리 API 연동 - [ ] 번호 기준 API 연동 +### 9.3 React-API 필드 매핑 (참조) + +| React 필드 | API 변수 | 설명 | +|-----------|---------|------| +| openWidth | W0 | 개구부 폭 (mm) | +| openHeight | H0 | 개구부 높이 (mm) | +| quantity | QTY | 수량 | +| guideRailType | GT | 가이드레일 타입 (wall/floor) | +| motorPower | MP | 모터 출력 (single/three) | +| controller | CT | 제어반 (basic/smart) | +| wingSize | WS | 마구리 날개치수 | +| inspectionFee | INSP | 검사비 | + --- *문서 작성일: 2025-12-04* -*버전: 1.0* +*최종 수정일: 2026-01-02* +*버전: 1.1* diff --git a/plans/react-mock-remaining-tasks.md b/plans/react-mock-remaining-tasks.md index 4a4a77d..2bdfbc5 100644 --- a/plans/react-mock-remaining-tasks.md +++ b/plans/react-mock-remaining-tasks.md @@ -633,5 +633,5 @@ react/src/components/settings/ | 2025-12-27 | 게시판 API 아키텍처 개선 | 시스템/테넌트 게시판 엔드포인트 분리 (`/system-boards/{code}` vs `/boards/{code}`), ID 기반에서 code 기반 URL로 통일, 메뉴 자동 생성 기능 추가 예정 | | 2025-12-27 | 종합분석 승인/반려 버그 수정 | `ComprehensiveAnalysisService::getTodayIssue()` - 현재 사용자가 결재자인 문서만 표시하도록 수정. 이전에는 테넌트의 모든 대기 결재가 표시되어 "결재 순서가 아닙니다" 오류 발생 | | 2025-12-27 | 테스트 데이터 수정 | `ComprehensiveAnalysisSeeder` - User 33 (홍킬동) 기준으로 변경 | -| 2025-12-29 | 프로필 이미지 업로드 API 연동 | **API**: `TenantUserProfileService::updateMe()` 수정 - `profile_photo_path`, `display_name` 고정 필드 직접 처리. **React**: `uploadProfileImage()` 액션 추가, `handleImageUpload()` API 연동. **URL 수정**: `types.ts`에서 `/storage/tenants/{path}` 경로 사용. **심볼릭 링크**: `storage/app/public/tenants -> ../tenants` 추가. **환경변수 정리**: 65개 파일에서 `NEXT_PUBLIC_API_URL` → `API_URL` 통일 | +| 2025-12-29 | 프로필 이미지 업로드 API 연동 | **API**: `TenantUserProfileService::updateMe()` 수정 - `profile_photo_path`, `display_name` 고정 필드 직접 처리. **React**: `uploadProfileImage()` 액션 추가, `handleImageUpload()` API 연동. **URL 수정**: `types.ts`에서 `/storage/tenants/{path}` 경로 사용. **심볼릭 링크**: `storage/app/public/tenants -> ../tenants` 추가 | | 2025-12-27 | 테스트 환경 정보 추가 | 테넌트/사용자 정보, 로그인 정보, 주의사항 추가 | \ No newline at end of file