docs: [작업지시] 자식 공정 자동 연결 변경이력 추가
This commit is contained in:
@@ -52,6 +52,28 @@
|
||||
|------|----------|
|
||||
| `app/Models/Process.php` | `fillable`에 `parent_id` 추가 |
|
||||
|
||||
## 작업지시 자식 공정 자동 연결
|
||||
|
||||
### 배경
|
||||
|
||||
재공품(WIP) 작업지시의 `process_id`가 부모 공정(P-003)을 참조하여 중간검사 시 자식 공정별 개별 양식이 아닌 절곡 전체 양식이 로드되는 문제가 있었다.
|
||||
|
||||
### 수정 내용
|
||||
|
||||
| 파일 | 변경 내용 |
|
||||
|------|----------|
|
||||
| `api/app/Services/WorkOrderService.php` | `store()`: 부모 공정 → 아이템 기반 자식 공정 자동 감지 |
|
||||
| `api/app/Services/WorkOrderService.php` | `index()`: 부모 공정 필터 시 자식 공정 WO도 포함 |
|
||||
|
||||
### 동작 원리
|
||||
|
||||
1. 작업지시 생성 시 `process_id`가 자식이 있는 부모 공정이면
|
||||
2. 아이템의 `item_id`를 `process_items` 테이블과 대조
|
||||
3. 가장 많이 매칭되는 자식 공정의 `process_id`로 자동 교체
|
||||
4. 매칭 실패 시 원래 부모 `process_id` 유지 (하위 호환)
|
||||
|
||||
---
|
||||
|
||||
## 검증 규칙
|
||||
|
||||
- **2depth 제한**: 부모의 `parent_id`가 null인지 확인 (손자 공정 생성 불가)
|
||||
|
||||
Reference in New Issue
Block a user