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