strades import operation=купля/продажа -> B/S
This commit is contained in:
parent
997118ceb8
commit
43c15d193b
1 changed files with 13 additions and 1 deletions
|
|
@ -13,6 +13,7 @@ import ru.clearing.classes.statics.data.misc.STrades;
|
||||||
import ru.spcex.clearing.imdg.IMDGDistributedNames;
|
import ru.spcex.clearing.imdg.IMDGDistributedNames;
|
||||||
import ru.spcex.clearing.platform.messaging.domain.cud.utilities.STradesImportedRequest;
|
import ru.spcex.clearing.platform.messaging.domain.cud.utilities.STradesImportedRequest;
|
||||||
import ru.spcex.clearing.platform.messaging.service.sender.KafkaSender;
|
import ru.spcex.clearing.platform.messaging.service.sender.KafkaSender;
|
||||||
|
import ru.spcex.platform.enumeration.Side;
|
||||||
import ru.spcex.platform.imdg.api.Imdg;
|
import ru.spcex.platform.imdg.api.Imdg;
|
||||||
import ru.spcex.platform.imdg.api.ImdgProvider;
|
import ru.spcex.platform.imdg.api.ImdgProvider;
|
||||||
import ru.spcex.platform.utils.enumeration.EnumMessage;
|
import ru.spcex.platform.utils.enumeration.EnumMessage;
|
||||||
|
|
@ -122,6 +123,16 @@ public class TradeImporterService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static String mapOperation(String fromDb) {
|
||||||
|
if (fromDb == null) return null;
|
||||||
|
if ("Купля".equalsIgnoreCase(fromDb)) {
|
||||||
|
return Side.BUY.getKey();
|
||||||
|
} else if ("Продажа".equalsIgnoreCase(fromDb)) {
|
||||||
|
return Side.SELL.getKey();
|
||||||
|
}
|
||||||
|
return fromDb;
|
||||||
|
}
|
||||||
|
|
||||||
public STrades getSTradesFromImdg(STrades tradesDb, Imdg<STrades> sTradesImdg) {
|
public STrades getSTradesFromImdg(STrades tradesDb, Imdg<STrades> sTradesImdg) {
|
||||||
return sTradesImdg.getSingleObjectByFieldValues(Map.of("tradeDate", tradesDb.getTradeDate(),
|
return sTradesImdg.getSingleObjectByFieldValues(Map.of("tradeDate", tradesDb.getTradeDate(),
|
||||||
"tradeNum", tradesDb.getTradeNum(),
|
"tradeNum", tradesDb.getTradeNum(),
|
||||||
|
|
@ -139,7 +150,8 @@ public class TradeImporterService {
|
||||||
public STrades readSTrades(ResultSet resultSet) throws SQLException {
|
public STrades readSTrades(ResultSet resultSet) throws SQLException {
|
||||||
STrades sTrades = new STrades();
|
STrades sTrades = new STrades();
|
||||||
sTrades.setTradeNum(resultSet.getObject("TradeNum", Long.class));
|
sTrades.setTradeNum(resultSet.getObject("TradeNum", Long.class));
|
||||||
sTrades.setOperation(resultSet.getObject("Operation", String.class));
|
String operation = resultSet.getObject("Operation", String.class);
|
||||||
|
sTrades.setOperation(mapOperation(operation));
|
||||||
sTrades.setClassCode(resultSet.getObject("ClassCode", String.class));
|
sTrades.setClassCode(resultSet.getObject("ClassCode", String.class));
|
||||||
sTrades.setTradeDate(getLocalDateFromSqlDate(resultSet, "TradeDate"));
|
sTrades.setTradeDate(getLocalDateFromSqlDate(resultSet, "TradeDate"));
|
||||||
sTrades.setSecCode(resultSet.getObject("SecCode", String.class));
|
sTrades.setSecCode(resultSet.getObject("SecCode", String.class));
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue