This commit is contained in:
parent
88a45e7361
commit
95fd3012ec
1 changed files with 3 additions and 1 deletions
|
|
@ -246,6 +246,7 @@ public class KSRepLccValueReportBuilder extends CSVReportBuilder<EmptyParams, KS
|
||||||
|
|
||||||
BigDecimal quantity = quantities.get(rate.getCurrencyId());
|
BigDecimal quantity = quantities.get(rate.getCurrencyId());
|
||||||
BigDecimal freeQuantity;
|
BigDecimal freeQuantity;
|
||||||
|
boolean freeQuantityIsDelta = false;
|
||||||
if (quantity.compareTo(BigDecimal.ZERO) <= 0 || NPR.compareTo(BigDecimal.ZERO) < 0) {
|
if (quantity.compareTo(BigDecimal.ZERO) <= 0 || NPR.compareTo(BigDecimal.ZERO) < 0) {
|
||||||
freeQuantity = BigDecimal.ZERO;
|
freeQuantity = BigDecimal.ZERO;
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -268,6 +269,7 @@ public class KSRepLccValueReportBuilder extends CSVReportBuilder<EmptyParams, KS
|
||||||
|
|
||||||
BigDecimal delta = posMoney.subtract(minPos.divide(rate.getValue(), RoundingMode.HALF_UP));
|
BigDecimal delta = posMoney.subtract(minPos.divide(rate.getValue(), RoundingMode.HALF_UP));
|
||||||
if (delta.compareTo(BigDecimal.ZERO) >= 0 && delta.compareTo(quantity) <= 0) {
|
if (delta.compareTo(BigDecimal.ZERO) >= 0 && delta.compareTo(quantity) <= 0) {
|
||||||
|
freeQuantityIsDelta = true;
|
||||||
freeQuantity = delta;
|
freeQuantity = delta;
|
||||||
} else if (delta.compareTo(BigDecimal.ZERO) < 0 || delta.compareTo(quantity) > 0) {
|
} else if (delta.compareTo(BigDecimal.ZERO) < 0 || delta.compareTo(quantity) > 0) {
|
||||||
freeQuantity = quantity;
|
freeQuantity = quantity;
|
||||||
|
|
@ -279,7 +281,7 @@ public class KSRepLccValueReportBuilder extends CSVReportBuilder<EmptyParams, KS
|
||||||
row.setFreeQuantity(freeQuantity);
|
row.setFreeQuantity(freeQuantity);
|
||||||
|
|
||||||
log.debug("tkr = {}: Quantity[{}] = {}", tkr, rate.getCurrency(), quantity);
|
log.debug("tkr = {}: Quantity[{}] = {}", tkr, rate.getCurrency(), quantity);
|
||||||
log.debug("tkr = {}: FreeQuantity (delta) [{}] = {}", tkr, rate.getCurrency(), freeQuantity);
|
log.debug("tkr = {}: FreeQuantity (from {}) [{}] = {}", tkr, freeQuantityIsDelta ? "delta" : "quantity", rate.getCurrency(), freeQuantity);
|
||||||
log.debug("tkr = {}: LockQuantity [{}] = {}", tkr, rate.getCurrency(), lockQuantity);
|
log.debug("tkr = {}: LockQuantity [{}] = {}", tkr, rate.getCurrency(), lockQuantity);
|
||||||
|
|
||||||
lockValue = lockValue.add(lockQuantity.multiply(rate.getValue()));
|
lockValue = lockValue.add(lockQuantity.multiply(rate.getValue()));
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue