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
@@ -84,6 +84,8 @@ public class AppointmentWorkRequirementProvider implements AppointmentWorkFactGa
customers.forEach((customer,refs)->{
var replacements=new LinkedHashSet<>(requirement.replacesRequirementKeys());
requirement.replacesRequirementKeys().stream().filter(k->k.startsWith("FBA_APPOINTMENT:")).map(k->customerRequirement(k,customer)).forEach(replacements::add);
// 客户事项承接同一实物批次的整体需求;批次身份未变化也须有明确拆分去向。
replacements.add(requirement.batchKey());
scoped.add(new Requirement(customerRequirement(requirement.batchKey(),customer),requirement.batchKey(),requirement.batchNo(),requirement.destinationKind(),
requirement.originName(),requirement.destinationName(),requirement.timezone(),requirement.references(),List.copyOf(replacements),List.copyOf(refs)));
});