问题修改
							parent
							
								
									99026d6483
								
							
						
					
					
						commit
						0165688799
					
				| 
						 | 
					@ -852,6 +852,13 @@
 | 
				
			||||||
            后台托管服务的方式运行
 | 
					            后台托管服务的方式运行
 | 
				
			||||||
            </summary>
 | 
					            </summary>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="M:IRaCIS.Core.Application.Service.ImageAndDoc.StudyService.AddOrUpdateArchiveStudy(IRaCIS.Core.Application.Contracts.NewArchiveStudyCommand)">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            上传临床数据
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					            <param name="incommand"></param>
 | 
				
			||||||
 | 
					            <returns></returns>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
        <member name="M:IRaCIS.Core.Application.Service.ImageAndDoc.StudyService.Preview(System.Guid)">
 | 
					        <member name="M:IRaCIS.Core.Application.Service.ImageAndDoc.StudyService.Preview(System.Guid)">
 | 
				
			||||||
            <summary> 指定资源Id,渲染Dicom检查的Jpeg预览图像  </summary>
 | 
					            <summary> 指定资源Id,渲染Dicom检查的Jpeg预览图像  </summary>
 | 
				
			||||||
            <param name="studyId"> Dicom检查的Id </param>
 | 
					            <param name="studyId"> Dicom检查的Id </param>
 | 
				
			||||||
