company-service http://jira.mfd.msk:8088/browse/CLS-284 hot fix relation NPE

This commit is contained in:
AKurakin 2023-05-26 16:13:48 +03:00
parent 5df646b6e9
commit 6ad105d04a

View file

@ -287,20 +287,24 @@ public class RelationService extends QueueConsumer implements InitializingBean {
ClearingMemberCategory clearingMemberCategory = transaction.getImdg(IMDGDistributedNames.Map_ClearingMemberCategory, ClearingMemberCategory.class).getSingleObjectByFieldValues(Map.of("companyId", companyId)); ClearingMemberCategory clearingMemberCategory = transaction.getImdg(IMDGDistributedNames.Map_ClearingMemberCategory, ClearingMemberCategory.class).getSingleObjectByFieldValues(Map.of("companyId", companyId));
WorkflowStatus workflowStatus = getEnumByKey(WorkflowStatus.class, company.getWorkflowStatus()); WorkflowStatus workflowStatus = getEnumByKey(WorkflowStatus.class, company.getWorkflowStatus());
ClearingCategory clearingCategory = getEnumByKey(ClearingCategory.class, clearingMemberCategory.getClearingMemberCategory()); String serviceStatus = null;
String serviceStatus; if (clearingMemberCategory == null) {
switch (Objects.requireNonNull(clearingCategory)) { log.debug("clearingMemberCategory not found for companyId={}", companyId);
case B: } else {
case I: ClearingCategory clearingCategory = getEnumByKey(ClearingCategory.class, clearingMemberCategory.getClearingMemberCategory());
case V: switch (Objects.requireNonNull(clearingCategory)) {
serviceStatus = MKR.getKey(); case B:
break; case I:
case C: case V:
case F: serviceStatus = MKR.getKey();
serviceStatus = FOND.getKey(); break;
break; case C:
default: case F:
throw new IllegalStateException("Illegal state of clearingCategory"); serviceStatus = FOND.getKey();
break;
default:
throw new IllegalStateException("Illegal state of clearingCategory");
}
} }
relation.setCreated(Instant.now()); relation.setCreated(Instant.now());