加字段
parent
3297a18ba4
commit
41b8ea9f4b
|
@ -97,6 +97,8 @@ namespace IRaCIS.Core.Application.ViewModel
|
|||
|
||||
public bool? IsHaveAssigned { get; set; }
|
||||
|
||||
public bool? IsHaveApplyedTask { get; set; }
|
||||
|
||||
}
|
||||
|
||||
public class SubjectAssignView
|
||||
|
@ -110,9 +112,9 @@ namespace IRaCIS.Core.Application.ViewModel
|
|||
public string SubjectCode { get; set; } = String.Empty;
|
||||
|
||||
|
||||
public bool IsAssignDoctorUser { get; set; }
|
||||
|
||||
public bool IsAssignedDoctorUser { get; set; }
|
||||
|
||||
public bool IsAssignDoctorApplyedTask => DoctorUserList.All(t=>t.IsAssignDoctorApplyedTask);
|
||||
|
||||
public List<AssignDoctorView> DoctorUserList { get; set; } = new List<AssignDoctorView>();
|
||||
}
|
||||
|
|
|
@ -85,6 +85,7 @@ namespace IRaCIS.Core.Application.Service
|
|||
.WhereIf(querySubjectAssign.SubjectId != null, t => t.Id == querySubjectAssign.SubjectId)
|
||||
.WhereIf(querySubjectAssign.IsHaveAssigned != null && querySubjectAssign.IsHaveAssigned == true, t => t.SubjectDoctorList.Count() > 0)
|
||||
.WhereIf(querySubjectAssign.IsHaveAssigned != null && querySubjectAssign.IsHaveAssigned == false, t => t.SubjectDoctorList.Count() == 0)
|
||||
.WhereIf(querySubjectAssign.IsHaveApplyedTask != null , t => t.SubjectDoctorList.SelectMany(t=>t.Subject.SubjectVisitTaskList).All(u=>u.DoctorUserId!=null) )
|
||||
.WhereIf(querySubjectAssign.DoctorUserId != null, t => t.SubjectDoctorList.Any(t => t.DoctorUserId == querySubjectAssign.DoctorUserId))
|
||||
.ProjectTo<SubjectAssignView>(_mapper.ConfigurationProvider);
|
||||
|
||||
|
|
|
@ -45,7 +45,7 @@ namespace IRaCIS.Core.Application.Service
|
|||
.ForMember(o => o.SubjectId, t => t.MapFrom(u => u.Id))
|
||||
.ForMember(o => o.TrialSiteCode, t => t.MapFrom(u => u.TrialSite.TrialSiteCode))
|
||||
.ForMember(o => o.SubjectCode, t => t.MapFrom(u => u.Code))
|
||||
.ForMember(o => o.IsAssignDoctorUser, t => t.MapFrom(u => u.SubjectDoctorList.Any()))
|
||||
.ForMember(o => o.IsAssignedDoctorUser, t => t.MapFrom(u => u.SubjectDoctorList.Any()))
|
||||
|
||||
|
||||
.ForMember(o => o.DoctorUserList, t => t.MapFrom(u => u.SubjectDoctorList.OrderByDescending(t=>t.UpdateTime)));
|
||||
|
|
Loading…
Reference in New Issue