use of org.devgateway.ocds.persistence.mongo.Award in project ocvn by devgateway.
the class ReleaseFlagI171Processor method calculateFlag.
@Override
protected Boolean calculateFlag(FlaggedRelease flaggable, StringBuffer rationale) {
boolean result = false;
for (Award award : flaggable.getAwards()) {
if (!Award.Status.active.equals(award.getStatus())) {
continue;
}
BigDecimal dLeft = relativeDistanceLeft(flaggable.getTender().getValue().getAmount(), award.getValue().getAmount());
BigDecimal dRight = relativeDistanceRight(flaggable.getTender().getValue().getAmount(), award.getValue().getAmount());
rationale.append(";Award=").append(award.getValue().getAmount()).append(" with tender=").append(flaggable.getTender().getValue().getAmount());
if (dLeft.compareTo(MAX_ALLOWED_PERCENT_TENDER_VALUE_AMOUNT) < 0 || dRight.compareTo(MAX_ALLOWED_PERCENT_TENDER_VALUE_AMOUNT) < 0) {
result = true;
break;
}
}
return result;
}
Aggregations