company-service http://jira.mfd.msk:8088/browse/CLS-509 редактирование CompanySymbol

This commit is contained in:
AKurakin 2023-09-14 13:18:18 +03:00
parent 9fb5303754
commit 8b35c7d6c5
3 changed files with 9 additions and 9 deletions

View file

@ -73,12 +73,8 @@ public class CompanySymbolValidationConfig {
IMDGDistributedNames.Map_CompanySymbols,
CompanySymbols.class,
CompanyErrors.RequiredFieldEmpty,
CompanyErrors.CompanyInfoNotFound,
(CompanySymbols existSymbol) -> {
assert existSymbol.getId().equals(context.getValidatedObject().getId());
return existSymbol.getCompanySymbol().equals(context.getValidatedObject().getCompanySymbol())
? null : CompanyErrors.EditCompanySymbols;
}),
CompanyErrors.CompanyInfoNotFound
),
FieldRequiredRule.instance("companyId", CompanySymbolUpdateRequest::getCompanyId, CompanyErrors.RequiredFieldEmpty),
IdPresentRule.instance("companyId",

View file

@ -21,6 +21,7 @@ public enum CompanyErrors implements IErrorEnumId {
CategoryAlreadySet(3017L), // Компании %s уже присвоена категория %s.
CompanyAlreadyHasLiabilities(3018L), // У компании %s присутствуют обязательства.
CompanyWithCompanySymbolAlreadyExist(3019L), // Компания с %s = %s уже создана" (где первый %s - companySymbol, второй %s - companySymbolValue)
@Deprecated
EditCompanySymbols(3020L), // Тип реквизита компании %s не может быть изменен.
EditContactType(3021L), // Тип контакта компании %s не может быть изменен.
TradingClearingRegistryNotFound(3022L), // ТКР с %s не найден

View file

@ -176,9 +176,12 @@ public class CompanySymbolService extends QueueConsumer implements InitializingB
if (companySymbols == null) {
throw new ClearingBaseException(new EnumMessage(CompanyErrors.CompanyInfoNotFound, req.getId()));
}
// if (!companySymbols.getCompanySymbol().equalsIgnoreCase(req.getCompanySymbolValue())) {
// throw new ClearingBaseException(new EnumMessage(CompanyErrors.EditCompanySymbols, req.getId()));
// }
if (!companySymbols.getCompanySymbol().equalsIgnoreCase(req.getCompanySymbol())) {
log.debug("Change CompanySymbol[{}].CompanySymbol from \"{}\" to \"{}\"",
companySymbols.getId(), companySymbols.getCompanySymbol(), req.getCompanySymbol());
companyService.updateCompanyBySymbol(transaction, companySymbols, true);
companySymbols.setCompanySymbol(req.getCompanySymbol());
}
companySymbols.setCompanySymbolValue(req.getCompanySymbolValue());
companySymbolsTMap.update(companySymbols);
companyService.updateCompanyBySymbol(transaction, companySymbols, false);