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:
2026-03-13 22:45:43 +09:00
parent 54686cfc8a
commit d7c096b615
4 changed files with 84 additions and 6 deletions

View File

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