feat: [stock] 재고생산 저장 시 자동 확정+생산지시 생성
- 기존: 저장(DRAFT) → 확정(CONFIRMED) → 생산지시 생성 (3단계) - 변경: 저장 즉시 확정 + 생산지시 자동 생성 (1단계) - store()에서 STOCK 타입 감지 시 CONFIRMED 전환 + 재고 예약 + createProductionOrder 호출
This commit is contained in:
@@ -326,6 +326,23 @@ public function store(array $data)
|
||||
->update(['order_id' => $order->id]);
|
||||
}
|
||||
|
||||
// 재고생산: 저장 즉시 확정 + 생산지시 자동 생성 (2단계 프로세스 제거)
|
||||
if ($isStock) {
|
||||
// 1. 확정 처리 (DRAFT → CONFIRMED)
|
||||
$order->status_code = Order::STATUS_CONFIRMED;
|
||||
$order->save();
|
||||
|
||||
// 2. 재고 예약
|
||||
$order->load('items');
|
||||
app(StockService::class)->reserveForOrder($order->items, $order->id);
|
||||
|
||||
// 3. 생산지시 자동 생성 (createProductionOrder 재활용)
|
||||
$this->createProductionOrder($order->id, []);
|
||||
|
||||
// 최종 상태 반영 (createProductionOrder에서 IN_PROGRESS로 변경됨)
|
||||
$order->refresh();
|
||||
}
|
||||
|
||||
return $this->loadDetailRelations($order);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user