This commit is contained in:
AKurakin 2023-09-04 12:33:07 +03:00
parent 199d9b3c58
commit 5d7772d45e
2 changed files with 9 additions and 1 deletions

View file

@ -47,12 +47,17 @@ public enum RefundDateValidationRule implements IValidationRule<ImdgValidationCo
Collection<Registry> rgss = rgsImdg.getCollectionObjectsByPredicate(prdct).stream()
.filter(rgs -> Objects.nonNull(rgs.getSettlementDate()))
.filter(rgs -> Objects.nonNull(rgs.getValueDate()))
.filter(rgs -> rgs.getValueDate().isBefore(rgs.getSettlementDate()))
.filter(rgs -> rgs.getRefundDate().equals(rgs.getSettlementDate()))
.collect(Collectors.toList());
if (rgss.size() < 1) {
return of(ClearingError.RecordNotFound, "groupId=" + validatedObject.getGroupId());
}
for (Registry rgs : rgss) {
if (!validatedObject.getRefundDate().isAfter(rgs.getValueDate())) {
return of(ClearingError.WrongFieldValue, "refundDate");
}
}
context.storeObject(ValidationStored.RefundDateChangeRegistries, rgss);
return empty();
}

View file

@ -31,6 +31,9 @@ import java.util.Optional;
import java.util.concurrent.atomic.AtomicReference;
import java.util.function.BiFunction;
/**
* LiabilitiesAndClaims
*/
@Service
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public class RequirementsAndObligationCreation implements ISessionStage {