fix: [재공품] 수주 수정 시 item_id 미해석 + 작업자화면 BD코드 fallback
- OrderService::update()에 item_code→item_id 해석 로직 추가 (store()에만 있던 것) - WorkOrderService: sourceOrderItem에 item_code 필드 포함 (BD코드 fallback용)
This commit is contained in:
@@ -401,6 +401,18 @@ public function update(int $id, array $data)
|
||||
}
|
||||
|
||||
$this->calculateItemAmounts($item);
|
||||
|
||||
// item_id가 없고 item_code가 있으면 item_code로 조회하여 보완
|
||||
if (empty($item['item_id']) && ! empty($item['item_code'])) {
|
||||
$foundItem = Item::withoutGlobalScopes()
|
||||
->where('tenant_id', $tenantId)
|
||||
->where('code', $item['item_code'])
|
||||
->first();
|
||||
if ($foundItem) {
|
||||
$item['item_id'] = $foundItem->id;
|
||||
}
|
||||
}
|
||||
|
||||
$order->items()->create($item);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user