RED-6855 - Setting for default dossier template manipulation for user actions #7

Merged
corina.olariu.ext1 merged 3 commits from RED-6855 into master 2023-06-19 10:01:31 +02:00
8 changed files with 27 additions and 0 deletions

View File

@ -304,6 +304,7 @@ public class DossierTemplateController implements DossierTemplateResource {
.keepImageMetadata(dossierTemplate.isKeepImageMetadata())
.keepHiddenText(dossierTemplate.isKeepHiddenText())
.keepOverlappingObjects(dossierTemplate.isKeepOverlappingObjects())
.applyDictionaryUpdatesToAllDossiersByDefault(dossierTemplate.isApplyDictionaryUpdatesToAllDossiersByDefault())
.build();
}

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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());

View File

@ -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() {

View File

@ -35,4 +35,6 @@ public class CreateOrUpdateDossierTemplateRequest {
private boolean keepOverlappingObjects;
private boolean applyDictionaryUpdatesToAllDossiersByDefault;
}

View File

@ -33,4 +33,5 @@ public class DossierTemplate {
private boolean keepImageMetadata;
private boolean keepHiddenText;
private boolean keepOverlappingObjects;
private boolean applyDictionaryUpdatesToAllDossiersByDefault;
}