This commit is contained in:
AKurakin 2023-05-30 13:01:19 +03:00
parent 6b34b26852
commit 578283a999
6 changed files with 21 additions and 11 deletions

View file

@ -39,7 +39,7 @@ public class CompanySymbolValidationConfig {
return new ValidatorImpl<>(context, return new ValidatorImpl<>(context,
FieldRequiredRule.instance("companyId", CompanySymbolNewRequest::getCompanyId, CompanyErrors.RequiredFieldEmpty), FieldRequiredRule.instance("companyId", CompanySymbolNewRequest::getCompanyId, CompanyErrors.RequiredFieldEmpty),
IdPresentRule.instance("companyId", IdPresentRule.instance("companyId",
CompanySymbolUpdateRequest::getCompanyId, CompanySymbolNewRequest::getCompanyId,
IMDGDistributedNames.Map_Company, IMDGDistributedNames.Map_Company,
Company.class, Company.class,
CompanyErrors.RequiredFieldEmpty, CompanyErrors.RequiredFieldEmpty,

View file

@ -56,12 +56,6 @@ public class ProfileDocumentValidationConfig {
FieldRequiredRule.instance("issuer", FieldRequiredRule.instance("issuer",
ProfileDocumentNewRequest::getIssuer, ProfileDocumentNewRequest::getIssuer,
CompanyErrors.RequiredFieldEmpty), CompanyErrors.RequiredFieldEmpty),
FieldRequiredRule.instance("name",
ProfileDocumentNewRequest::getName,
CompanyErrors.RequiredFieldEmpty),
FieldRequiredRule.instance("number",
ProfileDocumentNewRequest::getNumber,
CompanyErrors.RequiredFieldEmpty),
FieldRequiredRule.instance("validToDate", FieldRequiredRule.instance("validToDate",
ProfileDocumentNewRequest::getValidToDate, ProfileDocumentNewRequest::getValidToDate,
CompanyErrors.RequiredFieldEmpty), CompanyErrors.RequiredFieldEmpty),

View file

@ -37,6 +37,7 @@ public class RelationValidationConfig {
addImdg.accept(IMDGDistributedNames.Map_Company); addImdg.accept(IMDGDistributedNames.Map_Company);
addImdg.accept(IMDGDistributedNames.Map_ClearingCategoryDictionary); addImdg.accept(IMDGDistributedNames.Map_ClearingCategoryDictionary);
addImdg.accept(IMDGDistributedNames.Map_WorkflowStatusDictionary); addImdg.accept(IMDGDistributedNames.Map_WorkflowStatusDictionary);
addImdg.accept(IMDGDistributedNames.Map_ServiceStatusDictionary);
return new ValidatorImpl<>(context, return new ValidatorImpl<>(context,
IdPresentRule.instance("companyId", IdPresentRule.instance("companyId",
RelationNewRequest::getCompanyId, RelationNewRequest::getCompanyId,
@ -72,6 +73,7 @@ public class RelationValidationConfig {
addImdg.accept(IMDGDistributedNames.Map_Company); addImdg.accept(IMDGDistributedNames.Map_Company);
// addImdg.accept(IMDGDistributedNames.Map_ClearingCategoryDictionary); // addImdg.accept(IMDGDistributedNames.Map_ClearingCategoryDictionary);
addImdg.accept(IMDGDistributedNames.Map_WorkflowStatusDictionary); addImdg.accept(IMDGDistributedNames.Map_WorkflowStatusDictionary);
addImdg.accept(IMDGDistributedNames.Map_ServiceStatusDictionary);
return new ValidatorImpl<>(context, return new ValidatorImpl<>(context,
IdPresentRule.instance("id", IdPresentRule.instance("id",
RelationUpdateRequest::getId, RelationUpdateRequest::getId,

View file

@ -323,6 +323,10 @@ public class RelationService extends QueueConsumer implements InitializingBean {
protected void cancelingOfAgreementUpdateRelation(ImdgTransaction transaction, Long companyId) { protected void cancelingOfAgreementUpdateRelation(ImdgTransaction transaction, Long companyId) {
Imdg<Relation> relationMap = transaction.getImdg(IMDGDistributedNames.Map_Relation, Relation.class); Imdg<Relation> relationMap = transaction.getImdg(IMDGDistributedNames.Map_Relation, Relation.class);
Relation relation = relationMap.getSingleObjectByFieldValues(Map.of("consumerId", companyId)); Relation relation = relationMap.getSingleObjectByFieldValues(Map.of("consumerId", companyId));
if (relation == null) {
log.warn("Relation with consumerId={} not found", companyId);
return;
}
relation.setServiceStatus(Closed.getKey()); relation.setServiceStatus(Closed.getKey());
relationMap.update(relation); relationMap.update(relation);
log.debug("New Relation[{}] updated.", relation.getId()); log.debug("New Relation[{}] updated.", relation.getId());

View file

@ -13,8 +13,7 @@ import ru.clearing.classes.statics.data.company.ClearingMemberCategory;
import ru.clearing.classes.statics.data.company.Company; import ru.clearing.classes.statics.data.company.Company;
import ru.clearing.platform.dictionary.ClearingCategoryDictionary; import ru.clearing.platform.dictionary.ClearingCategoryDictionary;
import ru.spcex.clearing.company.config.BeanConfiguration; import ru.spcex.clearing.company.config.BeanConfiguration;
import ru.spcex.clearing.company.config.validation.ClearingMemberCategoryValidationConfig; import ru.spcex.clearing.company.config.validation.*;
import ru.spcex.clearing.company.config.validation.ValidationConfig;
import ru.spcex.clearing.imdg.IMDGDistributedNames; import ru.spcex.clearing.imdg.IMDGDistributedNames;
import ru.spcex.clearing.platform.messaging.domain.BaseRequest; import ru.spcex.clearing.platform.messaging.domain.BaseRequest;
import ru.spcex.clearing.platform.messaging.domain.Consts; import ru.spcex.clearing.platform.messaging.domain.Consts;
@ -42,6 +41,12 @@ import static ru.spcex.clearing.test.config.ImdgTestConfig.waitAvailableImdgProv
ValidationConfig.class, ValidationConfig.class,
ClearingMemberCategoryService.class, ClearingMemberCategoryService.class,
ClearingMemberCategoryValidationConfig.class, ClearingMemberCategoryValidationConfig.class,
CompanyService.class, CompanyValidationConfig.class,
CompanySymbolService.class, CompanySymbolValidationConfig.class,
AccountNotificationHelper.class,
RelationService.class, RelationValidationConfig.class,
KafkaTestConfig.class, KafkaTestConfig.class,
ImdgTestConfig.class}) ImdgTestConfig.class})
class ClearingMemberCategoryServiceTest { class ClearingMemberCategoryServiceTest {

View file

@ -13,8 +13,7 @@ import ru.clearing.classes.statics.data.company.Company;
import ru.clearing.classes.statics.data.profile.ProfileDocument; import ru.clearing.classes.statics.data.profile.ProfileDocument;
import ru.clearing.platform.dictionary.DocumentTypeDictionary; import ru.clearing.platform.dictionary.DocumentTypeDictionary;
import ru.spcex.clearing.company.config.BeanConfiguration; import ru.spcex.clearing.company.config.BeanConfiguration;
import ru.spcex.clearing.company.config.validation.ProfileDocumentValidationConfig; import ru.spcex.clearing.company.config.validation.*;
import ru.spcex.clearing.company.config.validation.ValidationConfig;
import ru.spcex.clearing.imdg.IMDGDistributedNames; import ru.spcex.clearing.imdg.IMDGDistributedNames;
import ru.spcex.clearing.platform.messaging.domain.BaseRequest; import ru.spcex.clearing.platform.messaging.domain.BaseRequest;
import ru.spcex.clearing.platform.messaging.domain.Consts; import ru.spcex.clearing.platform.messaging.domain.Consts;
@ -45,6 +44,12 @@ import static ru.spcex.clearing.test.config.ImdgTestConfig.waitAvailableImdgProv
ProfileDocumentService.class, ProfileDocumentService.class,
AccountNotificationHelper.class, AccountNotificationHelper.class,
ProfileDocumentValidationConfig.class, ProfileDocumentValidationConfig.class,
CompanyService.class, CompanyValidationConfig.class,
CompanySymbolService.class, CompanySymbolValidationConfig.class,
AccountNotificationHelper.class,
RelationService.class, RelationValidationConfig.class,
KafkaTestConfig.class, KafkaTestConfig.class,
ImdgTestConfig.class}) ImdgTestConfig.class})
class ProfileDocumentServiceTest { class ProfileDocumentServiceTest {