修改查询
							parent
							
								
									8dedf719e0
								
							
						
					
					
						commit
						2c45d4f1a5
					
				| 
						 | 
					@ -37,6 +37,8 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public List<string> InstancePathList { get; set; } = new List<string>();
 | 
					        public List<string> InstancePathList { get; set; } = new List<string>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        public List<string> InstanceHtmlPathList { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        //存放在instance 上面
 | 
					        //存放在instance 上面
 | 
				
			||||||
        public string WindowCenter { get; set; } = string.Empty;
 | 
					        public string WindowCenter { get; set; } = string.Empty;
 | 
				
			||||||
        public string WindowWidth { get; set; } = string.Empty;
 | 
					        public string WindowWidth { get; set; } = string.Empty;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -85,7 +85,7 @@ namespace IRaCIS.Core.Application.Service.Third_partyProject
 | 
				
			||||||
        [HttpPost]
 | 
					        [HttpPost]
 | 
				
			||||||
        public async Task<PageOutput<VisitTaskDTO_UltrasonicDicom>> GetVisitTaskList(VisitTaskQuery_UltrasonicDicom queryVisitTask)
 | 
					        public async Task<PageOutput<VisitTaskDTO_UltrasonicDicom>> GetVisitTaskList(VisitTaskQuery_UltrasonicDicom queryVisitTask)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var visitTaskQueryable = _visitTaskRepository.Where(t => t.TrialId == queryVisitTask.TrialId && t.IsAnalysisCreate == false && t.TaskState == TaskState.Effect && t.SourceSubjectVisitId != null)
 | 
					            var visitTaskQueryable = _visitTaskRepository.Where(t => t.TrialId == queryVisitTask.TrialId && t.IsAnalysisCreate == false && t.TaskState == TaskState.Effect &&t.TaskAllocationState==TaskAllocationState.Allocated && t.SourceSubjectVisitId != null)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
              .WhereIf(queryVisitTask.SiteId != null, t => t.Subject.SiteId == queryVisitTask.SiteId)
 | 
					              .WhereIf(queryVisitTask.SiteId != null, t => t.Subject.SiteId == queryVisitTask.SiteId)
 | 
				
			||||||
              .WhereIf(queryVisitTask.SubjectId != null, t => t.SubjectId == queryVisitTask.SubjectId)
 | 
					              .WhereIf(queryVisitTask.SubjectId != null, t => t.SubjectId == queryVisitTask.SubjectId)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -262,7 +262,7 @@ namespace IRaCIS.Core.Application.Services
 | 
				
			||||||
            var studyIds = studyList.Select(t => t.StudyId).ToList();
 | 
					            var studyIds = studyList.Select(t => t.StudyId).ToList();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var instanceList = await _repository.Where<DicomInstance>(t => studyIds.Contains(t.StudyId))
 | 
					            var instanceList = await _repository.Where<DicomInstance>(t => studyIds.Contains(t.StudyId))
 | 
				
			||||||
                   .Select(t => new { t.SeriesId, t.Id, t.InstanceNumber, t.Path, t.NumberOfFrames }).ToListAsync();
 | 
					                   .Select(t => new { t.SeriesId, t.Id, t.InstanceNumber, t.Path, t.NumberOfFrames,t.HtmlPath }).ToListAsync();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            foreach (var t in studyList)
 | 
					            foreach (var t in studyList)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
| 
						 | 
					@ -275,7 +275,9 @@ namespace IRaCIS.Core.Application.Services
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    series.InstanceList = instanceList.Where(t => t.SeriesId == series.Id).OrderBy(t => t.InstanceNumber).Select(k => k.Id).ToList();
 | 
					                    series.InstanceList = instanceList.Where(t => t.SeriesId == series.Id).OrderBy(t => t.InstanceNumber).Select(k => k.Id).ToList();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    //series.InstancePathList = instanceList.Where(t => t.SeriesId == series.Id).OrderBy(t => t.InstanceNumber).Select(k => k.Path).ToList();
 | 
					
 | 
				
			||||||
 | 
					                    series.InstanceHtmlPathList = instanceList.Where(t => t.SeriesId == series.Id && t.HtmlPath != string.Empty).OrderBy(t => t.InstanceNumber).Select(k => k.HtmlPath).ToList();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    //处理多帧
 | 
					                    //处理多帧
 | 
				
			||||||
                    series.InstancePathList = instanceList.OrderBy(t => t.InstanceNumber).Where(s => s.SeriesId == series.Id)
 | 
					                    series.InstancePathList = instanceList.OrderBy(t => t.InstanceNumber).Where(s => s.SeriesId == series.Id)
 | 
				
			||||||
| 
						 | 
					@ -458,7 +460,7 @@ namespace IRaCIS.Core.Application.Services
 | 
				
			||||||
            var studyIds = studyList.Select(t => t.StudyId).ToList();
 | 
					            var studyIds = studyList.Select(t => t.StudyId).ToList();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var instanceList = await _repository.Where<DicomInstance>(t => studyIds.Contains(t.StudyId))
 | 
					            var instanceList = await _repository.Where<DicomInstance>(t => studyIds.Contains(t.StudyId))
 | 
				
			||||||
                   .Select(t => new { t.SeriesId, t.Id, t.InstanceNumber, t.Path, t.NumberOfFrames,t.WindowCenter,t.WindowWidth }).ToListAsync();
 | 
					                   .Select(t => new { t.SeriesId, t.Id, t.InstanceNumber, t.Path, t.NumberOfFrames,t.WindowCenter,t.WindowWidth,t.HtmlPath }).ToListAsync();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -478,7 +480,7 @@ namespace IRaCIS.Core.Application.Services
 | 
				
			||||||
                    series.InstanceList = instanceList.Where(t => t.SeriesId == series.Id).OrderBy(t => t.InstanceNumber).Select(k => k.Id).ToList();
 | 
					                    series.InstanceList = instanceList.Where(t => t.SeriesId == series.Id).OrderBy(t => t.InstanceNumber).Select(k => k.Id).ToList();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    //series.InstancePathList = instanceList.Where(t => t.SeriesId == series.Id).OrderBy(t => t.InstanceNumber).Select(k => k.Path).ToList();
 | 
					                    series.InstanceHtmlPathList = instanceList.Where(t => t.SeriesId == series.Id && t.HtmlPath!=string.Empty).OrderBy(t => t.InstanceNumber).Select(k => k.HtmlPath).ToList();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    //处理多帧
 | 
					                    //处理多帧
 | 
				
			||||||
                    series.InstancePathList = instanceList.Where(s => s.SeriesId == series.Id).OrderBy(t => t.InstanceNumber)
 | 
					                    series.InstancePathList = instanceList.Where(s => s.SeriesId == series.Id).OrderBy(t => t.InstanceNumber)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue