fix(lastleg): retain location code in immutable stock receipts

This commit is contained in:
2026-09-30 16:35:03 +08:00
parent 1a7e4800f5
commit b436f3cf1f
2 changed files with 4 additions and 0 deletions
@@ -277,6 +277,7 @@ public class InboundStockReceiptService {
receipt.setPalletNo(pallet.getPalletNo());
receipt.setSourcePalletNo(pallet.getSourcePalletNo());
receipt.setWarehouseLocationId(pallet.getWarehouseLocationId());
receipt.setWarehouseLocationCode(warehouseLocationCode);
receipt.setBatchNo(plan.getPlanNo());
receipt.setReceivedPackages(packages);
receipt.setInventoryBalanceId(result.balanceId());
@@ -103,6 +103,9 @@ class InboundStockReceiptServiceTest {
assertEquals(5L, receipt.getValue().getReceivedPackages());
assertEquals(10L, receipt.getValue().getInventoryPositionId());
assertEquals("PLT-21", receipt.getValue().getPalletNo());
assertEquals(3001L, receipt.getValue().getWarehouseLocationId());
assertEquals("PDA-LAX-3001", receipt.getValue().getWarehouseLocationCode());
assertEquals(request.getValue().warehouseLocationCode(), receipt.getValue().getWarehouseLocationCode());
assertEquals("INBOUND_COMPLETED", fixture.order.getCurrentStatus());
assertEquals("INBOUND_PLAN:COMPLETED", fixture.order.getSubOrderStatus());
ArgumentCaptor<LastlegOrderStatusHistory> history = ArgumentCaptor.forClass(LastlegOrderStatusHistory.class);