From 93c0e2815c9c6bcbf261a87166928b014e4eef45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Sat, 21 Mar 2026 11:56:47 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20[features]=20=EA=B8=B0=EC=B4=88?= =?UTF-8?q?=EC=9E=90=EB=A3=8C=20=EB=B3=B5=EC=82=AC=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?+=202=EC=B0=A8=20=EA=B0=80=EA=B3=B5=EB=AC=BC=20=EB=B6=80?= =?UTF-8?q?=ED=92=88=20=EC=BD=94=EB=93=9C=20=ED=91=9C=EC=8B=9C=20=EB=AC=B8?= =?UTF-8?q?=EC=84=9C=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/bending/README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/features/bending/README.md b/features/bending/README.md index f160b0d..96db6eb 100644 --- a/features/bending/README.md +++ b/features/bending/README.md @@ -205,6 +205,7 @@ BD-RS-24 가이드레일 SUS 마감재 2438mm | **등록** | 분류코드 드롭다운 선택 → 순번(`.nnn`) 자동 채번 | | **조회** | 코드/기본정보/전개도/이미지 표시 | | **수정** | 코드 편집 가능 (저장 시 중복 검사) | +| **복사** | 현재 항목을 복제 — 코드 자동 채번 + 이미지 복사 | | **삭제** | Soft delete | ### 5.3 코드 관련 동작 @@ -227,6 +228,36 @@ BD-RS-24 가이드레일 SUS 마감재 2438mm - 같은 코드 유지 → 중복 검사 건너뜀 - 자기 자신은 중복에서 제외 +#### 복사 시 + +1. 수정/조회 화면에서 **복사** 버튼 클릭 +2. 확인 다이얼로그 후 API 호출 (`POST /api/v1/bending-items/{id}/duplicate`) +3. **같은 분류코드의 다음 번호 자동 채번** (예: `.027`까지 있으면 → `.028`) +4. **R2 이미지 파일도 함께 복사** (R2 내 파일 복사 + 새 File 레코드 생성) +5. 복사 완료 후 새 항목의 **수정 화면**으로 자동 이동 +6. "복사 완료 — 새 코드: BD-CL.028" 성공 메시지 표시 + +복사되는 항목: +- 기본정보 (품명, 대분류, 분류, 재질, 규격 등) +- 전개도 데이터 (`bending_data` JSON) +- options (검색어, 메모 등) +- 전개도 이미지 (R2 파일 복사) + +### 5.4 2차 가공물 부품 코드 표시 + +가이드레일/케이스/하단마감재 상세 화면의 '절곡 부품 조합' 섹션에 각 부품의 **기초자료 품목코드**가 표시된다. + +``` +순서:1 BD-RS.011 1번(마감제) 재질: SUS 1.2T 수량: 2 +순서:2 BD-RM.009 2번(본체) 재질: EGI 1.55T +순서:3 BD-RC.005 3번(벽면형-C) 재질: EGI 1.55T +순서:4 BD-RD.004 4번(벽면형-D) 재질: EGI 1.55T +``` + +- `components[].sam_item_id` → `bending_items.id` → `bending_items.code` 매핑 +- API Resource에서 `item_code` 필드로 자동 주입 +- 조회/수정 모드 모두 회색 배지로 표시 + --- ## 6. API 엔드포인트 @@ -239,6 +270,7 @@ BD-RS-24 가이드레일 SUS 마감재 2438mm | POST | `/api/v1/bending-items` | 등록 (자동 채번) | 필수 | | GET | `/api/v1/bending-items/{id}` | 상세 조회 | 필수 | | PUT | `/api/v1/bending-items/{id}` | 수정 (코드 중복 검사) | 필수 | +| POST | `/api/v1/bending-items/{id}/duplicate` | 복사 (자동 채번 + 이미지 복사) | 필수 | | DELETE | `/api/v1/bending-items/{id}` | 삭제 | 필수 | > 화이트리스트: `ApiKeyMiddleware`의 `allowWithoutAuth`에 등록 필요 (Bearer 토큰 없이 API Key + X-TENANT-ID로 접근)