|
5 | 5 | import java.util.HashSet;
|
6 | 6 | import java.util.List;
|
7 | 7 | import java.util.Set;
|
8 |
| -import java.util.stream.Collectors; |
9 | 8 |
|
10 | 9 | import javax.persistence.NonUniqueResultException;
|
11 | 10 | import javax.xml.xpath.XPath;
|
|
20 | 19 | import org.sitenv.vocabularies.validation.dto.NodeValidationResult;
|
21 | 20 | import org.sitenv.vocabularies.validation.dto.VocabularyValidationResult;
|
22 | 21 | import org.sitenv.vocabularies.validation.dto.enums.VocabularyValidationResultLevel;
|
23 |
| -import org.sitenv.vocabularies.validation.entities.Code; |
24 | 22 | import org.sitenv.vocabularies.validation.repositories.CodeRepository;
|
25 | 23 | import org.sitenv.vocabularies.validation.utils.XpathUtils;
|
26 | 24 | import org.sitenv.vocabularies.validation.validators.NodeValidator;
|
@@ -76,21 +74,9 @@ public List<VocabularyValidationResult> validateNode(ConfiguredValidator configu
|
76 | 74 | if(codeRepository.foundCodeInCodesystems(nodeCode, allowedConfiguredCodeSystemNames)){
|
77 | 75 | nodeValidationResult.setNodeCodeFound(true);
|
78 | 76 | try {
|
79 |
| - logger.info("Code :: "+nodeCode+" :: Code System names :: "+allowedConfiguredCodeSystemNames); |
80 |
| - List<String> configuredCodeSystemList= allowedConfiguredCodeSystemNames.stream().collect(Collectors.toList()); |
81 |
| - List<Code> codeList = codeRepository.findByCodeAndCodeSystemIn(nodeCode, configuredCodeSystemList); |
82 |
| - boolean foundActiveRecord = false; |
83 |
| - for(Code code :codeList ) { |
84 |
| - if (codeList.size() > 0) { |
85 |
| - logger.info("Multiple codes found for code :: "+code.getCode()+" :: Code System name :: "+code.getCodeSystem() +" :: isActive :: "+code.isActive()); |
86 |
| - } |
87 |
| - if (code.isActive()) { |
88 |
| - foundActiveRecord = true; |
89 |
| - } |
90 |
| - } |
91 |
| - if (!foundActiveRecord) { |
| 77 | + if (!codeRepository.codeIsActive(nodeCode, allowedConfiguredCodeSystemNames)) { |
92 | 78 | nodeValidationResult.setNodeCodeIsActive(false);
|
93 |
| - } |
| 79 | + } |
94 | 80 | } catch (NonUniqueResultException nonUniqueResultException) {
|
95 | 81 | nodeValidationResult.setNodeCodeIsActive(false);
|
96 | 82 | logger.error(
|
|
0 commit comments