| 
						 | 
					@ -3200,6 +3207,20 @@
 | 
				
			||||||
            <param name="inDto"></param>
 | 
					            <param name="inDto"></param>
 | 
				
			||||||
            <returns></returns>
 | 
					            <returns></returns>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="M:IRaCIS.Core.Application.Service.ClinicalAnswerService.DeleteStudyClinical(IRaCIS.Core.Application.Service.Reading.Dto.DeleteStudyClinicalInDto)">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            删除检查级别临床数据
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					            <param name="inDto"></param>
 | 
				
			||||||
 | 
					            <returns></returns>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="M:IRaCIS.Core.Application.Service.ClinicalAnswerService.AddStudyClinical(IRaCIS.Core.Application.Service.Reading.Dto.AddStudyClinicalInDto)">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					             添加检查级别临床数据
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					            <param name="inDto"></param>
 | 
				
			||||||
 | 
					            <returns></returns>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
        <member name="M:IRaCIS.Core.Application.Service.ClinicalAnswerService.AutoAddCRCClinical(IRaCIS.Core.Application.Service.Reading.Dto.AutoAddClinicalInDto)">
 | 
					        <member name="M:IRaCIS.Core.Application.Service.ClinicalAnswerService.AutoAddCRCClinical(IRaCIS.Core.Application.Service.Reading.Dto.AutoAddClinicalInDto)">
 | 
				
			||||||
            <summary>
 | 
					            <summary>
 | 
				
			||||||
            自动添加CRC临床数据 (不包括检查级别)
 | 
					            自动添加CRC临床数据 (不包括检查级别)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1235,15 +1235,12 @@ namespace IRaCIS.Core.Application.Image.QA
 | 
				
			||||||
			#region 验证临床数据 是否有Pet类型
 | 
								#region 验证临床数据 是否有Pet类型
 | 
				
			||||||
			foreach (var item in cRCRequestToQCCommand.SubjectVisitIds)
 | 
								foreach (var item in cRCRequestToQCCommand.SubjectVisitIds)
 | 
				
			||||||
			{
 | 
								{
 | 
				
			||||||
				if (await _dicomStudyRepository.AnyAsync(x => x.SubjectVisitId == item && x.Modalities.Contains("PT")))
 | 
									if (await _dicomStudyRepository.AnyAsync(x => x.SubjectVisitId == item && (x.ModalityForEdit.Contains("PT")&& x.ModalityForEdit.Contains("CT"))))
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					var visit = await _subjectVisitRepository.Where(x => x.Id == item).FirstNotNullAsync();
 | 
										var visit = await _subjectVisitRepository.Where(x => x.Id == item).FirstNotNullAsync();
 | 
				
			||||||
					var clinicalData = await this._readingClinicalDataService.GetCRCClinicalData(new Service.Reading.Dto.GetCRCClinicalDataInDto()
 | 
										var clinicalData = await this._readingClinicalDataService.GetStudyClinicalData(new Service.Reading.Dto.GetStudyClinicalDataInDto()
 | 
				
			||||||
					{
 | 
										{
 | 
				
			||||||
						IsBaseline = visit.IsBaseLine,
 | 
					 | 
				
			||||||
						SubjectId = visit.SubjectId,
 | 
					 | 
				
			||||||
						SubjectVisitId = item,
 | 
											SubjectVisitId = item,
 | 
				
			||||||
						TrialId = cRCRequestToQCCommand.TrialId,
 | 
					 | 
				
			||||||
					});
 | 
										});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
					if (clinicalData.Any(x => x.ClinicalDataLevel == ClinicalLevel.Study && x.ClinicalUploadType == ClinicalUploadType.PDF && x.PDFFileList.Count() == 0))
 | 
										if (clinicalData.Any(x => x.ClinicalDataLevel == ClinicalLevel.Study && x.ClinicalUploadType == ClinicalUploadType.PDF && x.PDFFileList.Count() == 0))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -179,6 +179,59 @@ namespace IRaCIS.Application.Services
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #region 临床数据CRC  相关
 | 
					        #region 临床数据CRC  相关
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 获取检查类型临床数据
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="inDto"></param>
 | 
				
			||||||
 | 
					        /// <returns></returns>
 | 
				
			||||||
 | 
					        public async Task<List<GetCRCClinicalDataOutDto>> GetStudyClinicalData(GetStudyClinicalDataInDto inDto)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								var cRCClinicalDataList = await _readingClinicalDataRepository.Where(x => x.ReadingId == inDto.SubjectVisitId)
 | 
				
			||||||
 | 
									.Where(x => x.ClinicalDataTrialSet.ClinicalDataLevel == ClinicalLevel.Study).Select(x => new GetCRCClinicalDataOutDto()
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										Id = x.Id,
 | 
				
			||||||
 | 
										ClinicalDataSetName = x.ClinicalDataTrialSet.ClinicalDataSetName.LanguageName(x.ClinicalDataTrialSet.ClinicalDataSetEnName, _userInfo.IsEn_Us),
 | 
				
			||||||
 | 
										ClinicalUploadType = x.ClinicalDataTrialSet.ClinicalUploadType,
 | 
				
			||||||
 | 
										ClinicalDataLevel = x.ClinicalDataTrialSet.ClinicalDataLevel,
 | 
				
			||||||
 | 
										ClinicalDataSetEnName = x.ClinicalDataTrialSet.ClinicalDataSetEnName,
 | 
				
			||||||
 | 
										ClinicalDataTrialSetId = x.ClinicalDataTrialSet.Id,
 | 
				
			||||||
 | 
										FileName = x.ClinicalDataTrialSet.FileName,
 | 
				
			||||||
 | 
										UploadRole = x.ClinicalDataTrialSet.UploadRole,
 | 
				
			||||||
 | 
										Path = x.ClinicalDataTrialSet.Path,
 | 
				
			||||||
 | 
										IsBlind = x.IsBlind,
 | 
				
			||||||
 | 
										IsComplete = x.IsComplete,
 | 
				
			||||||
 | 
										ClinicalFromList = x.Subject.ClinicalFormList.Where(y => y.ReadingId == x.ReadingId && y.ClinicalDataTrialSetId == x.ClinicalDataTrialSetId).Select(y => new ClinicalFromData()
 | 
				
			||||||
 | 
										{
 | 
				
			||||||
 | 
											CheckDate = y.CheckDate,
 | 
				
			||||||
 | 
											ClinicalFormId = y.Id
 | 
				
			||||||
 | 
										}).ToList(),
 | 
				
			||||||
 | 
										PDFFileList = x.ReadingClinicalDataPDFList.Select(y => new GetFileDto()
 | 
				
			||||||
 | 
										{
 | 
				
			||||||
 | 
											Id = y.Id,
 | 
				
			||||||
 | 
											FileName = y.FileName,
 | 
				
			||||||
 | 
											Path = y.Path,
 | 
				
			||||||
 | 
											CreateTime = y.CreateTime,
 | 
				
			||||||
 | 
										}).ToList(),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									}).ToListAsync();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								var previousHistoryList = await _previousHistoryRepository.Where(x => x.SubjectVisitId == inDto.SubjectVisitId).ProjectTo<PreviousHistoryView>(_mapper.ConfigurationProvider).ToListAsync();
 | 
				
			||||||
 | 
								var previousOtherList = await _previousOtherRepository.Where(x => x.SubjectVisitId == inDto.SubjectVisitId).ProjectTo<PreviousOtherView>(_mapper.ConfigurationProvider).ToListAsync();
 | 
				
			||||||
 | 
								var previousSurgeryList = await _previousSurgeryRepository.Where(x => x.SubjectVisitId == inDto.SubjectVisitId).ProjectTo<PreviousSurgeryView>(_mapper.ConfigurationProvider).ToListAsync();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								foreach (var item in cRCClinicalDataList)
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									item.ClinicalTableData = new ClinicalDataTable()
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										PreviousHistoryList = previousHistoryList.Where(x => x.ClinicalDataTrialSetId == item.ClinicalDataTrialSetId).ToList(),
 | 
				
			||||||
 | 
										PreviousOtherList = previousOtherList.Where(x => x.ClinicalDataTrialSetId == item.ClinicalDataTrialSetId).ToList(),
 | 
				
			||||||
 | 
										PreviousSurgeryList = previousSurgeryList.Where(x => x.ClinicalDataTrialSetId == item.ClinicalDataTrialSetId).ToList(),
 | 
				
			||||||
 | 
									};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								return cRCClinicalDataList;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		/// <summary>
 | 
							/// <summary>
 | 
				
			||||||
		/// 获取CRC上传的文件
 | 
							/// 获取CRC上传的文件
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -141,7 +141,10 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						public class GetStudyClinicalDataInDto
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							public Guid SubjectVisitId { get; set; }
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	public class GetCRCClinicalDataInDto
 | 
						public class GetCRCClinicalDataInDto
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -24,7 +24,9 @@ namespace IRaCIS.Core.Application.Contracts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        Task<List<GetReadingClinicalDataListOutDto>> GetReadingClinicalList(GetReadingClinicalDataListIndto inDto);
 | 
					        Task<List<GetReadingClinicalDataListOutDto>> GetReadingClinicalList(GetReadingClinicalDataListIndto inDto);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        Task<List<GetCRCClinicalDataOutDto>> GetCRCClinicalData(GetCRCClinicalDataInDto inDto);
 | 
					        Task<List<GetCRCClinicalDataOutDto>> GetStudyClinicalData(GetStudyClinicalDataInDto inDto);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							Task<List<GetCRCClinicalDataOutDto>> GetCRCClinicalData(GetCRCClinicalDataInDto inDto);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Task DealVisiTaskClinicalDataSignedAsync(Guid trialId, Guid subjectId, Guid readingId, bool isVisit, Guid trialReadingCritrialId);
 | 
							Task DealVisiTaskClinicalDataSignedAsync(Guid trialId, Guid subjectId, Guid readingId, bool isVisit, Guid trialReadingCritrialId);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1947,7 +1947,7 @@ namespace IRaCIS.Application.Services
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
            
 | 
					            
 | 
				
			||||||
 | 
					
 | 
				
			||||||
           await _readingTableAnswerRowInfoRepository.BatchUpdateNoTrackingAsync(x => x.Id == inDto.RowId, x => new ReadingTableAnswerRowInfo()
 | 
					           await _readingTableAnswerRowInfoRepository.UpdatePartialFromQueryAsync(x => x.Id == inDto.RowId, x => new ReadingTableAnswerRowInfo()
 | 
				
			||||||
		   {
 | 
							   {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			   IsDeleted = true
 | 
								   IsDeleted = true
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue