Pull request #63: Fixed report placeholder replacement
Merge in RED/redaction-report-service from FixNullReplacement to master * commit 'ca12d7ec717479a7a64ec3248a94219312c501f3': Fixed report placeholder replacement
This commit is contained in:
commit
9042a4e338
@ -76,25 +76,31 @@ public class ExcelTemplateReportGenerationService {
|
||||
|
||||
Map<String, String> dossierAttributesPlaceholder = new HashMap<>(); //KEY:placeholder, VALUE:value
|
||||
|
||||
for (DossierAttribute dossierAttribute : dossierAttributes.getDossierAttributeList()) {
|
||||
for (DossierAttributeConfig attribute : dossierAttributesConfig.getDossierAttributeConfigs()) {
|
||||
if (dossierAttribute.getDossierAttributeId().equals(attribute.getId())) {
|
||||
if (attribute.getType().equals(DossierAttributeConfig.DossierAttributeType.IMAGE)) {
|
||||
for (DossierAttributeConfig attributeConfig : dossierAttributesConfig.getDossierAttributeConfigs()) {
|
||||
for (DossierAttribute dossierAttribute : dossierAttributes.getDossierAttributeList()) {
|
||||
if (dossierAttribute.getDossierAttributeId().equals(attributeConfig.getId())) {
|
||||
if (attributeConfig.getType().equals(DossierAttributeConfig.DossierAttributeType.IMAGE)) {
|
||||
|
||||
if (dossierAttribute.getValue() != null) {
|
||||
if(dossierAttribute.getValue() != null) {
|
||||
if (dossierAttribute.getValue().startsWith("data:")) {
|
||||
imagePlaceholders.add(new ImagePlaceholder(attribute.getPlaceholder(), Base64.getDecoder()
|
||||
imagePlaceholders.add(new ImagePlaceholder(attributeConfig.getPlaceholder(), Base64.getDecoder()
|
||||
.decode(dossierAttribute.getValue().split(",")[1])));
|
||||
} else {
|
||||
imagePlaceholders.add(new ImagePlaceholder(attribute.getPlaceholder(), Base64.getDecoder()
|
||||
imagePlaceholders.add(new ImagePlaceholder(attributeConfig.getPlaceholder(), Base64.getDecoder()
|
||||
.decode(dossierAttribute.getValue())));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
dossierAttributesPlaceholder.put(attribute.getPlaceholder(), dossierAttribute.getValue());
|
||||
if(dossierAttribute.getValue() == null){
|
||||
dossierAttributesPlaceholder.put(attributeConfig.getPlaceholder(), "");
|
||||
} else {
|
||||
dossierAttributesPlaceholder.put(attributeConfig.getPlaceholder(), dossierAttribute.getValue());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
if (!dossierAttributesPlaceholder.containsKey(attributeConfig.getPlaceholder())) {
|
||||
dossierAttributesPlaceholder.put(attributeConfig.getPlaceholder(), "");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -108,7 +108,11 @@ public class WordReportGenerationService {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
dossierAttributesPlaceholder.put(attributeConfig.getPlaceholder(), dossierAttribute.getValue());
|
||||
if(dossierAttribute.getValue() == null){
|
||||
dossierAttributesPlaceholder.put(attributeConfig.getPlaceholder(), "");
|
||||
} else {
|
||||
dossierAttributesPlaceholder.put(attributeConfig.getPlaceholder(), dossierAttribute.getValue());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user