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

- put back the checking by name for the other cases (when cloning, creating, updating a dossier template)
This commit is contained in:
Corina Olariu 2023-10-24 15:15:27 +03:00
parent 6d245ae7b6
commit 5a3432e6c6
2 changed files with 9 additions and 2 deletions

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