hotfix: Fixed scheduling for non existing dossierDictionaries #30

Merged
dominique.eiflaender1 merged 1 commits from dossierDictSchedulingFix into master 2023-06-26 11:25:28 +02:00
2 changed files with 3 additions and 3 deletions

View File

@ -160,9 +160,9 @@ public class FileAttributesManagementService {
}
@Transactional
public void setFileAttributes(String dossierId, String fileId, Map<String, String> fileAttributesMap) {
fileStatusPersistenceService.updateProcessingStatus(fileId, ProcessingStatus.REPROCESS);
fileStatusPersistenceService.setFileAttributes(dossierId, fileId, fileAttributesMap);
fileStatusService.setStatusReprocess(dossierId, fileId, true);
indexingService.addToIndexingQueue(IndexMessageType.UPDATE, null, dossierId, fileId, 2);

View File

@ -121,7 +121,7 @@ public class ReanalysisRequiredStatusService {
var rulesVersionMatches = fileStatus.getRulesVersion() == dossierTemplateVersions.getOrDefault(RULES, -1L);
var dictionaryVersionMatches = fileStatus.getDictionaryVersion() == dossierTemplateVersions.getOrDefault(DICTIONARY, -1L);
var legalBasisVersionMatches = fileStatus.getLegalBasisVersion() == dossierTemplateVersions.getOrDefault(LEGAL_BASIS, -1L);
var dossierDictionaryVersionMatches = fileStatus.getDossierDictionaryVersion() == dossierDictionaryVersion;
var dossierDictionaryVersionMatches = Math.max(fileStatus.getDossierDictionaryVersion(), 0) == dossierDictionaryVersion;
var reanalysisRequired = !dictionaryVersionMatches || !dossierDictionaryVersionMatches;
var fullAnalysisRequired = !rulesVersionMatches || !legalBasisVersionMatches;
@ -135,7 +135,7 @@ public class ReanalysisRequiredStatusService {
dossierTemplateVersions.getOrDefault(DICTIONARY, -1L),
fileStatus.getLegalBasisVersion(),
dossierTemplateVersions.getOrDefault(LEGAL_BASIS, -1L),
fileStatus.getDossierDictionaryVersion(),
Math.max(fileStatus.getDossierDictionaryVersion(), 0),
dossierDictionaryVersion);
}
return new AnalysisRequiredResult(reanalysisRequired, fullAnalysisRequired);