RED-7812 - Dossier template will be renamed every time after each import #195

Merged
corina.olariu.ext1 merged 3 commits from RED-7812 into master 2023-10-25 10:31:12 +02:00
2 changed files with 9 additions and 2 deletions
Showing only changes of commit 5a3432e6c6 - Show all commits

View File

@ -89,8 +89,9 @@ public class DossierTemplatePersistenceService {
@Transactional
public void validateDossierTemplateNameIsUnique(String templateName) {
if (isDossierTemplateNameNotUnique(templateName, null)) {
var isUnique = isDossierTemplateNameNotUnique(templateName);
log.info("validateDossierTemplateNameIsUnique {} - {}", isUnique, templateName);
if (isUnique) {
throw new ConflictException("DossierTemplate name must be unique");
}
}
@ -114,6 +115,11 @@ public class DossierTemplatePersistenceService {
return dossierTemplateRepository.existsByNameAndIdNot(templateName, dossierTemplateIdToIgnore);
}
@Transactional
public boolean isDossierTemplateNameNotUnique(String templateName) {
return dossierTemplateRepository.existsByName(templateName);
}
@Transactional
public DossierTemplateStatus computeDossierTemplateStatus(DossierTemplateEntity dossierTemplate) {

View File

@ -17,6 +17,7 @@ public interface DossierTemplateRepository extends JpaRepository<DossierTemplate
@Query("select d from DossierTemplateEntity d where d.id = :dossierTemplateId and d.softDeleteTime is null")
Optional<DossierTemplateEntity> findByIdAndNotDeleted(String dossierTemplateId);
boolean existsByName(String name);
boolean existsByNameAndIdNot(String name, String id);