hotfix: Fixed scheduling for non existing dossierDictionaries #30
@ -160,9 +160,9 @@ public class FileAttributesManagementService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Transactional
|
||||||
public void setFileAttributes(String dossierId, String fileId, Map<String, String> fileAttributesMap) {
|
public void setFileAttributes(String dossierId, String fileId, Map<String, String> fileAttributesMap) {
|
||||||
|
|
||||||
fileStatusPersistenceService.updateProcessingStatus(fileId, ProcessingStatus.REPROCESS);
|
|
||||||
fileStatusPersistenceService.setFileAttributes(dossierId, fileId, fileAttributesMap);
|
fileStatusPersistenceService.setFileAttributes(dossierId, fileId, fileAttributesMap);
|
||||||
fileStatusService.setStatusReprocess(dossierId, fileId, true);
|
fileStatusService.setStatusReprocess(dossierId, fileId, true);
|
||||||
indexingService.addToIndexingQueue(IndexMessageType.UPDATE, null, dossierId, fileId, 2);
|
indexingService.addToIndexingQueue(IndexMessageType.UPDATE, null, dossierId, fileId, 2);
|
||||||
|
|||||||
@ -121,7 +121,7 @@ public class ReanalysisRequiredStatusService {
|
|||||||
var rulesVersionMatches = fileStatus.getRulesVersion() == dossierTemplateVersions.getOrDefault(RULES, -1L);
|
var rulesVersionMatches = fileStatus.getRulesVersion() == dossierTemplateVersions.getOrDefault(RULES, -1L);
|
||||||
var dictionaryVersionMatches = fileStatus.getDictionaryVersion() == dossierTemplateVersions.getOrDefault(DICTIONARY, -1L);
|
var dictionaryVersionMatches = fileStatus.getDictionaryVersion() == dossierTemplateVersions.getOrDefault(DICTIONARY, -1L);
|
||||||
var legalBasisVersionMatches = fileStatus.getLegalBasisVersion() == dossierTemplateVersions.getOrDefault(LEGAL_BASIS, -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 reanalysisRequired = !dictionaryVersionMatches || !dossierDictionaryVersionMatches;
|
||||||
var fullAnalysisRequired = !rulesVersionMatches || !legalBasisVersionMatches;
|
var fullAnalysisRequired = !rulesVersionMatches || !legalBasisVersionMatches;
|
||||||
@ -135,7 +135,7 @@ public class ReanalysisRequiredStatusService {
|
|||||||
dossierTemplateVersions.getOrDefault(DICTIONARY, -1L),
|
dossierTemplateVersions.getOrDefault(DICTIONARY, -1L),
|
||||||
fileStatus.getLegalBasisVersion(),
|
fileStatus.getLegalBasisVersion(),
|
||||||
dossierTemplateVersions.getOrDefault(LEGAL_BASIS, -1L),
|
dossierTemplateVersions.getOrDefault(LEGAL_BASIS, -1L),
|
||||||
fileStatus.getDossierDictionaryVersion(),
|
Math.max(fileStatus.getDossierDictionaryVersion(), 0),
|
||||||
dossierDictionaryVersion);
|
dossierDictionaryVersion);
|
||||||
}
|
}
|
||||||
return new AnalysisRequiredResult(reanalysisRequired, fullAnalysisRequired);
|
return new AnalysisRequiredResult(reanalysisRequired, fullAnalysisRequired);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user