fix: [bending] STOCK 작업지시 단일부품 필터링 지원
- buildStockBendingInfoFromLot()에 isStockProduction 플래그 추가 - fillStockBendingInfo()에서 work_order_items 부품명 파싱하여 stockPartFilter 저장 - parseStockPartKey()로 품목명에서 부품키 추출 (본체/C형/D형/마감재 등) - 기존 작업지시 194~196 stockPartFilter 백필 완료
This commit is contained in:
@@ -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=측면)
|
||||
|
||||
Reference in New Issue
Block a user