company-service RelationService оправил проверку статусов

This commit is contained in:
AKurakin 2023-06-01 18:56:32 +03:00
parent f4517b7736
commit a7fd8dc0ab

View file

@ -31,6 +31,7 @@ import ru.spcex.platform.imdg.api.Imdg;
import ru.spcex.platform.imdg.api.ImdgId;
import ru.spcex.platform.imdg.api.ImdgProvider;
import ru.spcex.platform.imdg.api.ImdgTransaction;
import ru.spcex.platform.utils.enumeration.IEnumKey;
import ru.spcex.platform.utils.error.ValidationException;
import ru.spcex.platform.utils.validation.IValidator;
@ -135,7 +136,9 @@ public class RelationService extends QueueConsumer implements InitializingBean {
Company company = companyMap.getSingleObjectByID(req.getCompanyId());
Relation existRelation = searchRelation(req.getClearingMemberCategory(), req.getCompanyId());
if (existRelation != null && !WorkflowStatus.Blocked.equalsByKey(existRelation.getServiceStatus())) {
boolean isClosedRelation = existRelation != null && IEnumKey.contains
(existRelation.getServiceStatus(), Closed, ServiceStatus.Blocked, ServiceStatus.Suspended);
if (existRelation != null && !isClosedRelation) {
CompanyErrors errorType;
if (MKR.equalsByKey(existRelation.getService())) {
errorType = CompanyErrors.ClearingMemberCategoryOnMKRAlreadyExist;