diff --git a/lastleg-service/src/main/java/com/baiyue/lastleg/palletops/service/PdaPalletOperationService.java b/lastleg-service/src/main/java/com/baiyue/lastleg/palletops/service/PdaPalletOperationService.java index 35bcdee74..38ebc22c4 100644 --- a/lastleg-service/src/main/java/com/baiyue/lastleg/palletops/service/PdaPalletOperationService.java +++ b/lastleg-service/src/main/java/com/baiyue/lastleg/palletops/service/PdaPalletOperationService.java @@ -267,7 +267,8 @@ public class PdaPalletOperationService { InventoryPosition position, String idempotencyKey, long before, long delta, long after, String sourcePallet, String targetPallet, String reason) { InventoryLedger ledger = new InventoryLedger(); ledger.setId(IdWorker.getId()); - ledger.setCustomerId(balance.getCustomerId()); ledger.setBalanceId(balance.getId()); + ledger.setCustomerId(balance.getCustomerId()); ledger.setCustomerName(balance.getCustomerName()); + ledger.setBalanceId(balance.getId()); ledger.setPositionId(position.getId()); ledger.setOverseasWarehouseId(balance.getOverseasWarehouseId()); ledger.setDestinationWarehouseCode(balance.getDestinationWarehouseCode()); ledger.setInboundOrderId(balance.getInboundOrderId()); ledger.setPalletId(position.getPalletId()); diff --git a/lastleg-service/src/main/java/com/baiyue/lastleg/pda/move/service/PdaInventoryMoveService.java b/lastleg-service/src/main/java/com/baiyue/lastleg/pda/move/service/PdaInventoryMoveService.java index ab7b71d58..01d2cf25a 100644 --- a/lastleg-service/src/main/java/com/baiyue/lastleg/pda/move/service/PdaInventoryMoveService.java +++ b/lastleg-service/src/main/java/com/baiyue/lastleg/pda/move/service/PdaInventoryMoveService.java @@ -151,7 +151,8 @@ public class PdaInventoryMoveService { private void ledger(PdaInventoryMove operation, InventoryPosition position, InventoryBalance balance, String operator, String key, String reason, LocalDateTime now) { InventoryLedger row = new InventoryLedger(); row.setId(IdWorker.getId()); row.setCustomerId(position.getCustomerId()); - row.setBalanceId(balance.getId()); row.setPositionId(position.getId()); + row.setCustomerName(balance.getCustomerName()); row.setBalanceId(balance.getId()); + row.setPositionId(position.getId()); row.setOverseasWarehouseId(String.valueOf(operation.getOverseasWarehouseId())); row.setDestinationWarehouseCode(balance.getDestinationWarehouseCode()); row.setInboundOrderId(balance.getInboundOrderId()); row.setPalletId(position.getPalletId()); row.setPalletNo(position.getPalletNo()); row.setBatchNo(position.getBatchNo()); diff --git a/lastleg-service/src/main/java/com/baiyue/lastleg/pda/stocktake/service/PdaStocktakeService.java b/lastleg-service/src/main/java/com/baiyue/lastleg/pda/stocktake/service/PdaStocktakeService.java index 101e03b74..d23ee51b9 100644 --- a/lastleg-service/src/main/java/com/baiyue/lastleg/pda/stocktake/service/PdaStocktakeService.java +++ b/lastleg-service/src/main/java/com/baiyue/lastleg/pda/stocktake/service/PdaStocktakeService.java @@ -281,7 +281,8 @@ public class PdaStocktakeService { InventoryBalance balance, String operator, String key, String reason, long before, long delta, long after, LocalDateTime now) { InventoryLedger row = new InventoryLedger(); - row.setId(IdWorker.getId()); row.setCustomerId(item.getCustomerId()); row.setBalanceId(balance.getId()); + row.setId(IdWorker.getId()); row.setCustomerId(item.getCustomerId()); + row.setCustomerName(balance.getCustomerName()); row.setBalanceId(balance.getId()); row.setPositionId(position.getId()); row.setOverseasWarehouseId(String.valueOf(task.getOverseasWarehouseId())); row.setDestinationWarehouseCode(balance.getDestinationWarehouseCode()); row.setInboundOrderId(balance.getInboundOrderId()); row.setPalletId(position.getPalletId()); row.setPalletNo(position.getPalletNo()); row.setBatchNo(position.getBatchNo()); diff --git a/lastleg-service/src/test/java/com/baiyue/lastleg/palletops/service/PdaPalletOperationServiceTest.java b/lastleg-service/src/test/java/com/baiyue/lastleg/palletops/service/PdaPalletOperationServiceTest.java index ed82fcf29..ef90937a3 100644 --- a/lastleg-service/src/test/java/com/baiyue/lastleg/palletops/service/PdaPalletOperationServiceTest.java +++ b/lastleg-service/src/test/java/com/baiyue/lastleg/palletops/service/PdaPalletOperationServiceTest.java @@ -101,6 +101,7 @@ class PdaPalletOperationServiceTest { @Test void inventoryLedgerStoresStateSemanticsInsteadOfLongPalletCodes() { InventoryBalance balance = new InventoryBalance(); balance.setId(200L); balance.setCustomerId("100"); + balance.setCustomerName("Customer 100"); balance.setOverseasWarehouseId("88"); balance.setInboundOrderId(300L); balance.setInboundCode("IN-1"); InventoryPosition position = new InventoryPosition(); position.setId(100L); position.setPalletId(20L); position.setPalletNo("PDAOPS-ADMIN-API-20260825095854036-SWAP-TARGET"); @@ -115,6 +116,7 @@ class PdaPalletOperationServiceTest { ArgumentCaptor ledger = ArgumentCaptor.forClass(InventoryLedger.class); verify(ledgers).insert(ledger.capture()); + assertEquals("Customer 100", ledger.getValue().getCustomerName()); assertEquals("OCCUPIED", ledger.getValue().getStatusFrom()); assertEquals("OCCUPIED", ledger.getValue().getStatusTo()); assertEquals("PDAOPS-LONG-LOCATION-CODE", ledger.getValue().getWarehouseLocationCode()); diff --git a/lastleg-service/src/test/java/com/baiyue/lastleg/pda/move/service/PdaInventoryMoveServiceTest.java b/lastleg-service/src/test/java/com/baiyue/lastleg/pda/move/service/PdaInventoryMoveServiceTest.java index 7207e9c2f..8ae98c938 100644 --- a/lastleg-service/src/test/java/com/baiyue/lastleg/pda/move/service/PdaInventoryMoveServiceTest.java +++ b/lastleg-service/src/test/java/com/baiyue/lastleg/pda/move/service/PdaInventoryMoveServiceTest.java @@ -71,6 +71,7 @@ class PdaInventoryMoveServiceTest { position.setPickedPackages(0L); position.setReceivingPackages(0L); position.setVersion(4L); when(moves.lockPositions("900", 30L)).thenReturn(List.of(position)); InventoryBalance balance = new InventoryBalance(); balance.setId(10L); balance.setCustomerId("100"); + balance.setCustomerName("Customer 100"); balance.setOverseasWarehouseId("900"); balance.setInboundOrderId(50L); balance.setInboundCode("IN-1"); when(balances.selectById(10L)).thenReturn(balance); when(physical.apply(eq(900L), any(PalletPhysicalGateway.PalletReference.class), eq("OCCUPIED"), @@ -91,6 +92,7 @@ class PdaInventoryMoveServiceTest { assertThat(response.status()).isEqualTo("COMPLETED"); ArgumentCaptor ledger = ArgumentCaptor.forClass(InventoryLedger.class); verify(ledgers).insert(ledger.capture()); + assertThat(ledger.getValue().getCustomerName()).isEqualTo("Customer 100"); assertThat(ledger.getValue().getStatusFrom()).isEqualTo("OCCUPIED"); assertThat(ledger.getValue().getStatusTo()).isEqualTo("OCCUPIED"); assertThat(ledger.getValue().getWarehouseLocationCode()).isEqualTo(targetLocationCode); diff --git a/lastleg-service/src/test/java/com/baiyue/lastleg/pda/stocktake/service/PdaStocktakeServiceTest.java b/lastleg-service/src/test/java/com/baiyue/lastleg/pda/stocktake/service/PdaStocktakeServiceTest.java index 255e8180c..51b08108c 100644 --- a/lastleg-service/src/test/java/com/baiyue/lastleg/pda/stocktake/service/PdaStocktakeServiceTest.java +++ b/lastleg-service/src/test/java/com/baiyue/lastleg/pda/stocktake/service/PdaStocktakeServiceTest.java @@ -123,6 +123,7 @@ class PdaStocktakeServiceTest { position.setAllocatedPackages(0L); position.setPickedPackages(0L); position.setReceivingPackages(0L); position.setVersion(3L); InventoryBalance balance = new InventoryBalance(); balance.setId(10L); balance.setCustomerId("100"); + balance.setCustomerName("Customer 100"); balance.setOverseasWarehouseId("900"); balance.setAvailablePackages(5L); balance.setVersion(8L); when(inventory.lockPosition(11L, "100", "900")).thenReturn(position); when(inventory.lockBalance(10L, "100", "900")).thenReturn(balance); @@ -141,6 +142,7 @@ class PdaStocktakeServiceTest { assertThat(ledger.getValue().getDeltaPackages()).isEqualTo(2L); assertThat(ledger.getValue().getAfterPackages()).isEqualTo(7L); assertThat(ledger.getValue().getBusinessType()).isEqualTo("STOCKTAKE_ADJUST"); + assertThat(ledger.getValue().getCustomerName()).isEqualTo("Customer 100"); assertThat(response.task().status()).isEqualTo("SUBMITTED"); } }