fix(lastleg): restore dispatch returns from immutable pick source and expose customer receipts

This commit is contained in:
2026-09-30 12:09:19 +08:00
parent c7f880300c
commit 4a14001a09
11 changed files with 293 additions and 9 deletions
@@ -162,6 +162,7 @@ class DispatchPdaWorkflowServiceTest {
when(orders.findGlobalByDispatchNo("DSP-1")).thenReturn(order);
when(tasks.lockByDispatch("100", 1L)).thenReturn(task);
when(operations.findKey("100", "pick-1")).thenReturn(replay);
when(orders.lockById("100", 1L)).thenReturn(order);
DispatchPdaResponses.Picked result = service.pick("WH-1", "DSP-1", 21L, "7", "Picker", request);
@@ -169,6 +170,10 @@ class DispatchPdaWorkflowServiceTest {
verify(inventory, never()).allocate(any(), any(), any());
verify(picks, never()).insert((DispatchPdaPick) any());
verify(items, never()).bindReceivedPallets(any(), any());
var locks = org.mockito.Mockito.inOrder(orders, tasks);
locks.verify(orders).findGlobalByDispatchNo("DSP-1");
locks.verify(orders).lockById("100", 1L);
locks.verify(tasks).lockByDispatch("100", 1L);
}
@Test