Test.EIImageViewer
he 2022-10-18 09:30:38 +08:00
parent 248026555c
commit 4eeb817d6c
2 changed files with 17 additions and 12 deletions

View File

@ -703,6 +703,8 @@ namespace IRaCIS.Core.Application.Contracts
/// </summary>
public Guid TrialReadingCriterionId { get; set; }
public List<Guid> OncologyAssessIds { get; set; }
/// <summary>
/// 评估结果
/// </summary>
@ -724,12 +726,9 @@ namespace IRaCIS.Core.Application.Contracts
public bool IsSign { get; set; }
public List<Guid> GlobalAssessTypeIds { get; set; }
public List<Guid> OncologyAssessIds { get; set; }
/// <summary>
/// 评估结果
/// </summary>
public string EvaluationResult { get; set; } = string.Empty;
/// <summary>
/// 评估原因
@ -737,10 +736,7 @@ namespace IRaCIS.Core.Application.Contracts
public string EvaluationReason { get; set; } = string.Empty;
/// <summary>
/// 是否显示详情
/// </summary>
public bool IsShowDetail { get; set; }
}
public class GetOncologySetInDto

View File

@ -158,10 +158,9 @@ namespace IRaCIS.Core.Application
return new GetOncologySetOutDto
{
EvaluationReason = trialCriterion.EvaluationReason.IsNullOrEmpty()? ReadingCommon.EvaluationReason : trialCriterion.EvaluationReason,
EvaluationResult= trialCriterion.EvaluationResult,
IsShowDetail=trialCriterion.IsShowDetail,
OncologyAssessIds = await _readingCriterionDictionaryRepository.Where(x => x.CriterionId == inDto.TrialReadingCriterionId && x.ParentCode == "OncologyAssess").Select(x => x.DictionaryId).ToListAsync(),
IsSign = trialCriterion.ReadingInfoSignTime != null,
};
}
@ -184,6 +183,16 @@ namespace IRaCIS.Core.Application
});
await _readingCriterionDictionaryRepository.BatchDeleteNoTrackingAsync(x => x.CriterionId == inDto.TrialReadingCriterionId && x.ParentCode == "OncologyAssess");
await _readingCriterionDictionaryRepository.AddRangeAsync(inDto.OncologyAssessIds.Select(x => new ReadingCriterionDictionary
{
CriterionId = inDto.TrialReadingCriterionId,
DictionaryId = x,
IsSystemCriterion = false,
ParentCode = "OncologyAssess"
}));
var result = await _readingQuestionCriterionTrialRepository.SaveChangesAsync();
return ResponseOutput.Ok(result);
}