fix: [재공품] 수주 수정 시 item_id 미해석 + 작업자화면 BD코드 fallback

- OrderService::update()에 item_code→item_id 해석 로직 추가 (store()에만 있던 것)
- WorkOrderService: sourceOrderItem에 item_code 필드 포함 (BD코드 fallback용)
This commit is contained in:
김보곤
2026-03-22 15:43:59 +09:00
parent 2744953798
commit 8a9c6dc799
2 changed files with 14 additions and 2 deletions

View File

@@ -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);
}