etreschenkov 2025-09-09 18:27:42 +03:00
parent 2e03fd6ebf
commit e2db536b0d

View file

@ -162,15 +162,19 @@ public class MultiCompanyService
} }
for (CompanySymbolNewRequest partRequest : req.getCompanySymbols()) { for (CompanySymbolNewRequest partRequest : req.getCompanySymbols()) {
CompanySymbols existSymbol = findCompanySymbols(partRequest); try {
if (existSymbol == null) { CompanySymbols existSymbol = findCompanySymbols(partRequest);
log.trace("For company[{}] do new companySymbol", companyId); if (existSymbol == null) {
Long id = companySymbolService.create(partRequest); log.trace("For company[{}] do new companySymbol", companyId);
} else { Long id = companySymbolService.create(partRequest);
log.trace("For company[{}] do update companySymbol[{}]", companyId, existSymbol.getId()); } else {
CompanySymbolUpdateRequest partUpdateRequest = createUpdateRequest(existSymbol, partRequest); log.trace("For company[{}] do update companySymbol[{}]", companyId, existSymbol.getId());
replyI = companySymbolService.companySymbolUpdate(wrapRequest(baseRequest, partUpdateRequest, ActionType.UPDATE)); CompanySymbolUpdateRequest partUpdateRequest = createUpdateRequest(existSymbol, partRequest);
validateReply(companyId, "companySymbolUpdate", replyI); 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()) { for (ContactNewRequest partRequest : req.getContacts()) {