undlete fix
This commit is contained in:
parent
01eb984f43
commit
7a0bc96c63
@ -1,6 +1,7 @@
|
|||||||
package com.iqser.red.service.persistence.management.v1.processor.service.persistence;
|
package com.iqser.red.service.persistence.management.v1.processor.service.persistence;
|
||||||
|
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.entity.dossier.DossierEntity;
|
import com.iqser.red.service.persistence.management.v1.processor.entity.dossier.DossierEntity;
|
||||||
|
import com.iqser.red.service.persistence.management.v1.processor.exception.BadRequestException;
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.exception.DossierNotFoundException;
|
import com.iqser.red.service.persistence.management.v1.processor.exception.DossierNotFoundException;
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.DossierRepository;
|
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.DossierRepository;
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.DossierTemplateRepository;
|
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.DossierTemplateRepository;
|
||||||
@ -106,6 +107,9 @@ public class DossierPersistenceService {
|
|||||||
@Transactional
|
@Transactional
|
||||||
public void undelete(String dossierId) {
|
public void undelete(String dossierId) {
|
||||||
dossierRepository.findById(dossierId).ifPresent(dossier -> {
|
dossierRepository.findById(dossierId).ifPresent(dossier -> {
|
||||||
|
if (dossier.getHardDeletedTime() != null) {
|
||||||
|
throw new BadRequestException("Cannot undelete a hard-dossier file!");
|
||||||
|
}
|
||||||
dossier.setStatus(DossierStatus.ACTIVE);
|
dossier.setStatus(DossierStatus.ACTIVE);
|
||||||
dossier.setSoftDeletedTime(null);
|
dossier.setSoftDeletedTime(null);
|
||||||
});
|
});
|
||||||
|
|||||||
@ -2,6 +2,7 @@ package com.iqser.red.service.persistence.management.v1.processor.service.persis
|
|||||||
|
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.entity.dossier.FileAttributeEntity;
|
import com.iqser.red.service.persistence.management.v1.processor.entity.dossier.FileAttributeEntity;
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.entity.dossier.FileEntity;
|
import com.iqser.red.service.persistence.management.v1.processor.entity.dossier.FileEntity;
|
||||||
|
import com.iqser.red.service.persistence.management.v1.processor.exception.BadRequestException;
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.exception.NotFoundException;
|
import com.iqser.red.service.persistence.management.v1.processor.exception.NotFoundException;
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.DossierRepository;
|
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.DossierRepository;
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.FileRepository;
|
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.FileRepository;
|
||||||
@ -234,6 +235,9 @@ public class FileStatusPersistenceService {
|
|||||||
public void undelete(String fileId, FileStatus statusBefore) {
|
public void undelete(String fileId, FileStatus statusBefore) {
|
||||||
|
|
||||||
fileRepository.findById(fileId).ifPresentOrElse((file) -> {
|
fileRepository.findById(fileId).ifPresentOrElse((file) -> {
|
||||||
|
if (file.getHardDeletedTime() != null) {
|
||||||
|
throw new BadRequestException("Cannot undelete a hard-dossier file!");
|
||||||
|
}
|
||||||
file.setStatus(statusBefore != null ? statusBefore : FileStatus.UNASSIGNED);
|
file.setStatus(statusBefore != null ? statusBefore : FileStatus.UNASSIGNED);
|
||||||
file.setDeleted(null);
|
file.setDeleted(null);
|
||||||
}, () -> {
|
}, () -> {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user