Uat_Study
			
			
		
		
							parent
							
								
									80b877879c
								
							
						
					
					
						commit
						36f236f69f
					
				| 
						 | 
					@ -255,7 +255,7 @@ namespace IRaCIS.Core.Application.Contracts.DTO
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public class TrialVisitQADTO
 | 
					    public class TrialVisitQADTO
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
 | 
					        public bool ExistsManual { get; set; }
 | 
				
			||||||
        public SubjectClinicalDataDto SubjectClinicalData { get; set; } = new SubjectClinicalDataDto();
 | 
					        public SubjectClinicalDataDto SubjectClinicalData { get; set; } = new SubjectClinicalDataDto();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public List<NoneDicomStudyView> NoneDicomStudyList { get; set; } = new List<NoneDicomStudyView>();
 | 
					        public List<NoneDicomStudyView> NoneDicomStudyList { get; set; } = new List<NoneDicomStudyView>();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -21,15 +21,19 @@ namespace IRaCIS.Core.Application.Image.QA
 | 
				
			||||||
        private readonly IRepository<TrialQCQuestion> _trialQCQuestionRepository;
 | 
					        private readonly IRepository<TrialQCQuestion> _trialQCQuestionRepository;
 | 
				
			||||||
        private readonly IRepository<ConsistencyCheckFile> _consistencyCheckFileRepository;
 | 
					        private readonly IRepository<ConsistencyCheckFile> _consistencyCheckFileRepository;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        private IReadingImageTaskService _IReadingImageTaskService;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public QCListService(
 | 
					        public QCListService(
 | 
				
			||||||
            IRepository<SubjectVisit> subjectVisitRepository,
 | 
					            IRepository<SubjectVisit> subjectVisitRepository,
 | 
				
			||||||
           IRepository<Trial> trialRepository,
 | 
					           IRepository<Trial> trialRepository,
 | 
				
			||||||
            IRepository<ClinicalDataTrialSet> clinicalDataTrialSet,
 | 
					            IRepository<ClinicalDataTrialSet> clinicalDataTrialSet,
 | 
				
			||||||
              IRepository<TrialQCQuestionAnswer> trialQCQuestionAnswerRepository,
 | 
					              IRepository<TrialQCQuestionAnswer> trialQCQuestionAnswerRepository,
 | 
				
			||||||
              IRepository<TrialQCQuestion> trialQCQuestionRepository,
 | 
					              IRepository<TrialQCQuestion> trialQCQuestionRepository,
 | 
				
			||||||
 | 
					              IReadingImageTaskService IReadingImageTaskService,
 | 
				
			||||||
             IRepository<ConsistencyCheckFile> consistencyCheckFileRepository
 | 
					             IRepository<ConsistencyCheckFile> consistencyCheckFileRepository
 | 
				
			||||||
            )
 | 
					            )
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 | 
					            this._IReadingImageTaskService = IReadingImageTaskService;
 | 
				
			||||||
            _subjectVisitRepository = subjectVisitRepository;
 | 
					            _subjectVisitRepository = subjectVisitRepository;
 | 
				
			||||||
            this._trialQCQuestionAnswerRepository = trialQCQuestionAnswerRepository;
 | 
					            this._trialQCQuestionAnswerRepository = trialQCQuestionAnswerRepository;
 | 
				
			||||||
            this._trialQCQuestionRepository = trialQCQuestionRepository;
 | 
					            this._trialQCQuestionRepository = trialQCQuestionRepository;
 | 
				
			||||||
