Merge branch 'hotfix-get-dictionary-npe' into 'master'
Hotfix NPE on getDeepCopyDictionary See merge request redactmanager/redaction-service!341
This commit is contained in:
commit
a0773d16dc
@ -1,6 +1,7 @@
|
|||||||
package com.iqser.red.service.redaction.v1.server.service;
|
package com.iqser.red.service.redaction.v1.server.service;
|
||||||
|
|
||||||
import java.awt.Color;
|
import java.awt.Color;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
@ -91,7 +92,8 @@ public class DictionaryService {
|
|||||||
updateDictionaryEntry(dossierTemplateId, dossierDictionaryVersion, getVersion(dossierDictionary), dossierId);
|
updateDictionaryEntry(dossierTemplateId, dossierDictionaryVersion, getVersion(dossierDictionary), dossierId);
|
||||||
}
|
}
|
||||||
|
|
||||||
return DictionaryVersion.builder().dossierTemplateVersion(dossierTemplateDictionaryVersion).dossierVersion(dossierDictionaryVersion).build();
|
return DictionaryVersion.builder().dossierTemplateVersion(dossierTemplateDictionaryVersion).dossierVersion(dossierDictionaryVersion)
|
||||||
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -375,16 +377,25 @@ public class DictionaryService {
|
|||||||
dossierTemplateDictionaries.forEach(dm -> mergedDictionaries.add(SerializationUtils.clone(dm)));
|
dossierTemplateDictionaries.forEach(dm -> mergedDictionaries.add(SerializationUtils.clone(dm)));
|
||||||
|
|
||||||
// add dossier
|
// add dossier
|
||||||
DictionaryRepresentation dossierRepresentation = getDossierDictionary(dossierId);
|
long dossierDictionaryVersion = -1;
|
||||||
List<DictionaryModel> dossierDictionaries = dossierRepresentation.getDictionary();
|
if (dossierDictionaryExists(dossierId)) {
|
||||||
dossierDictionaries.forEach(dm -> mergedDictionaries.add(SerializationUtils.clone(dm)));
|
DictionaryRepresentation dossierRepresentation = getDossierDictionary(dossierId);
|
||||||
|
List<DictionaryModel> dossierDictionaries = dossierRepresentation.getDictionary();
|
||||||
|
dossierDictionaries.forEach(dm -> mergedDictionaries.add(SerializationUtils.clone(dm)));
|
||||||
|
return getDictionary(mergedDictionaries, dossierTemplateRepresentation, dossierRepresentation.getDictionaryVersion());
|
||||||
|
} else {
|
||||||
|
return getDictionary(mergedDictionaries, dossierTemplateRepresentation, dossierDictionaryVersion);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private Dictionary getDictionary(List<DictionaryModel> mergedDictionaries, DictionaryRepresentation dossierTemplateRepresentation, long dossierDictionaryVersion) {
|
||||||
|
|
||||||
return new Dictionary(mergedDictionaries.stream()
|
return new Dictionary(mergedDictionaries.stream()
|
||||||
.sorted(Comparator.comparingInt(DictionaryModel::getRank).reversed())
|
.sorted(Comparator.comparingInt(DictionaryModel::getRank).reversed())
|
||||||
.collect(Collectors.toList()),
|
.collect(Collectors.toList()),
|
||||||
DictionaryVersion.builder()
|
DictionaryVersion.builder().dossierTemplateVersion(dossierTemplateRepresentation.getDictionaryVersion()).dossierVersion(dossierDictionaryVersion)
|
||||||
.dossierTemplateVersion(dossierTemplateRepresentation.getDictionaryVersion())
|
|
||||||
.dossierVersion(dossierRepresentation.getDictionaryVersion())
|
|
||||||
.build());
|
.build());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user