验证检查类型临床数据修改
							parent
							
								
									e5f2d1cde9
								
							
						
					
					
						commit
						f4fd16d8fd
					
				| 
						 | 
				
			
			@ -28,7 +28,8 @@ namespace IRaCIS.Core.Application.Image.QA
 | 
			
		|||
        private readonly IRepository<QCChallenge> _qcChallengeRepository;
 | 
			
		||||
        private readonly IRepository<DicomStudy> _dicomStudyRepository;
 | 
			
		||||
        private readonly IRepository<DicomSeries> _dicomSeriesrepository;
 | 
			
		||||
        private readonly IRepository<Subject> _subjectRepository;
 | 
			
		||||
		private readonly IReadingClinicalDataService _readingClinicalDataService;
 | 
			
		||||
		private readonly IRepository<Subject> _subjectRepository;
 | 
			
		||||
        private readonly IRepository<ReadingClinicalData> _readingClinicalDataRepository;
 | 
			
		||||
        private readonly IRepository<QCChallengeDialog> _qCChallengeDialogrepository;
 | 
			
		||||
        private readonly IRepository<CheckChallengeDialog> _checkChallengeDialogrepository;
 | 
			
		||||
| 
						 | 
				
			
			@ -43,7 +44,8 @@ namespace IRaCIS.Core.Application.Image.QA
 | 
			
		|||
             IRepository<VisitTask> visitTaskRepository,
 | 
			
		||||
            IRepository<DicomStudy> dicomStudyRepository,
 | 
			
		||||
            IRepository<DicomSeries> dicomSeriesrepository,
 | 
			
		||||
            IRepository<Subject> subjectRepository,
 | 
			
		||||
			IReadingClinicalDataService readingClinicalDataService,
 | 
			
		||||
			IRepository<Subject> subjectRepository,
 | 
			
		||||
            IRepository<ReadingClinicalData> readingClinicalDataRepository,
 | 
			
		||||
             IRepository<QCChallengeDialog> qCChallengeDialogrepository,
 | 
			
		||||
              IRepository<CheckChallengeDialog> checkChallengeDialogrepository,
 | 
			
		||||
| 
						 | 
				
			
			@ -55,7 +57,8 @@ namespace IRaCIS.Core.Application.Image.QA
 | 
			
		|||
            _qcChallengeRepository = qcChallengeRepository;
 | 
			
		||||
            _dicomStudyRepository = dicomStudyRepository;
 | 
			
		||||
            this._dicomSeriesrepository = dicomSeriesrepository;
 | 
			
		||||
            this._subjectRepository = subjectRepository;
 | 
			
		||||
			this._readingClinicalDataService = readingClinicalDataService;
 | 
			
		||||
			this._subjectRepository = subjectRepository;
 | 
			
		||||
            this._readingClinicalDataRepository = readingClinicalDataRepository;
 | 
			
		||||
            this._qCChallengeDialogrepository = qCChallengeDialogrepository;
 | 
			
		||||
            this._checkChallengeDialogrepository = checkChallengeDialogrepository;
 | 
			
		||||
