fix: preserve receiving session on duplicate pallet scans

This commit is contained in:
2026-09-15 14:44:10 +08:00
parent 791918c0dc
commit c65389b2c2
4 changed files with 20 additions and 2 deletions
@@ -939,6 +939,11 @@ class ReceivingContainerServiceBehaviorTest {
assertThat(result.receivedPackages()).isEqualTo(2);
assertThat(result.pendingPackages()).isZero();
assertThat(result.palletCode()).isEqualTo("DP-260909-0001");
var duplicate = service.receiveWholePallet("7", "receiver",
new ReceivingContainerRequests.WholePalletReceive("DP-260909-0001", "whole-new-key"));
assertThat(duplicate.result()).isEqualTo("ALREADY_RECEIVED");
assertThat(duplicate.acceptedPackages()).isZero();
verify(sessions, org.mockito.Mockito.times(1)).updateById(any(ReceivingContainerSession.class));
verify(workflow).pickWholePallet(org.mockito.ArgumentMatchers.eq("100"),
org.mockito.ArgumentMatchers.eq("PLAN-1"), org.mockito.ArgumentMatchers.eq(30L),
any(com.baiyue.lastleg.inboundplan.pda.dto.PdaRequests.WholePalletOperation.class));