diff --git a/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs b/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs index 982f116ed..745d6993e 100644 --- a/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs +++ b/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs @@ -96,11 +96,12 @@ namespace IRaCIS.Core.Application.Services [HttpPost] public async Task PublishTrialDocument(PublishTrialDocumentInDto inDto) { - await _trialDocumentRepository.BatchUpdateNoTrackingAsync(x => inDto.Ids.Contains(x.Id), x => new TrialDocument() + await _trialDocumentRepository.UpdatePartialFromQueryAsync(x => inDto.Ids.Contains(x.Id), x => new TrialDocument() { IsPublish = true, IsDeleted = false, }); + await _trialDocumentRepository.SaveChangesAsync(); Console.WriteLine("开始 发布项目文档"); Task.Run(async () => diff --git a/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs b/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs index 008b2b899..b1d7a7de8 100644 --- a/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs +++ b/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs @@ -1013,9 +1013,14 @@ namespace IRaCIS.Core.Infra.EFCore.Common var usertypeNames = await _dbContext.UserType.Where(x => needConfirmedUserTypeIdList.Contains(x.Id)).Select(x => x.UserTypeShortName).ToListAsync(); var usertypeName = string.Join(",", usertypeNames); + var isDistinctionInterface = false; + if (_userInfo.RequestUrl == "TrialDocument/publishTrialDocument") + { + isDistinctionInterface = true; + } await InsertInspection(entity, type, x => new InspectionConvertDTO() { - IsDistinctionInterface = false, + IsDistinctionInterface = isDistinctionInterface, ObjectRelationParentId = x.TrialId }, new