This commit is contained in:
he
2022-10-09 17:03:09 +08:00
parent 0389b95200
commit b9e0c3369d
11 changed files with 127 additions and 54 deletions
@@ -100,15 +100,18 @@ namespace IRaCIS.Core.Application.Triggers
var trialId = subjectVisit.TrialId;
var subjectVisitId= subjectVisit.Id;
// 是否全局阅片
var trial = await _repository.Where<Trial>(x => x.Id == trialId).FirstNotNullAsync();
var criterionList = await _repository.Where<ReadingQuestionCriterionTrial>(x => x.TrialId == trialId && x.IsConfirm && x.IsGlobalReading && x.IsReadingTaskViewInOrder).ToListAsync();
if (trial.IsGlobalReading&&trial.IsReadingTaskViewInOrder)
foreach (var item in criterionList)
{
ReadingPeriodSet? readingPeriodSet = await _readingPeriodSetRepository.FirstOrDefaultNoTrackingAsync(x => x.TrialId == trialId && x.IsGlobal&&x.TrialReadingCriterionId==item.Id);
ReadingPeriodSet? readingPeriodSet =await _readingPeriodSetRepository.FirstOrDefaultNoTrackingAsync(x => x.TrialId == trialId && x.IsGlobal);
if (readingPeriodSet==null)
if (readingPeriodSet == null)
{
readingPeriodSet = new ReadingPeriodSet()
{
@@ -120,6 +123,7 @@ namespace IRaCIS.Core.Application.Triggers
TrialId = trialId,
EffectOfTime = DateTime.Now,
IsGlobal = true,
TrialReadingCriterionId=item.Id,
};
await _readingPeriodSetRepository.AddAsync(readingPeriodSet);
@@ -133,8 +137,8 @@ namespace IRaCIS.Core.Application.Triggers
});
await _readModuleRepository.DeleteFromQueryAsync(x => x.ReadingSetType == ReadingSetType.ImageReading && x.SubjectVisitId == subjectVisitId, true);
await _readModuleRepository.DeleteFromQueryAsync(x => x.ReadingSetType == ReadingSetType.ImageReading&&x.TrialReadingCriterionId==item.Id && x.SubjectVisitId == subjectVisitId, true);
await _readModuleRepository.AddAsync(new ReadModule()
{
ReadingPeriodSetId = readingPeriodSet.Id,
@@ -147,11 +151,15 @@ namespace IRaCIS.Core.Application.Triggers
ModuleType = ModuleTypeEnum.Global,
TrialId = subjectVisit.TrialId,
VisitNum = subjectVisit.VisitNum,
TrialReadingCriterionId=item.Id,
});
await _readModuleRepository.SaveChangesAsync();
}
await _readModuleRepository.SaveChangesAsync();
}
}