diff --git a/IRaCIS.Core.Application/Service/Document/AuditDocumentService.cs b/IRaCIS.Core.Application/Service/Document/AuditDocumentService.cs index 266f49ba6..405ebfce5 100644 --- a/IRaCIS.Core.Application/Service/Document/AuditDocumentService.cs +++ b/IRaCIS.Core.Application/Service/Document/AuditDocumentService.cs @@ -211,8 +211,9 @@ public class AuditDocumentService(IRepository _auditDocumentRepos var query = data - .WhereIf(inDto.Id != null, x => inDto.Id == x.ParentId) - .WhereIf(inDto.Id == null, x => x.ParentId == null); + .WhereIf(inDto.SelfId != null, x => inDto.SelfId == x.Id) + .WhereIf(inDto.Id != null, x => inDto.Id == x.ParentId) + .WhereIf(inDto.Id == null&& inDto.SelfId == null, x => x.ParentId == null); @@ -388,12 +389,13 @@ public class AuditDocumentService(IRepository _auditDocumentRepos { var data = (await GetAuditDocumentData(new GetAuditDocumentDataInDto() { - Id =item, + SelfId =item, + PageIndex=1, PageSize= 1000 })).CurrentPageData; - List auditDocumentAddOrEdits = _mapper.Map>(inDto); + List auditDocumentAddOrEdits = _mapper.Map>(data); auditDocumentAddOrEdits.ForEach(x => x.IsUpdate = false); await addData(auditDocumentAddOrEdits); } @@ -402,6 +404,7 @@ public class AuditDocumentService(IRepository _auditDocumentRepos { foreach (var item in data) { + item.Id = null; var result = await AddOrUpdateAuditDocument(item); item.Children.ForEach(x => { diff --git a/IRaCIS.Core.Application/Service/Document/DTO/AuditDocumentViewModel.cs b/IRaCIS.Core.Application/Service/Document/DTO/AuditDocumentViewModel.cs index 8001d94a5..ab2192b00 100644 --- a/IRaCIS.Core.Application/Service/Document/DTO/AuditDocumentViewModel.cs +++ b/IRaCIS.Core.Application/Service/Document/DTO/AuditDocumentViewModel.cs @@ -28,6 +28,9 @@ public class GetAuditDocumentDataInDto:PageInput { public Guid? Id { get; set; } + public Guid? SelfId { get; set; } + + public bool? IsAuthorization { get; set; } public string Name { get; set; } = string.Empty; diff --git a/IRaCIS.Core.Application/Service/Document/_MapConfig.cs b/IRaCIS.Core.Application/Service/Document/_MapConfig.cs index d68f6a68a..be42efb19 100644 --- a/IRaCIS.Core.Application/Service/Document/_MapConfig.cs +++ b/IRaCIS.Core.Application/Service/Document/_MapConfig.cs @@ -15,6 +15,7 @@ namespace IRaCIS.Core.Application.Service var userId = Guid.Empty; var isEn_Us = false; CreateMap(); + //CreateMap, List>(); CreateMap(); CreateMap(); CreateMap();