diff --git a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs index 79a502e5..c27f01b9 100644 --- a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs +++ b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs @@ -192,7 +192,7 @@ namespace IRaCIS.Core.Application [HttpPost] public async Task AsyncTrialCriterionDictionary(AsyncTrialCriterionDictionaryInDto inDto) { - var trialCriterion = await _readingQuestionCriterionTrialRepository.Where(x => x.Id == inDto.TrialReadingCriterionId).FirstNotNullAsync(); + var trialCriterion = await _readingQuestionCriterionTrialRepository.FindAsync(inDto.TrialReadingCriterionId); if (trialCriterion.ReadingQuestionCriterionSystemId != null) { diff --git a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialService.cs b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialService.cs index 9a616c37..9e1db2f1 100644 --- a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialService.cs +++ b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialService.cs @@ -207,10 +207,8 @@ namespace IRaCIS.Application.Services List needAddCriterionList = await _repository.Where(x => x.IsEnable && x.CriterionType == CriterionType.RECIST1Pointt1).ProjectTo(_mapper.ConfigurationProvider).ToListAsync(); - var trialReadingCriteionId=NewId.NextGuid(); needAddCriterionList.ForEach(x => { - x.Id= trialReadingCriteionId; x.TrialId = trial.Id; x.ReadingQuestionCriterionSystemId = x.Id; x.Id = NewId.NextGuid(); @@ -238,7 +236,7 @@ namespace IRaCIS.Application.Services }); - await _repository.AddRangeAsync(needAddCriterionList); + var cretrion= await _repository.AddAsync(needAddCriterionList.FirstOrDefault()); //如果是PM, 则需要将该人员添加到 运维人员表 //添加运维人员PM @@ -263,7 +261,8 @@ namespace IRaCIS.Application.Services _provider.Set(trial.Id.ToString(), StaticData.TrialState.TrialOngoing, TimeSpan.FromDays(7)); - await _ITrialConfigService.AsyncTrialCriterionDictionary(new Core.Application.Contracts.AsyncTrialCriterionDictionaryInDto() { TrialReadingCriterionId = trialReadingCriteionId }); + await _ITrialConfigService.AsyncTrialCriterionDictionary(new Core.Application.Contracts.AsyncTrialCriterionDictionaryInDto() { TrialReadingCriterionId = cretrion.Id }); + return ResponseOutput.Ok(trial); }