diff --git a/IRaCIS.Core.Application/Service/Document/AuditDocumentService.cs b/IRaCIS.Core.Application/Service/Document/AuditDocumentService.cs index 253041be8..de2e02e7e 100644 --- a/IRaCIS.Core.Application/Service/Document/AuditDocumentService.cs +++ b/IRaCIS.Core.Application/Service/Document/AuditDocumentService.cs @@ -286,7 +286,29 @@ public class AuditDocumentService(IRepository _auditDocumentRepos } } + DeleteId = DeleteId.Distinct().ToList(); + var mainFileId=await _auditDocumentRepository.Where(x => DeleteId.Contains(x.Id)&&x.MainFileId!=null).Select(x => x.MainFileId).Distinct().ToListAsync(); var success = await _auditDocumentRepository.DeleteFromQueryAsync(t => DeleteId.Distinct().Contains(t.Id), true); + + foreach (var item in mainFileId) + { + var historicalVersionList = await _auditDocumentRepository.Where(x => x.MainFileId == item).OrderBy(x=>x.Version).ToListAsync(); + + var num = 1; + foreach (var historical in historicalVersionList) + { + await _auditDocumentRepository.UpdatePartialFromQueryAsync(historical.Id, x => new AuditDocument() + { + Version = num, + }, true); + num++; + } + + + + } + + return ResponseOutput.Ok();