问题修改
							parent
							
								
									99026d6483
								
							
						
					
					
						commit
						0165688799
					
				| 
						 | 
				
			
			@ -852,6 +852,13 @@
 | 
			
		|||
            后台托管服务的方式运行
 | 
			
		||||
            </summary>
 | 
			
		||||
        </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)">
 | 
			
		||||
            <summary> 指定资源Id,渲染Dicom检查的Jpeg预览图像  </summary>
 | 
			
		||||
            <param name="studyId"> Dicom检查的Id </param>
 | 
			
		||||
| 
						 | 
				
			
			@ -3200,6 +3207,20 @@
 | 
			
		|||
            <param name="inDto"></param>
 | 
			
		||||
            <returns></returns>
 | 
			
		||||
        </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)">
 | 
			
		||||
            <summary>
 | 
			
		||||
            自动添加CRC临床数据 (不包括检查级别)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1235,15 +1235,12 @@ namespace IRaCIS.Core.Application.Image.QA
 | 
			
		|||
			#region 验证临床数据 是否有Pet类型
 | 
			
		||||
			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 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,
 | 
			
		||||
						TrialId = cRCRequestToQCCommand.TrialId,
 | 
			
		||||
					});
 | 
			
		||||
 | 
			
		||||
					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  相关
 | 
			
		||||
 | 
			
		||||
        /// <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>
 | 
			
		||||
		/// 获取CRC上传的文件
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -141,7 +141,10 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
 | 
			
		|||
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	public class GetStudyClinicalDataInDto
 | 
			
		||||
	{
 | 
			
		||||
		public Guid SubjectVisitId { get; set; }
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public class GetCRCClinicalDataInDto
 | 
			
		||||
	{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,7 +24,9 @@ namespace IRaCIS.Core.Application.Contracts
 | 
			
		|||
 | 
			
		||||
        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);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue