From b436f3cf1ff82714fbbbff9f838a35a924cfa151 Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Wed, 30 Sep 2026 16:35:03 +0800 Subject: [PATCH] fix(lastleg): retain location code in immutable stock receipts --- .../inboundplan/pda/service/InboundStockReceiptService.java | 1 + .../pda/service/InboundStockReceiptServiceTest.java | 3 +++ 2 files changed, 4 insertions(+) diff --git a/lastleg-service/src/main/java/com/baiyue/lastleg/inboundplan/pda/service/InboundStockReceiptService.java b/lastleg-service/src/main/java/com/baiyue/lastleg/inboundplan/pda/service/InboundStockReceiptService.java index 9a080980d..d28ad8587 100644 --- a/lastleg-service/src/main/java/com/baiyue/lastleg/inboundplan/pda/service/InboundStockReceiptService.java +++ b/lastleg-service/src/main/java/com/baiyue/lastleg/inboundplan/pda/service/InboundStockReceiptService.java @@ -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()); diff --git a/lastleg-service/src/test/java/com/baiyue/lastleg/inboundplan/pda/service/InboundStockReceiptServiceTest.java b/lastleg-service/src/test/java/com/baiyue/lastleg/inboundplan/pda/service/InboundStockReceiptServiceTest.java index 4775eff2a..79430bd4c 100644 --- a/lastleg-service/src/test/java/com/baiyue/lastleg/inboundplan/pda/service/InboundStockReceiptServiceTest.java +++ b/lastleg-service/src/test/java/com/baiyue/lastleg/inboundplan/pda/service/InboundStockReceiptServiceTest.java @@ -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 history = ArgumentCaptor.forClass(LastlegOrderStatusHistory.class);