RED-7654: Import and export of rules in non-escaped form
* removed method call, as we do not care about the names when updating an existing template
This commit is contained in:
parent
46083bbbf7
commit
b872effffd
@ -17,6 +17,7 @@ import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.Optional;
|
||||
import java.util.Set;
|
||||
import java.util.UUID;
|
||||
import java.util.function.Function;
|
||||
@ -66,6 +67,7 @@ import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemp
|
||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.ReportTemplateUploadRequest;
|
||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.configuration.Colors;
|
||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.CreateOrUpdateDossierStatusRequest;
|
||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.Dossier;
|
||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.DossierStatusInfo;
|
||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.FileAttributeConfig;
|
||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.importexport.ExportFilename;
|
||||
@ -111,6 +113,7 @@ public class DossierTemplateImportService {
|
||||
|
||||
public String importDossierTemplate(ImportDossierTemplateRequest request) {
|
||||
|
||||
|
||||
ImportTemplateResult archiveResult = this.handleArchive(request);
|
||||
|
||||
return this.importDossierTemplate(archiveResult);
|
||||
@ -321,7 +324,12 @@ public class DossierTemplateImportService {
|
||||
|
||||
// override the existing dossier template
|
||||
updateDossierTemplateMeta(existingDossierTemplate, dossierTemplateMeta, request.getUserId());
|
||||
dossierTemplateRepository.save(existingDossierTemplate);
|
||||
DossierTemplateEntity updatedDossier = dossierTemplateRepository.save(existingDossierTemplate);
|
||||
Optional<DossierTemplateEntity> dossierTemplate = dossierTemplateRepository.findById(existingDossierTemplate.getId());
|
||||
Optional<DossierTemplateEntity> dossierTemplate1 = dossierTemplateRepository.findById(updatedDossier.getId());
|
||||
log.info("OLD: "+ dossierTemplate.get().getName());
|
||||
log.info("NEW: "+dossierTemplate1.get().getName());
|
||||
|
||||
|
||||
// set rules
|
||||
setRulesWhenCompiled(request, dossierTemplateId);
|
||||
@ -553,10 +561,6 @@ public class DossierTemplateImportService {
|
||||
|
||||
private void updateDossierTemplateMeta(DossierTemplateEntity dossierTemplateEntity, DossierTemplate dossierTemplate, String userId) {
|
||||
|
||||
if (!dossierTemplateEntity.getName().equalsIgnoreCase(dossierTemplate.getName())) {
|
||||
this.validateDossierTemplateName(dossierTemplate);
|
||||
}
|
||||
|
||||
BeanUtils.copyProperties(dossierTemplate, dossierTemplateEntity, "modifiedBy", "dateModified", "validFrom", "validTo", "downloadFileTypes");
|
||||
OffsetDateTime now = OffsetDateTime.now().truncatedTo(ChronoUnit.MILLIS);
|
||||
dossierTemplateEntity.setDateModified(now);
|
||||
@ -708,7 +712,6 @@ public class DossierTemplateImportService {
|
||||
|
||||
|
||||
private void validateDossierTemplateName(DossierTemplate dossierTemplateMeta) {
|
||||
|
||||
int nameSuffix = 0;
|
||||
String dossierTemplateName = dossierTemplateMeta.getName();
|
||||
while (dossierTemplatePersistenceService.isDossierTemplateNameNotUnique(dossierTemplateMeta.getName())) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user