Uat_Study
parent
a7e97690be
commit
eb9db7d773
|
@ -896,6 +896,10 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
||||||
|
|
||||||
public bool IsExistsClinicalData { get; set; }
|
public bool IsExistsClinicalData { get; set; }
|
||||||
|
|
||||||
|
public bool IsNeedReadClinicalData { get; set; }
|
||||||
|
|
||||||
|
public bool IsReadClinicalData { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 修约小数点
|
/// 修约小数点
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -1306,17 +1306,32 @@ namespace IRaCIS.Application.Services
|
||||||
|
|
||||||
task.IsReadingShowPreviousResults = criterionInfo.IsReadingShowPreviousResults;
|
task.IsReadingShowPreviousResults = criterionInfo.IsReadingShowPreviousResults;
|
||||||
task.IsReadingShowSubjectInfo = criterionInfo.IsReadingShowSubjectInfo;
|
task.IsReadingShowSubjectInfo = criterionInfo.IsReadingShowSubjectInfo;
|
||||||
|
var isBaseLine = false;
|
||||||
if (visitTaskInfo.SourceSubjectVisitId != null)
|
if (visitTaskInfo.SourceSubjectVisitId != null)
|
||||||
{
|
{
|
||||||
task.IsExistsNoDicomFile = await _noneDicomStudyRepository.AnyAsync(x => x.SubjectVisitId == visitTaskInfo.SourceSubjectVisitId && x.FileCount > 0);
|
task.IsExistsNoDicomFile = await _noneDicomStudyRepository.AnyAsync(x => x.SubjectVisitId == visitTaskInfo.SourceSubjectVisitId && x.FileCount > 0);
|
||||||
|
isBaseLine = await _subjectVisitRepository.Where(x => x.Id == visitTaskInfo.SourceSubjectVisitId).Select(x => x.IsBaseLine).FirstOrDefaultAsync();
|
||||||
}
|
}
|
||||||
task.IsExistsClinicalData = (await _readingClinicalDataService.GetClinicalDataList(new GetReadingOrTaskClinicalDataListInDto()
|
|
||||||
|
var clinicalDataList = await _readingClinicalDataService.GetClinicalDataList(new GetReadingOrTaskClinicalDataListInDto()
|
||||||
{
|
{
|
||||||
|
|
||||||
SubjectId = task.SubjectId,
|
SubjectId = task.SubjectId,
|
||||||
TrialId = inDto.TrialId,
|
TrialId = inDto.TrialId,
|
||||||
VisitTaskId = task.VisitTaskId,
|
VisitTaskId = task.VisitTaskId,
|
||||||
})).Count() > 0;
|
});
|
||||||
|
|
||||||
|
task.IsExistsClinicalData = clinicalDataList.Count() > 0;
|
||||||
|
task.IsReadClinicalData = visitTaskInfo.IsReadClinicalData;
|
||||||
|
|
||||||
|
if (isBaseLine)
|
||||||
|
{
|
||||||
|
task.IsNeedReadClinicalData = clinicalDataList.Count() > 0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
task.IsNeedReadClinicalData = clinicalDataList.Where(x => x.ClinicalDataLevel != ClinicalLevel.Subject).Count() > 0;
|
||||||
|
}
|
||||||
|
|
||||||
task.DigitPlaces = criterionInfo.DigitPlaces;
|
task.DigitPlaces = criterionInfo.DigitPlaces;
|
||||||
task.CriterionType = criterionInfo.CriterionType;
|
task.CriterionType = criterionInfo.CriterionType;
|
||||||
|
|
Loading…
Reference in New Issue