fix: [bending] STOCK 작업지시 단일부품 필터링 지원

- buildStockBendingInfoFromLot()에 isStockProduction 플래그 추가
- fillStockBendingInfo()에서 work_order_items 부품명 파싱하여 stockPartFilter 저장
- parseStockPartKey()로 품목명에서 부품키 추출 (본체/C형/D형/마감재 등)
- 기존 작업지시 194~196 stockPartFilter 백필 완료
This commit is contained in:
김보곤
2026-03-21 17:51:09 +09:00
parent 89dd347ff4
commit 68c0494673
2 changed files with 57 additions and 0 deletions

View File

@@ -1614,6 +1614,13 @@ public function createProductionOrder(int $orderId, array $data)
$orderOptions['target_stock_qty'] ?? $order->quantity ?? 1
);
if ($stockBendingInfo) {
// STOCK 부품 필터 정보 추가
$stockBendingInfo['stockPartFilter'] = collect($items)->map(function ($item) {
return [
'itemName' => $item->item_name,
'partKey' => \App\Services\WorkOrderService::parseStockPartKeyStatic($item->item_name),
];
})->values()->toArray();
$workOrderOptions = array_merge($workOrderOptions ?? [], ['bending_info' => $stockBendingInfo]);
}
}
@@ -2258,6 +2265,7 @@ private static function buildStockBendingInfoFromLot(array $bendingLot, int $qua
'productCode' => $productCode,
'finishMaterial' => $finishMaterial,
'common' => ['type' => $guideType],
'isStockProduction' => true,
];
// 가이드레일 (R=벽면, S=측면)