RED-6855 - Setting for default dossier template manipulation for user actions #7
@ -304,6 +304,7 @@ public class DossierTemplateController implements DossierTemplateResource {
|
||||
.keepImageMetadata(dossierTemplate.isKeepImageMetadata())
|
||||
.keepHiddenText(dossierTemplate.isKeepHiddenText())
|
||||
.keepOverlappingObjects(dossierTemplate.isKeepOverlappingObjects())
|
||||
.applyDictionaryUpdatesToAllDossiersByDefault(dossierTemplate.isApplyDictionaryUpdatesToAllDossiersByDefault())
|
||||
.build();
|
||||
}
|
||||
|
||||
|
||||
@ -75,6 +75,9 @@ public class DossierTemplateEntity {
|
||||
@Column(name = "keep_overlapping_objects")
|
||||
private boolean keepOverlappingObjects;
|
||||
|
||||
@Column(name = "apply_dictionary_updates_to_all_dossiers_by_default")
|
||||
private boolean applyDictionaryUpdatesToAllDossiersByDefault;
|
||||
|
||||
@Builder.Default
|
||||
@Column(columnDefinition = "text", name = "download_file_types")
|
||||
@Convert(converter = JSONDownloadFileTypeConverter.class)
|
||||
|
||||
@ -143,3 +143,5 @@ databaseChangeLog:
|
||||
file: db/changelog/tenant/104-added-add-to-all-dossier-to-manual-add-redaction.yaml
|
||||
- include:
|
||||
file: db/changelog/tenant/52-add-file-status-error-timestamp.yaml
|
||||
- include:
|
||||
file: db/changelog/tenant/53-add-apply_dictionary_updates_to_all_dossiers_to_dossier_template.yaml
|
||||
|
||||
@ -0,0 +1,12 @@
|
||||
databaseChangeLog:
|
||||
- changeSet:
|
||||
id: add-apply_dictionary_updates_to_all_dossiers_to_dossier_template
|
||||
author: corinaolariu
|
||||
changes:
|
||||
- addColumn:
|
||||
columns:
|
||||
- column:
|
||||
name: apply_dictionary_updates_to_all_dossiers_by_default
|
||||
type: BOOLEAN
|
||||
defaultValue: false
|
||||
tableName: dossier_template
|
||||
@ -121,15 +121,18 @@ public class DossierTemplateTest extends AbstractPersistenceServerServiceTest {
|
||||
var allTemplates = dossierTemplateClient.getAllDossierTemplates();
|
||||
assertThat(allTemplates.size()).isEqualTo(1);
|
||||
assertThat(allTemplates.get(0)).isEqualTo(dossierTemplate);
|
||||
assertThat(dossierTemplate.isApplyDictionaryUpdatesToAllDossiersByDefault()).isFalse();
|
||||
|
||||
// update
|
||||
var cru = new DossierTemplateModel();
|
||||
cru.setDossierTemplateId(dossierTemplate.getId());
|
||||
BeanUtils.copyProperties(dossierTemplate, cru);
|
||||
cru.setName("Template 1 Update");
|
||||
cru.setApplyDictionaryUpdatesToAllDossiersByDefault(true);
|
||||
|
||||
var updated = dossierTemplateClient.createOrUpdateDossierTemplate(cru);
|
||||
assertThat(updated.getName()).isEqualTo("Template 1 Update");
|
||||
assertThat(updated.isApplyDictionaryUpdatesToAllDossiersByDefault()).isTrue();
|
||||
|
||||
var loadedTemplate = dossierTemplateClient.getDossierTemplate(dossierTemplate.getId());
|
||||
|
||||
|
||||
@ -62,6 +62,9 @@ public class DossierTemplateModel {
|
||||
@Schema(description = "Representing the setting if the overlapping objects in pdfs should get kept or removed by flattening the pages")
|
||||
private boolean keepOverlappingObjects;
|
||||
|
||||
@Schema(description = "Representing the setting if dictionary updates is applied to all dossiers")
|
||||
private boolean applyDictionaryUpdatesToAllDossiersByDefault;
|
||||
|
||||
|
||||
public String getId() {
|
||||
|
||||
|
||||
@ -35,4 +35,6 @@ public class CreateOrUpdateDossierTemplateRequest {
|
||||
|
||||
private boolean keepOverlappingObjects;
|
||||
|
||||
private boolean applyDictionaryUpdatesToAllDossiersByDefault;
|
||||
|
||||
}
|
||||
|
||||
@ -33,4 +33,5 @@ public class DossierTemplate {
|
||||
private boolean keepImageMetadata;
|
||||
private boolean keepHiddenText;
|
||||
private boolean keepOverlappingObjects;
|
||||
private boolean applyDictionaryUpdatesToAllDossiersByDefault;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user