| 
						 | 
					@ -606,6 +610,7 @@ namespace IRaCIS.Core.Application.Image.QA
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                QCQuestionAnswerList = qacheckList,
 | 
					                QCQuestionAnswerList = qacheckList,
 | 
				
			||||||
                StudyList = temp.StudyList,
 | 
					                StudyList = temp.StudyList,
 | 
				
			||||||
 | 
					                ExistsManual= (await _IReadingImageTaskService.GetManualList(new GetManualListInDto() { TrialId = sv.TrialId })).Count() > 0,
 | 
				
			||||||
                SeriesList = temp.SeriesList,
 | 
					                SeriesList = temp.SeriesList,
 | 
				
			||||||
                RelationInfo = await GetVisitQCSubjectInfo(subjectVisitId),
 | 
					                RelationInfo = await GetVisitQCSubjectInfo(subjectVisitId),
 | 
				
			||||||
                NoneDicomStudyList = await _repository.Where<NoneDicomStudy>(t => t.SubjectVisitId == subjectVisitId).ProjectTo<NoneDicomStudyView>(_mapper.ConfigurationProvider).ToListAsync(),
 | 
					                NoneDicomStudyList = await _repository.Where<NoneDicomStudy>(t => t.SubjectVisitId == subjectVisitId).ProjectTo<NoneDicomStudyView>(_mapper.ConfigurationProvider).ToListAsync(),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,5 +33,7 @@ namespace IRaCIS.Core.Application.Contracts
 | 
				
			||||||
        Task<IResponseOutput> SubmitOncologyReadingInfo(SubmitOncologyReadingInfoInDto inDto);
 | 
					        Task<IResponseOutput> SubmitOncologyReadingInfo(SubmitOncologyReadingInfoInDto inDto);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        Task AddOncologyTask(Guid oncologModuleId);
 | 
					        Task AddOncologyTask(Guid oncologModuleId);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Task<List<GetManualListOutDto>> GetManualList(GetManualListInDto inDto)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -147,12 +147,22 @@ namespace IRaCIS.Application.Services
 | 
				
			||||||
        public async Task<List<GetManualListOutDto>> GetManualList(GetManualListInDto inDto)
 | 
					        public async Task<List<GetManualListOutDto>> GetManualList(GetManualListInDto inDto)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            UserTypeEnum userType = (UserTypeEnum)_userInfo.UserTypeEnumInt;
 | 
					            UserTypeEnum userType = (UserTypeEnum)_userInfo.UserTypeEnumInt;
 | 
				
			||||||
            //_userInfo.UserTypeId 
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<UserTypeEnum> canViewUserType = new List<UserTypeEnum>()
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                UserTypeEnum.IndependentReviewer,
 | 
				
			||||||
 | 
					                UserTypeEnum.IQC,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return await _trialDocumentRepository.Where(x => x.TrialId == inDto.TrialId
 | 
					            return await _trialDocumentRepository.Where(x => x.TrialId == inDto.TrialId
 | 
				
			||||||
            && x.TrialDocConfirmedUserList.Any(y => y.ConfirmUserId == _userInfo.Id && y.ConfirmTime != null)
 | 
					            && x.TrialDocConfirmedUserList.Any(y => y.ConfirmUserId == _userInfo.Id && y.ConfirmTime != null)
 | 
				
			||||||
            && x.NeedConfirmedUserTypeList.Any(y => y.NeedConfirmUserTypeId == _userInfo.UserTypeId))
 | 
					            && x.NeedConfirmedUserTypeList.Any(y => y.NeedConfirmUserTypeId == _userInfo.UserTypeId))
 | 
				
			||||||
             .Where(t => t.FileType.Code == "2" || t.FileType.Code == "6").IgnoreQueryFilters()
 | 
					            .WhereIf(userType== UserTypeEnum.IndependentReviewer, t => t.FileType.Code == "2" || t.FileType.Code == "6")
 | 
				
			||||||
 | 
					            .WhereIf(userType == UserTypeEnum.IQC, t => t.FileType.Code == "4" || t.FileType.Code == "5")
 | 
				
			||||||
 | 
					            .WhereIf(!canViewUserType.Contains(userType),t=>false)
 | 
				
			||||||
 | 
					             .IgnoreQueryFilters()
 | 
				
			||||||
                   .Select(x => new GetManualListOutDto()
 | 
					                   .Select(x => new GetManualListOutDto()
 | 
				
			||||||
                   {
 | 
					                   {
 | 
				
			||||||
                       Id = x.Id,
 | 
					                       Id = x.Id,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue