贴标申请,仓储转运

This commit is contained in:
2026-09-24 14:42:24 +08:00
parent 56f4e6e35c
commit bcf44affd7
2 changed files with 29 additions and 1 deletions
@@ -229,6 +229,28 @@ class WarehouseTransferServiceTest {
verify(warehouseResources, never()).resolvePallet(anyString());
}
@Test
void scanBindingResolvesNewlyGeneratedPalletByPersistedPhysicalId() {
WarehouseTransferOrder transfer = transfer(WarehouseTransferService.WAIT_PDA_RECEIVING);
transfer.setOperatingWarehouseId("77");
WarehouseTransferPallet pallet = measuredPallet("GENERATED");
when(transfers.lockForPda("WTR-1", "77")).thenReturn(transfer);
when(transferPallets.lockOne("TENANT-A", transfer.getId(), pallet.getId())).thenReturn(pallet);
when(warehouseResources.resolvePallet(701L)).thenReturn(new WarehouseResourceGateway.WarehousePalletReference(
701L, "NEW-PALLET-1", 77L, 801L, "OCCUPIED", "ONT8", 0));
when(transfers.findNo("TENANT-A", "WTR-1")).thenReturn(transfer);
when(transferItems.selectList(any())).thenReturn(List.of());
when(sourceOrders.selectList(any())).thenReturn(List.of());
when(transferPallets.listOrder("TENANT-A", transfer.getId())).thenReturn(List.of(pallet));
service.bindPallet(77L, "WTR-1", pallet.getId(),
new WarehouseTransferRequests.PalletBind("NEW-PALLET-1", "BIND-1"));
assertEquals("BOUND", pallet.getStatus());
verify(warehouseResources).resolvePallet(701L);
verify(warehouseResources, never()).resolvePallet(anyString());
}
@Test
void palletizeRejectsWhenAnyPersistedPalletIsNotBound() {
WarehouseTransferOrder transfer = transfer(WarehouseTransferService.WAIT_PDA_RECEIVING);