增加统计数字

Uat_Study
hang 2022-06-17 16:27:18 +08:00
parent ee76c858eb
commit f9d2fb91c8
2 changed files with 13 additions and 4 deletions

View File

@ -39,7 +39,13 @@ namespace IRaCIS.Core.Application.ViewModel
//该医生未应用Subject 数量 不是两者相减 跟批量勾选有关系
public int? WaitApplySelfSubjectCount { get; set; }
//该医生未应用的任务数
public int? WaitApplySelfTaskCount { get; set; }
//总共未应用的Subejct 数量
public int? WaitApplyTotalSubjectCount { get; set; }
public int? WaitApplyTotalTaskCount { get; set; }
//该医生已应用的任务数
@ -48,16 +54,13 @@ namespace IRaCIS.Core.Application.ViewModel
//已分配但是未读片签名的数量
public int? SelfUndoTaskCount { get; set; }
//该医生未应用的任务数
public int? WaitApplySelfTaskCount { get; set; }
//总共已应用 的Subject 数
public int? ApplyedTotalSubjectCount { get; set; }
//未应用的Subejct 数量
public int? WaitApplyTotalSubjectCount { get; set; }
//系统 Subject数
public int? TotalSubjectCount { get; set; }

View File

@ -27,6 +27,12 @@ namespace IRaCIS.Core.Application.Service
: u.Trial.SubjectDoctorUserList.Where(d => d.DoctorUserId == u.DoctorUserId && subjectIdList.Contains(d.SubjectId)).SelectMany(t => t.SubjectArmVisitTaskList.Where(t => t.DoctorUserId == null)).Count()
))
.ForMember(o => o.WaitApplyTotalTaskCount, t => t.MapFrom(u =>
subjectIdList.Count == 0 ? u.Trial.VisitTaskList.Where(t => t.DoctorUserId == null).Count()
: u.Trial.VisitTaskList.Where(t => t.DoctorUserId == null && subjectIdList.Contains(t.SubjectId)).Count() ))
.ForMember(o => o.SelfUndoTaskCount, t => t.MapFrom(u => u.Trial.VisitTaskList.Count(t => t.DoctorUserId == u.DoctorUserId && t.ReadingTaskState != ReadingTaskState.HaveSigned)))
.ForMember(o => o.SelfTaskCount, t => t.MapFrom(u => u.Trial.VisitTaskList.Count(t => t.DoctorUserId == u.DoctorUserId)))
.ForMember(o => o.TotalSubjectCount, t => t.MapFrom(u => u.Trial.SubjectList.Count()))