clearing-service SDF06 amount, direction
This commit is contained in:
parent
c676be8f0d
commit
54307516ad
1 changed files with 8 additions and 1 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue