From 33820c2acbfb124bb5907edaaa59df7eaf1bda72 Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Thu, 3 Apr 2025 17:26:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Service/Document/AuditDocumentService.cs | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) 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();