ir 查询修改
							parent
							
								
									3768c22aed
								
							
						
					
					
						commit
						e155301b60
					
				| 
						 | 
					@ -299,13 +299,14 @@ namespace IRaCIS.Core.Application.ViewModel
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							public int UrgentCount { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// public int UrgentCount => UnReadCanReadTaskList.Count(t => t.IsUrgent);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public int UrgentCount => UnReadCanReadTaskList.Count(t => t.IsUrgent);
 | 
							public List<IRUnreadTaskView> UnReadCanReadTaskList { get; set; } = new List<IRUnreadTaskView>();
 | 
				
			||||||
 | 
							// public List<IRUnreadTaskView> UnReadCanReadTaskList => UnReadTaskList.Where(y => y.IsFrontTaskNeedSignButNotSign == false && (y.IsNeedClinicalDataSign == false || y.IsClinicalDataSign == true)).ToList();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public List<IRUnreadTaskView> UnReadCanReadTaskList => UnReadTaskList.Where(y => y.IsFrontTaskNeedSignButNotSign == false && (y.IsNeedClinicalDataSign == false || y.IsClinicalDataSign == true)).ToList();
 | 
							public List<IRUnreadTaskView> UnReadTaskList { get; set; } = new List<IRUnreadTaskView>();
 | 
				
			||||||
 | 
					 | 
				
			||||||
        public List<IRUnreadTaskView> UnReadTaskList { get; set; } = new List<IRUnreadTaskView>();
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public class IRUnreadTaskView
 | 
					    public class IRUnreadTaskView
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1114,8 +1114,34 @@ namespace IRaCIS.Core.Application.Service.Allocation
 | 
				
			||||||
                ).Count(),
 | 
					                ).Count(),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                //已读任务量
 | 
									UnReadCanReadTaskList= x.Where(y => y.TrialReadingCriterionId == trialReadingCriterionId && y.ReadingTaskState != ReadingTaskState.HaveSigned)
 | 
				
			||||||
                HaveReadTaskCount = x.Where(y => y.TrialReadingCriterionId == trialReadingCriterionId && y.ReadingTaskState == ReadingTaskState.HaveSigned).Count(),
 | 
									.Where(y => y.IsFrontTaskNeedSignButNotSign == false && (y.IsNeedClinicalDataSign == false || y.IsClinicalDataSign == true))
 | 
				
			||||||
 | 
									.OrderBy(x => x.VisitTaskNum)
 | 
				
			||||||
 | 
									.Select(u => new IRUnreadTaskView()
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										Id = u.Id,
 | 
				
			||||||
 | 
										IsUrgent = u.IsUrgent,
 | 
				
			||||||
 | 
										VisitNum = u.VisitTaskNum,
 | 
				
			||||||
 | 
										TaskBlindName = u.TaskBlindName,
 | 
				
			||||||
 | 
										VisistId = u.SourceSubjectVisitId,
 | 
				
			||||||
 | 
										SuggesteFinishedTime = u.SuggesteFinishedTime,
 | 
				
			||||||
 | 
										ReadingCategory = u.ReadingCategory,
 | 
				
			||||||
 | 
										IsAnalysisCreate = u.IsAnalysisCreate,
 | 
				
			||||||
 | 
										ArmEnum = u.ArmEnum,
 | 
				
			||||||
 | 
										TrialReadingCriterionId = u.TrialReadingCriterionId,
 | 
				
			||||||
 | 
										IsNeedClinicalDataSign = u.IsNeedClinicalDataSign,
 | 
				
			||||||
 | 
										IsClinicalDataSign = u.IsClinicalDataSign,
 | 
				
			||||||
 | 
										IsFrontTaskNeedSignButNotSign = u.IsFrontTaskNeedSignButNotSign
 | 
				
			||||||
 | 
									})
 | 
				
			||||||
 | 
									.ToList(),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									UrgentCount = x.Where(y => y.TrialReadingCriterionId == trialReadingCriterionId && y.ReadingTaskState != ReadingTaskState.HaveSigned)
 | 
				
			||||||
 | 
									.Where(y => y.IsFrontTaskNeedSignButNotSign == false && (y.IsNeedClinicalDataSign == false || y.IsClinicalDataSign == true))
 | 
				
			||||||
 | 
									.Where(x=>x.IsUrgent).Count(),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									//已读任务量
 | 
				
			||||||
 | 
									HaveReadTaskCount = x.Where(y => y.TrialReadingCriterionId == trialReadingCriterionId && y.ReadingTaskState == ReadingTaskState.HaveSigned).Count(),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                ExistReadingApply = x.Any(y => (y.ReReadingApplyState == ReReadingApplyState.DocotorHaveApplyed && y.TrialReadingCriterionId == trialReadingCriterionId) || y.ReReadingApplyState == ReReadingApplyState.TrialGroupHaveApplyed),
 | 
					                ExistReadingApply = x.Any(y => (y.ReReadingApplyState == ReReadingApplyState.DocotorHaveApplyed && y.TrialReadingCriterionId == trialReadingCriterionId) || y.ReReadingApplyState == ReReadingApplyState.TrialGroupHaveApplyed),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1148,7 +1174,7 @@ namespace IRaCIS.Core.Application.Service.Allocation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var result = new List<IRUnReadSubjectView>();
 | 
					            var result = new List<IRUnReadSubjectView>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var propName = string.IsNullOrWhiteSpace(inDto.Page!.SortField) ? "UnReadCanReadTaskCount" : inDto.Page.SortField;
 | 
					            var propName = string.IsNullOrWhiteSpace(inDto.Page!.SortField) ? "UrgentCount" : inDto.Page.SortField;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var visitTaskOrderQuery = inDto.Page.Asc ? visitTaskQuery.OrderBy(propName) : visitTaskQuery.OrderBy(propName + " desc");
 | 
					            var visitTaskOrderQuery = inDto.Page.Asc ? visitTaskQuery.OrderBy(propName) : visitTaskQuery.OrderBy(propName + " desc");
 | 
				
			||||||
            if (inDto.Page != null)
 | 
					            if (inDto.Page != null)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue