This commit is contained in:
parent
7f8e2dd027
commit
da566c4c81
6 changed files with 37 additions and 5 deletions
|
|
@ -10,7 +10,9 @@ public class MoneyMarketSecurityRequestAdapter {
|
|||
|
||||
public MoneyMarketSecurityNewRequest toMoneyMarketSecurityNewRequest(ExchangeInstrument exchangeInstrument) {
|
||||
MoneyMarketSecurityNewRequest moneyMarketSecurityNewRequest = new MoneyMarketSecurityNewRequest();
|
||||
moneyMarketSecurityNewRequest.setSecuritySymbol(exchangeInstrument.getCode().substring(0, 6));
|
||||
String code = exchangeInstrument.getCode();
|
||||
moneyMarketSecurityNewRequest.setSecuritySymbol(code.substring(0, 6));
|
||||
moneyMarketSecurityNewRequest.setConvention(code);
|
||||
moneyMarketSecurityNewRequest.setNominalCurrency(exchangeInstrument.getSettlementCurrencyLetterCode());
|
||||
moneyMarketSecurityNewRequest.setInstrumentType(InstrumentType.RATE.getKey());
|
||||
moneyMarketSecurityNewRequest.setShortName(exchangeInstrument.getName());
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import ru.spcex.clearing.gatewayapi.controller.inbound.request.listing.fond.Fond
|
|||
import ru.spcex.clearing.gatewayapi.controller.inbound.request.listing.fond.IncomeListing;
|
||||
import ru.spcex.clearing.gatewayapi.controller.inbound.request.listing.fond.Nominal;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.securitites.*;
|
||||
import ru.spcex.platform.utils.text.TextUtil;
|
||||
|
||||
@Service
|
||||
public class SecurityRequestAdapter {
|
||||
|
|
@ -46,7 +47,11 @@ public class SecurityRequestAdapter {
|
|||
|
||||
public ListingNewRequest toIncomeListing(IncomeListing incomeListing) {
|
||||
ListingNewRequest listingNewRequest = new ListingNewRequest();
|
||||
listingNewRequest.setMarket(incomeListing.getCode());
|
||||
String code = incomeListing.getCode();
|
||||
listingNewRequest.setMarket(code);
|
||||
if (!TextUtil.isEmpty(code)) {
|
||||
listingNewRequest.setSymbolCode(code.substring(0, Math.min(6, code.length())));
|
||||
}
|
||||
listingNewRequest.setLotSize(incomeListing.getLotSize());
|
||||
listingNewRequest.setTradingCurrency(incomeListing.getTradingCurrency());
|
||||
listingNewRequest.setWorkflowStatus(incomeListing.getWorkflowStatus());
|
||||
|
|
|
|||
|
|
@ -398,6 +398,7 @@ public class GatewaySecurityService extends QueueConsumer implements Initializin
|
|||
updateRequest.setLotSize(newRequest.getLotSize());
|
||||
updateRequest.setTradingCurrency(newRequest.getTradingCurrency());
|
||||
updateRequest.setWorkflowStatus(newRequest.getWorkflowStatus());
|
||||
updateRequest.setSymbolCode(newRequest.getSymbolCode());
|
||||
return updateRequest;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -18,8 +18,8 @@ import ru.spcex.clearing.platform.messaging.domain.cud.securitites.ListingNewReq
|
|||
import ru.spcex.clearing.platform.messaging.domain.cud.securitites.ListingUpdateRequest;
|
||||
import ru.spcex.clearing.platform.messaging.service.QueueConsumer;
|
||||
import ru.spcex.clearing.platform.messaging.service.RequestInfoUpdate;
|
||||
import ru.spcex.clearing.util.security.SecuritySelector;
|
||||
import ru.spcex.clearing.securities.validation.ListingValidationProvider;
|
||||
import ru.spcex.clearing.util.security.SecuritySelector;
|
||||
import ru.spcex.clearing.util.security.UserRoleVerification;
|
||||
import ru.spcex.clearing.util.services.RequestHelper;
|
||||
import ru.spcex.clearing.validation.common.ValidationHelper;
|
||||
|
|
@ -107,7 +107,11 @@ public class ListingService extends QueueConsumer implements InitializingBean {
|
|||
listing.setSecurityId(req.getSecurityId());
|
||||
listing.setMarket(req.getMarket());
|
||||
listing.setLotSize(req.getLotSize());
|
||||
listing.setSymbolCode(security.getSecuritySymbol()); // listing.setSymbolCode(req.getSymbolCode());
|
||||
if (req.getSymbolCode() != null) {
|
||||
listing.setSymbolCode(req.getSymbolCode()); // listing.setSymbolCode(req.getSymbolCode());
|
||||
} else {
|
||||
listing.setSymbolCode(security.getSecuritySymbol());
|
||||
}
|
||||
listing.setSymbolName(security.getFullName()); // req.getSymbolName
|
||||
listing.setTradingCurrency(req.getTradingCurrency());
|
||||
if (StringUtils.isEmpty(req.getWorkflowStatus())) {
|
||||
|
|
@ -147,7 +151,7 @@ public class ListingService extends QueueConsumer implements InitializingBean {
|
|||
|
||||
listing.setUpdated(Instant.now());
|
||||
listing.setLotSize(req.getLotSize());
|
||||
//if (req.getSymbolCode()!=null) listing.setSymbolCode(req.getSymbolCode());
|
||||
if (req.getSymbolCode()!=null) listing.setSymbolCode(req.getSymbolCode());
|
||||
//if (req.getSymbolName!=null) listing.setSymbolName(req.getSymbolName);
|
||||
listing.setTradingCurrency(req.getTradingCurrency());
|
||||
if (StringUtils.isNotEmpty(req.getWorkflowStatus())) {
|
||||
|
|
|
|||
|
|
@ -15,6 +15,8 @@ public class ListingNewRequest {
|
|||
private String tradingCurrency;
|
||||
@JsonProperty
|
||||
private String workflowStatus;
|
||||
@JsonProperty
|
||||
private String symbolCode;
|
||||
|
||||
public Long getSecurityId() {
|
||||
return securityId;
|
||||
|
|
@ -55,4 +57,12 @@ public class ListingNewRequest {
|
|||
public void setWorkflowStatus(String workflowStatus) {
|
||||
this.workflowStatus = workflowStatus;
|
||||
}
|
||||
|
||||
public String getSymbolCode() {
|
||||
return symbolCode;
|
||||
}
|
||||
|
||||
public void setSymbolCode(String symbolCode) {
|
||||
this.symbolCode = symbolCode;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -18,6 +18,8 @@ public class ListingUpdateRequest implements WithId {
|
|||
private String tradingCurrency;
|
||||
@JsonProperty
|
||||
private String workflowStatus;
|
||||
@JsonProperty
|
||||
private String symbolCode;
|
||||
|
||||
@Override
|
||||
public Long getId() {
|
||||
|
|
@ -67,4 +69,12 @@ public class ListingUpdateRequest implements WithId {
|
|||
public void setWorkflowStatus(String workflowStatus) {
|
||||
this.workflowStatus = workflowStatus;
|
||||
}
|
||||
|
||||
public String getSymbolCode() {
|
||||
return symbolCode;
|
||||
}
|
||||
|
||||
public void setSymbolCode(String symbolCode) {
|
||||
this.symbolCode = symbolCode;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue