增加查询参数

Uat_Study
hang 2022-10-14 16:42:40 +08:00
parent 358cde05a3
commit 79dd787ed9
3 changed files with 6 additions and 3 deletions

View File

@ -466,6 +466,9 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
/// 上传角色
/// </summary>
public UploadRole? UploadRole { get; set; }
public Guid? TrialReadingCriterionId { get; set; }
}
public class GetTrialClinicalDataSelectOutDto

View File

@ -278,9 +278,11 @@ namespace IRaCIS.Application.Services
keyValuePairs.Add(ModuleTypeEnum.Oncology, ClinicalLevel.OncologyRead);
var usedIdsQuery = _readingClinicalDataRepository.Where(x => x.ReadingId == inDto.ReadingId && x.Id != inDto.ReadingClinicalDataId).Select(x => x.ClinicalDataTrialSetId);
List<GetTrialClinicalDataSelectOutDto> clinicalList = await _clinicalDataTrialSetRepository.Where(x => x.TrialId == inDto.TrialId && x.IsConfirm)
.WhereIf(inDto.UploadRole != null, x => x.UploadRole == inDto.UploadRole)
.Where(x => !usedIdsQuery.Contains(x.Id))
.WhereIf(inDto.TrialReadingCriterionId != null, t => t.TrialClinicalDataCriterionList.Any(t=>t.TrialReadingCriterionId == inDto.TrialReadingCriterionId) )
.WhereIf(inDto.IsVisit && inDto.IsBaseLine, x => x.ClinicalDataLevel == ClinicalLevel.Subject || x.ClinicalDataLevel == ClinicalLevel.SubjectVisit)
.WhereIf(inDto.IsVisit && !inDto.IsBaseLine, x => x.ClinicalDataLevel == ClinicalLevel.SubjectVisit)
.WhereIf(!inDto.IsVisit, x => x.ClinicalDataLevel == ClinicalLevel.ImageRead||x.ClinicalDataLevel==ClinicalLevel.OncologyRead)

View File

@ -1421,12 +1421,10 @@ namespace IRaCIS.Application.Services
x.IsReadingShowSubjectInfo,
x.CriterionName,
x.Id,
x.ReadingTool,
}).FirstOrDefaultAsync();
#region 临床数据
#endregion
bool isExistsClinicalData = false;
if (trialInfo.ClinicalInformationTransmissionEnum == 1)