feat: [shipment] MES 데이터 정합성 개선 — can_ship 검증, ShipmentItem FK, 재고차감 비활성화
- ShipmentService::updateStatus()에 can_ship 검증 추가 (ready/shipping/completed 전환 시) - shipment_items에 order_item_id, work_order_item_id 컬럼+인덱스 추가 (마이그레이션) - ShipmentItem 모델에 orderItem(), workOrderItem() 관계 추가 - createShipmentFromOrder()에서 order_item_id, work_order_item_id 자동 매핑 - decreaseStockForShipment() 호출 비활성화 (수주생산=재고 미경유, 선생산=자재 투입 시 차감)
This commit is contained in:
@@ -764,6 +764,8 @@ private function createShipmentFromOrder(Order $order, $mainWorkOrders, int $ten
|
||||
'quantity' => $result['good_qty'] ?? $woItem->quantity,
|
||||
'unit' => $woItem->unit,
|
||||
'lot_no' => $lotNo,
|
||||
'order_item_id' => $woItem->source_order_item_id,
|
||||
'work_order_item_id' => $woItem->id,
|
||||
'remarks' => null,
|
||||
]);
|
||||
}
|
||||
@@ -784,6 +786,8 @@ private function createShipmentFromOrder(Order $order, $mainWorkOrders, int $ten
|
||||
'quantity' => $orderItem->quantity,
|
||||
'unit' => $orderItem->unit,
|
||||
'lot_no' => null,
|
||||
'order_item_id' => $orderItem->id,
|
||||
'work_order_item_id' => null,
|
||||
'remarks' => null,
|
||||
]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user