fix(appointment): link customer work to original batch requirement

This commit is contained in:
2026-10-16 16:38:33 +08:00
parent 38a1f1079a
commit fee0268391
3 changed files with 42 additions and 0 deletions
@@ -75,6 +75,7 @@ class AppointmentWorkRequirementProviderTest {
var result=provider.requirements(container,Flow.TRANSFER);
assertEquals(List.of("FBA_APPOINTMENT:1|CUSTOMER:C"),result.stream().map(Requirement::requirementKey).toList());
assertEquals(List.of(new SourceReference("C","ORDER:11","FBA:ONT8")),result.get(0).sources());
assertTrue(result.get(0).replacesRequirementKeys().contains("FBA_APPOINTMENT:1"));
}
when(allocation.availablePackages()).thenReturn(20L);
assertEquals(List.of("INBOUND:1","FBA_APPOINTMENT:1|CUSTOMER:C"),provider.requirements(container,Flow.TRANSFER).stream().map(Requirement::requirementKey).toList());