[增加其他角色统计-2]

IRC_NewDev
hang 2024-02-29 10:37:31 +08:00
parent 39882e43ce
commit 5656e66c28
2 changed files with 15 additions and 0 deletions

View File

@ -349,6 +349,12 @@ namespace IRaCIS.Core.Application.Contracts
public List<string>? IR_PMEmailList { get; set; }
public int? IR_TotalReadCount { get; set; }
public int? IR_UnReadCount { get; set; }
public int? IR_UrgentCount { get; set; }
#endregion

View File

@ -1521,7 +1521,16 @@ namespace IRaCIS.Core.Application
IR_TotalReadCount= isIR ? t.VisitTaskList.Where(t=>t.DoctorUserId==_userInfo.Id && t.TaskState==TaskState.Effect && t.ReadingTaskState==ReadingTaskState.HaveSigned).Count():0,
IR_UnReadCount= isIR ?t.VisitTaskList
.Where(c => c.DoctorUserId == _userInfo.Id && c.ReadingTaskState != ReadingTaskState.HaveSigned && c.TaskState == TaskState.Effect)
// 前序 不存在 未一致性核查未通过的
.Where(t => !t.Subject.SubjectVisitList.Any(sv => sv.CheckState != CheckStateEnum.CVPassed && t.VisitTaskNum > sv.VisitNum))
//前序 不存在 未生成任务的访视
.Where(t => t.TrialReadingCriterion.IsAutoCreate == false ? !t.Subject.SubjectCriteriaEvaluationVisitFilterList.Where(d => d.TrialReadingCriterionId == t.TrialReadingCriterionId).Any(f => f.IsGeneratedTask == false && t.VisitTaskNum > f.SubjectVisit.VisitNum) : true)
.Where(y => y.IsFrontTaskNeedSignButNotSign == false && (y.IsNeedClinicalDataSign == false || y.IsClinicalDataSign == true)).Count() :0,
IR_UrgentCount= isIR ? t.VisitTaskList.Where(t=>t.SourceSubjectVisit.IsUrgent).Count() : 0,
}) ;