clearing-service SDF06 amount, direction

This commit is contained in:
ialbert 2023-06-16 19:55:00 +03:00
parent c676be8f0d
commit 54307516ad

View file

@ -26,8 +26,10 @@ import ru.spcex.platform.imdg.api.Imdg;
import ru.spcex.platform.imdg.api.ImdgProvider;
import ru.spcex.platform.utils.enumeration.EnumMessage;
import ru.spcex.platform.utils.enumeration.IMessageResolver;
import ru.spcex.platform.utils.number.BigDecimalUtil;
import ru.spcex.platform.utils.validation.IValidator;
import java.math.BigDecimal;
import java.time.Instant;
import java.time.LocalDate;
import java.util.ArrayList;
@ -143,10 +145,15 @@ public class Sdf06Executor extends AbstractExecutor<SDf06> {
private AssetOperationRequest requestFromStatement(Statement stmt, String tradingCode, String tcrCode) {
AssetOperationRequest req = new AssetOperationRequest();
req.setAmount(stmt.getAmount());
req.setAmount(BigDecimalUtil.safeBD(stmt.getAmount()).abs());
req.setSecuritySymbol(CurrencyCode.RUB.getKey()); //fixme retrieve security symbol from validator
req.setTradingCode(tradingCode);
req.setCode(tcrCode);
if (BigDecimalUtil.safeBD(stmt.getAmount()).compareTo(BigDecimal.ZERO) >= 0) {
req.setDirection(InOutDirection.in.getKey());
} else {
req.setDirection(InOutDirection.out.getKey());
}
return req;
}
}