This commit is contained in:
parent
e327c3dbb1
commit
55dd0cc8b6
7 changed files with 69 additions and 20 deletions
|
|
@ -34,7 +34,7 @@ import ru.spcex.clearing.platform.messaging.domain.cud.account.ClientCodeUpdateR
|
|||
import ru.spcex.clearing.platform.messaging.domain.cud.account.TkrAccount;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.account.TkrAccountsGatewayRequest;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.common.CommonDeleteRequest;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.gateway.MoneyAccountMsg;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.gateway.MoneyAccountMsgRequest;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.registry.TradingClearingRegistryListNewRequest;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.registry.TradingClearingRegistryListUpdateRequest;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.registry.TradingClearingRegistryNewRequest;
|
||||
|
|
@ -197,7 +197,7 @@ public class ClientCodeService extends QueueConsumer implements InitializingBean
|
|||
clientCodeNewRequest.setDepoAccountId(account.getId());
|
||||
}
|
||||
}
|
||||
for (MoneyAccountMsg moneyAccountMsg : tkrAccount.getMoneyAccounts()) {
|
||||
for (MoneyAccountMsgRequest moneyAccountMsg : tkrAccount.getMoneyAccounts()) {
|
||||
if (moneyAccountMsg.getCurrCode().equals(CurrencyCode.RUB.getKey())) {
|
||||
Account account = accountImdg.getFirstObjectByFieldValues(
|
||||
Map.of(
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ import ru.spcex.clearing.platform.messaging.domain.cud.account.TkrAccount;
|
|||
import ru.spcex.clearing.platform.messaging.domain.cud.account.TkrAccountsGatewayRequest;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.clearing.CreateRegistryRequest;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.common.CommonIdRequest;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.gateway.MoneyAccountMsg;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.gateway.MoneyAccountMsgResponse;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.gateway.SendTkrRequest;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.gateway.Tkr;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.registry.TradingClearingRegistryNewRequest;
|
||||
|
|
@ -51,6 +51,7 @@ import ru.spcex.clearing.util.services.RequestHelper;
|
|||
import ru.spcex.clearing.validation.common.ValidationHelper;
|
||||
import ru.spcex.platform.enumeration.CompanySymbol;
|
||||
import ru.spcex.platform.enumeration.ServiceStatus;
|
||||
import ru.spcex.platform.enumeration.Status;
|
||||
import static ru.spcex.platform.enumeration.Task.makeFiles_MTCR;
|
||||
import ru.spcex.platform.enumeration.TradingClearingRegistryPurpose;
|
||||
import ru.spcex.platform.enumeration.TradingClearingRegistryType;
|
||||
|
|
@ -357,9 +358,8 @@ public class TradingClearingRegistryService extends QueueConsumer implements Ini
|
|||
}
|
||||
tradingClearingRegistry.setTradingClearingRegistryType(tradingRegistryType);
|
||||
|
||||
TradingClearingRegistryPurpose registryPurpose;
|
||||
if (req.getDepoAccountId() != null) registryPurpose = TradingClearingRegistryPurpose.C;
|
||||
else registryPurpose = TradingClearingRegistryPurpose.M;
|
||||
//http://jira.mfd.msk:8088/browse/CLS-631#comment-60200
|
||||
TradingClearingRegistryPurpose registryPurpose = TradingClearingRegistryPurpose.C;
|
||||
tradingClearingRegistry.setTradingClearingRegistryPurpose(registryPurpose.getKey());
|
||||
|
||||
Company company = companyImdg.getSingleObjectByID(req.getCompanyId());
|
||||
|
|
@ -558,6 +558,7 @@ public class TradingClearingRegistryService extends QueueConsumer implements Ini
|
|||
tkr.setTradingCode(Long.valueOf(company.getTradingCode()));
|
||||
tkr.setTkrCode(tradingClearingRegistry.getCode());
|
||||
tkr.setTkrType(tradingClearingRegistry.getTradingClearingRegistryPurpose());
|
||||
tkr.setActive(Status.Active.equalsByKey(tradingClearingRegistry.getStatus()));
|
||||
String accountType;
|
||||
if (clientCode == null) {
|
||||
if (TradingClearingRegistryType.Client_B.equalsByKey(
|
||||
|
|
@ -582,9 +583,10 @@ public class TradingClearingRegistryService extends QueueConsumer implements Ini
|
|||
{
|
||||
if (tradingClearingRegistry.getMoneyAccountId() != null) {
|
||||
Account moneyAccount = accountImdg.getSingleObjectByID(tradingClearingRegistry.getMoneyAccountId());
|
||||
MoneyAccountMsg moneyAccountMsg = new MoneyAccountMsg();
|
||||
MoneyAccountMsgResponse moneyAccountMsg = new MoneyAccountMsgResponse();
|
||||
moneyAccountMsg.setAccount(moneyAccount.getAccount());
|
||||
moneyAccountMsg.setCurrCode(StringUtils.hasText(moneyAccount.getCurrency()) ? moneyAccount.getCurrency() : "RUB");
|
||||
moneyAccountMsg.setActive(Status.Active.equalsByKey(moneyAccount.getStatus()));
|
||||
tkr.getMoneyAccounts().add(moneyAccountMsg);
|
||||
}
|
||||
}
|
||||
|
|
@ -596,9 +598,10 @@ public class TradingClearingRegistryService extends QueueConsumer implements Ini
|
|||
);
|
||||
for (TradingClearingRegistryList tkrList : tradingClearingRegistries) {
|
||||
Account additionalAcc = accountImdg.getSingleObjectByID(tkrList.getAccountId());
|
||||
MoneyAccountMsg moneyAccountMsg = new MoneyAccountMsg();
|
||||
MoneyAccountMsgResponse moneyAccountMsg = new MoneyAccountMsgResponse();
|
||||
moneyAccountMsg.setAccount(additionalAcc.getAccount());
|
||||
moneyAccountMsg.setCurrCode(StringUtils.hasText(additionalAcc.getCurrency()) ? additionalAcc.getCurrency() : "RUB");
|
||||
moneyAccountMsg.setActive(Status.Active.equalsByKey(additionalAcc.getStatus()));
|
||||
tkr.getMoneyAccounts().add(moneyAccountMsg);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import org.springframework.util.StringUtils;
|
|||
import ru.spcex.clearing.gatewayapi.controller.inbound.request.tkr.request.InfoAccount;
|
||||
import ru.spcex.clearing.gatewayapi.controller.inbound.request.tkr.request.MoneyAccount;
|
||||
import ru.spcex.clearing.gatewayapi.enums.TypeOperations;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.gateway.MoneyAccountMsg;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.gateway.MoneyAccountMsgRequest;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.account.TkrAccount;
|
||||
|
||||
@Service
|
||||
|
|
@ -34,15 +34,15 @@ public class TkrAdapter {
|
|||
tkrResponse.setDepoAccount(infoAccount.getDepoAccount());
|
||||
|
||||
if (infoAccount.getMoneyAccounts() != null) {
|
||||
List<MoneyAccountMsg> moneyAccountMsgs = infoAccount.getMoneyAccounts().stream()
|
||||
List<MoneyAccountMsgRequest> moneyAccountMsgs = infoAccount.getMoneyAccounts().stream()
|
||||
.map(this::toMoneyAccountMsg).toList();
|
||||
tkrResponse.setMoneyAccounts(moneyAccountMsgs);
|
||||
}
|
||||
return tkrResponse;
|
||||
}
|
||||
|
||||
private MoneyAccountMsg toMoneyAccountMsg(MoneyAccount moneyAccount) {
|
||||
MoneyAccountMsg moneyAccountMsg = new MoneyAccountMsg();
|
||||
private MoneyAccountMsgRequest toMoneyAccountMsg(MoneyAccount moneyAccount) {
|
||||
MoneyAccountMsgRequest moneyAccountMsg = new MoneyAccountMsgRequest();
|
||||
moneyAccountMsg.setAccount(moneyAccount.getAccount());
|
||||
moneyAccountMsg.setCurrCode(moneyAccount.getCurrCode());
|
||||
return moneyAccountMsg;
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ package ru.spcex.clearing.platform.messaging.domain.cud.account;
|
|||
|
||||
import java.util.List;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.gateway.MoneyAccountMsg;
|
||||
import ru.spcex.clearing.platform.messaging.domain.cud.gateway.MoneyAccountMsgRequest;
|
||||
|
||||
public class TkrAccount {
|
||||
@JsonProperty
|
||||
|
|
@ -20,7 +20,7 @@ public class TkrAccount {
|
|||
@JsonProperty
|
||||
private String depoAccount;
|
||||
@JsonProperty
|
||||
private List<MoneyAccountMsg> moneyAccounts;
|
||||
private List<MoneyAccountMsgRequest> moneyAccounts;
|
||||
|
||||
public String getCompanyId() {
|
||||
return companyId;
|
||||
|
|
@ -70,11 +70,11 @@ public class TkrAccount {
|
|||
this.depoAccount = depoAccount;
|
||||
}
|
||||
|
||||
public List<MoneyAccountMsg> getMoneyAccounts() {
|
||||
public List<MoneyAccountMsgRequest> getMoneyAccounts() {
|
||||
return moneyAccounts;
|
||||
}
|
||||
|
||||
public void setMoneyAccounts(List<MoneyAccountMsg> moneyAccounts) {
|
||||
public void setMoneyAccounts(List<MoneyAccountMsgRequest> moneyAccounts) {
|
||||
this.moneyAccounts = moneyAccounts;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ package ru.spcex.clearing.platform.messaging.domain.cud.gateway;
|
|||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
public class MoneyAccountMsg {
|
||||
public class MoneyAccountMsgRequest {
|
||||
@JsonProperty("curr_code")
|
||||
private String currCode;
|
||||
@JsonProperty("account")
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
package ru.spcex.clearing.platform.messaging.domain.cud.gateway;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
public class MoneyAccountMsgResponse {
|
||||
@JsonProperty("curr_code")
|
||||
private String currCode;
|
||||
@JsonProperty("account")
|
||||
private String account;
|
||||
@JsonProperty("is_active")
|
||||
private Boolean isActive;
|
||||
|
||||
public String getCurrCode() {
|
||||
return currCode;
|
||||
}
|
||||
|
||||
public void setCurrCode(String currCode) {
|
||||
this.currCode = currCode;
|
||||
}
|
||||
|
||||
public String getAccount() {
|
||||
return account;
|
||||
}
|
||||
|
||||
public void setAccount(String account) {
|
||||
this.account = account;
|
||||
}
|
||||
|
||||
public Boolean getActive() {
|
||||
return isActive;
|
||||
}
|
||||
|
||||
public void setActive(Boolean active) {
|
||||
isActive = active;
|
||||
}
|
||||
}
|
||||
|
|
@ -19,8 +19,10 @@ public class Tkr {
|
|||
private String accountTypeName;
|
||||
@JsonProperty("depo_account")
|
||||
private String depoAccount;
|
||||
@JsonProperty("is_active")
|
||||
private Boolean isActive;
|
||||
@JsonProperty("money_account")
|
||||
private List<MoneyAccountMsg> moneyAccounts = new ArrayList<>();
|
||||
private List<MoneyAccountMsgResponse> moneyAccounts = new ArrayList<>();
|
||||
|
||||
public String getCompanyId() {
|
||||
return companyId;
|
||||
|
|
@ -78,11 +80,19 @@ public class Tkr {
|
|||
this.depoAccount = depoAccount;
|
||||
}
|
||||
|
||||
public List<MoneyAccountMsg> getMoneyAccounts() {
|
||||
public List<MoneyAccountMsgResponse> getMoneyAccounts() {
|
||||
return moneyAccounts;
|
||||
}
|
||||
|
||||
public void setMoneyAccounts(List<MoneyAccountMsg> moneyAccounts) {
|
||||
public void setMoneyAccounts(List<MoneyAccountMsgResponse> moneyAccounts) {
|
||||
this.moneyAccounts = moneyAccounts;
|
||||
}
|
||||
|
||||
public Boolean getActive() {
|
||||
return isActive;
|
||||
}
|
||||
|
||||
public void setActive(Boolean active) {
|
||||
isActive = active;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue