diff --git a/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/config/validation/ProfileDocumentValidationConfig.java b/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/config/validation/ProfileDocumentValidationConfig.java index 75638873b..9d38ebe63 100644 --- a/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/config/validation/ProfileDocumentValidationConfig.java +++ b/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/config/validation/ProfileDocumentValidationConfig.java @@ -42,8 +42,8 @@ public class ProfileDocumentValidationConfig { IMDGDistributedNames.Map_Company, Company.class, CompanyErrors.RequiredFieldEmpty, - CompanyErrors.CompanyNotFound, - company -> WorkflowStatus.Active.equalsByKey(company.getWorkflowStatus()) ? null : CompanyErrors.CompanyDisabled), + CompanyErrors.CompanyNotFound + ), DictionaryPresentRule.instance("documentType", ProfileDocumentNewRequest::getDocumentType, IMDGDistributedNames.Map_DocumentTypeDictionary, diff --git a/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/CompanySymbolService.java b/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/CompanySymbolService.java index 41addee87..221da629a 100644 --- a/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/CompanySymbolService.java +++ b/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/CompanySymbolService.java @@ -154,9 +154,9 @@ 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.getCompanySymbolValue())) { +// throw new ClearingBaseException(new EnumMessage(CompanyErrors.EditCompanySymbols, req.getId())); +// } companySymbols.setCompanySymbolValue(req.getCompanySymbolValue()); companySymbolsTMap.update(companySymbols); companyService.updateCompanyBySymbol(transaction, companySymbols, false); diff --git a/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/ProfileDocumentService.java b/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/ProfileDocumentService.java index b23e3ff7f..55b64abe0 100644 --- a/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/ProfileDocumentService.java +++ b/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/ProfileDocumentService.java @@ -146,10 +146,6 @@ public class ProfileDocumentService extends QueueConsumer implements Initializin log.warn("Company {} not found by profileDocument {}", profileDocument.getCompanyId(), profileDocument.getId()); return requestHelper.makeErrorResponse(deleteRequest, CompanyErrors.CompanyNotFound, profileDocument.getCompanyId()); } - if (!WorkflowStatus.Active.equalsByKey(existCompany.getWorkflowStatus())) { - log.debug("Company {} not active", profileDocument.getCompanyId()); - return requestHelper.makeErrorResponse(deleteRequest, CompanyErrors.CompanyNotFound, profileDocument.getCompanyId()); - } ImdgTransaction transaction = imdgProvider.newTransaction(); transaction.beginTransaction(); diff --git a/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/RelationService.java b/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/RelationService.java index 8ceb3bd34..aaca35f06 100644 --- a/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/RelationService.java +++ b/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/RelationService.java @@ -335,7 +335,7 @@ public class RelationService extends QueueConsumer implements InitializingBean { boolean txOk = false; try { tx.beginTransaction(); - relationUpdate0(tx, req, relation); // первоначальное ТЗ. + //relationUpdate0(tx, req, relation); // первоначальное ТЗ. boolean needAddNewRelation = false; // call relationNew0(req, companyId, firstCMC); if (ru.spcex.platform.enumeration.Service.MKR.equalsByKey(relation.getService())) { // relation B or I or V @@ -467,6 +467,9 @@ public class RelationService extends QueueConsumer implements InitializingBean { log.debug("Relation {} already reopened(resumed)", relation.getId()); return relation; } + if (req.getComment() != null) { + relation.setComment(req.getComment()); + } relation.setServiceStatus(ServiceStatus.Reopened.getKey()); relation.setUpdated(Instant.now()); @@ -504,7 +507,7 @@ public class RelationService extends QueueConsumer implements InitializingBean { Relation relation = relationMap.getSingleObjectByID(req.getId()); Long companyId = relation.getConsumerId(); - +//fixme relation.getService() // mkr/fond - это с учётом сервиса - на какой он удаляется и какие буквы остаются. Если ни одного CMC нету по этим буквам то удалить. Collection companyCMC = selectCompanyClearingMemberCategory(companyId); boolean companyCMCisBIV = companyCMC.contains(ClearingCategory.B.getKey()) || companyCMC.contains(ClearingCategory.I.getKey()) || companyCMC.contains(ClearingCategory.V.getKey()); @@ -598,7 +601,12 @@ public class RelationService extends QueueConsumer implements InitializingBean { ClearingCategory clearingCategory = getEnumByKey(ClearingCategory.class, clearingMemberCategory.getClearingMemberCategory()); serviceStatus = serviceForCMC(clearingCategory).getKey(); } + /* +//todo here... +1) коммент обновить. сейчас не обязательно. +2)это от КМК приходит. +*/ Relation relation = searchRelation(transaction, clearingMemberCategory.getClearingMemberCategory(), companyId); if (relation == null) { log.debug("Relation for clearingMemberCategory.id={} {} not found", clearingMemberCategory.getId(), clearingMemberCategory.getClearingMemberCategory());