diff --git a/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/CompanyService.java b/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/CompanyService.java index e623e917d..e21714ee3 100644 --- a/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/CompanyService.java +++ b/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/CompanyService.java @@ -156,9 +156,16 @@ public class CompanyService extends QueueConsumer implements InitializingBean { boolean txOk = false; try { if (companyNewRequest.getCompanySymbol() != null) { - CompanySymbols companySymbols = companySymbolService.create(company.getId(), companyNewRequest.getCompanySymbol(), - companyNewRequest.getCompanySymbolValue()); - log.debug("Creating companySymbols with id: {} by company.id: {} done", companySymbols.getId(), company.getId()); + CompanySymbols newSymbol = new CompanySymbols(); + newSymbol.setId(idSequence.nextId()); + newSymbol.setCompanyId(company.getId()); + newSymbol.setCompanySymbol(companyNewRequest.getCompanySymbol()); + newSymbol.setCompanySymbolValue(companyNewRequest.getCompanySymbolValue()); + log.debug("Created new companySymbols.id={} for company {}", newSymbol.getId(), company.getId()); + Imdg companySymbolsImdg = transaction.getImdg(IMDGDistributedNames.Map_CompanySymbols, CompanySymbols.class); + companySymbolsImdg.insert(newSymbol); + log.debug("Creating companySymbols with id: {} by company.id: {} done", newSymbol.getId(), company.getId()); + updateCompanyBySymbol(company, newSymbol, false); } Imdg companyMap = transaction.getImdg(IMDGDistributedNames.Map_Company, Company.class); companyMap.insert(company);