From e2db536b0d61586a3bbf69cb8ec01a7db7495f9e Mon Sep 17 00:00:00 2001 From: etreschenkov Date: Tue, 9 Sep 2025 18:27:42 +0300 Subject: [PATCH] http://jira.mfd.msk:8088/browse/CLS-903 --- .../company/service/MultiCompanyService.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/MultiCompanyService.java b/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/MultiCompanyService.java index 22dc30751..d9c6792c7 100644 --- a/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/MultiCompanyService.java +++ b/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/MultiCompanyService.java @@ -162,15 +162,19 @@ public class MultiCompanyService } for (CompanySymbolNewRequest partRequest : req.getCompanySymbols()) { - CompanySymbols existSymbol = findCompanySymbols(partRequest); - if (existSymbol == null) { - log.trace("For company[{}] do new companySymbol", companyId); - Long id = companySymbolService.create(partRequest); - } else { - log.trace("For company[{}] do update companySymbol[{}]", companyId, existSymbol.getId()); - CompanySymbolUpdateRequest partUpdateRequest = createUpdateRequest(existSymbol, partRequest); - replyI = companySymbolService.companySymbolUpdate(wrapRequest(baseRequest, partUpdateRequest, ActionType.UPDATE)); - validateReply(companyId, "companySymbolUpdate", replyI); + try { + CompanySymbols existSymbol = findCompanySymbols(partRequest); + if (existSymbol == null) { + log.trace("For company[{}] do new companySymbol", companyId); + Long id = companySymbolService.create(partRequest); + } else { + log.trace("For company[{}] do update companySymbol[{}]", companyId, existSymbol.getId()); + CompanySymbolUpdateRequest partUpdateRequest = createUpdateRequest(existSymbol, partRequest); + replyI = companySymbolService.companySymbolUpdate(wrapRequest(baseRequest, partUpdateRequest, ActionType.UPDATE)); + validateReply(companyId, "companySymbolUpdate", replyI); + } + } catch (ValidationException e) { + log.warn("Skip creating/updating CompanySymbol cause: {}", e.getMessage()); } } for (ContactNewRequest partRequest : req.getContacts()) {