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

View File

@ -158,10 +158,9 @@ namespace IRaCIS.Core.Application
return new GetOncologySetOutDto return new GetOncologySetOutDto
{ {
EvaluationReason = trialCriterion.EvaluationReason.IsNullOrEmpty()? ReadingCommon.EvaluationReason : trialCriterion.EvaluationReason, EvaluationReason = trialCriterion.EvaluationReason.IsNullOrEmpty()? ReadingCommon.EvaluationReason : trialCriterion.EvaluationReason,
EvaluationResult= trialCriterion.EvaluationResult, OncologyAssessIds = await _readingCriterionDictionaryRepository.Where(x => x.CriterionId == inDto.TrialReadingCriterionId && x.ParentCode == "OncologyAssess").Select(x => x.DictionaryId).ToListAsync(),
IsShowDetail=trialCriterion.IsShowDetail,
IsSign = trialCriterion.ReadingInfoSignTime != null, 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(); var result = await _readingQuestionCriterionTrialRepository.SaveChangesAsync();
return ResponseOutput.Ok(result); return ResponseOutput.Ok(result);
} }