| 
						 | 
				
			
			@ -1220,7 +1223,33 @@ namespace IRaCIS.Core.Application.Image.QA
 | 
			
		|||
        public async Task<IResponseOutput> CRCRequestToQC(CRCRequestToQCCommand cRCRequestToQCCommand)
 | 
			
		||||
        {
 | 
			
		||||
 | 
			
		||||
            var trialId = cRCRequestToQCCommand.TrialId;
 | 
			
		||||
			// 验证临床数据 是否有Pet类型
 | 
			
		||||
			#region 验证临床数据 是否有Pet类型
 | 
			
		||||
			foreach (var item in cRCRequestToQCCommand.SubjectVisitIds)
 | 
			
		||||
			{
 | 
			
		||||
				if (await _dicomStudyRepository.AnyAsync(x => x.SubjectVisitId == item && x.Modalities == "CT"))
 | 
			
		||||
				{
 | 
			
		||||
					var visit = await _subjectVisitRepository.Where(x => x.Id == item).FirstNotNullAsync();
 | 
			
		||||
					var clinicalData = await this._readingClinicalDataService.GetCRCClinicalData(new Service.Reading.Dto.GetCRCClinicalDataInDto()
 | 
			
		||||
					{
 | 
			
		||||
						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))
 | 
			
		||||
					{
 | 
			
		||||
						throw new BusinessValidationFailedException(_localizer["QCOperation_NeedStudyClinical"]);
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
			}
 | 
			
		||||
			#endregion
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
			var trialId = cRCRequestToQCCommand.TrialId;
 | 
			
		||||
 | 
			
		||||
            var trialConfig = (await _trialRepository
 | 
			
		||||
                .Select(t => new { TrialId = t.Id, t.QCProcessEnum, t.IsImageConsistencyVerification, t.IsUrgent, t.IsHaveFirstGiveMedicineDate, t.ClinicalInformationTransmissionEnum })
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -195,7 +195,8 @@ namespace IRaCIS.Application.Services
 | 
			
		|||
                    Id = x.Id,
 | 
			
		||||
                    ClinicalDataSetName = x.ClinicalDataTrialSet.ClinicalDataSetName.LanguageName(x.ClinicalDataTrialSet.ClinicalDataSetEnName, _userInfo.IsEn_Us) ,
 | 
			
		||||
                    ClinicalUploadType = x.ClinicalDataTrialSet.ClinicalUploadType,
 | 
			
		||||
                    ClinicalDataSetEnName=x.ClinicalDataTrialSet.ClinicalDataSetEnName,
 | 
			
		||||
					ClinicalDataLevel=x.ClinicalDataTrialSet.ClinicalDataLevel,
 | 
			
		||||
					ClinicalDataSetEnName =x.ClinicalDataTrialSet.ClinicalDataSetEnName,
 | 
			
		||||
                    ClinicalDataTrialSetId = x.ClinicalDataTrialSet.Id,
 | 
			
		||||
                    FileName = x.ClinicalDataTrialSet.FileName,
 | 
			
		||||
                    UploadRole = x.ClinicalDataTrialSet.UploadRole,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -87,6 +87,11 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
 | 
			
		|||
		/// </summary>
 | 
			
		||||
		public ClinicalUploadType ClinicalUploadType { get; set; }
 | 
			
		||||
 | 
			
		||||
		/// <summary>
 | 
			
		||||
		/// 临床级别
 | 
			
		||||
		/// </summary>
 | 
			
		||||
		public ClinicalLevel ClinicalDataLevel { get; set; }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		/// <summary>
 | 
			
		||||
		/// 上传角色
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,6 +24,9 @@ namespace IRaCIS.Core.Application.Contracts
 | 
			
		|||
 | 
			
		||||
        Task<List<GetReadingClinicalDataListOutDto>> GetReadingClinicalList(GetReadingClinicalDataListIndto inDto);
 | 
			
		||||
 | 
			
		||||
        Task DealVisiTaskClinicalDataSignedAsync(Guid trialId, Guid subjectId, Guid readingId, bool isVisit, Guid trialReadingCritrialId);
 | 
			
		||||
        Task<List<GetCRCClinicalDataOutDto>> GetCRCClinicalData(GetCRCClinicalDataInDto inDto);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Task DealVisiTaskClinicalDataSignedAsync(Guid trialId, Guid subjectId, Guid readingId, bool isVisit, Guid trialReadingCritrialId);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1767,7 +1767,12 @@ public enum SUVChangeVSBaseline
 | 
			
		|||
        /// </summary>
 | 
			
		||||
        [DisplayAttribute(Name = "肿瘤学阅片")]
 | 
			
		||||
        OncologyRead = 3,
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 检查
 | 
			
		||||
        /// </summary>
 | 
			
		||||
		Study=4,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 全局答案类型
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue