Uat_Study
parent
92a7f203d3
commit
d594b30fe8
|
@ -841,58 +841,22 @@ namespace IRaCIS.Core.Application.Service.Allocation
|
||||||
|
|
||||||
var trialReadingCriterionId = iRUnReadSubjectQuery.TrialReadingCriterionId;
|
var trialReadingCriterionId = iRUnReadSubjectQuery.TrialReadingCriterionId;
|
||||||
|
|
||||||
#region 按照任务的维度统计分组
|
|
||||||
|
|
||||||
//var query = _visitTaskRepository.Where(t => t.TrialId == trialId)
|
|
||||||
// .Where(t => t.DoctorUserId == _userInfo.Id && t.ReadingTaskState != ReadingTaskState.HaveSigned)
|
|
||||||
// .GroupBy(t => new { t.SubjectId, t.Subject.Code })
|
|
||||||
// .Select(g => new IRUnReadSubjectView()
|
|
||||||
// {
|
|
||||||
// SubjectCode = g.Key.Code,
|
|
||||||
// SubjectId = g.Key.SubjectId,
|
|
||||||
// UnReadTaskCount = g.Count(),
|
|
||||||
// UnReadTaskList = g.AsQueryable().Select(c => new IRUnreadTaskView() { Id = c.Id, SuggesteFinishedTime = c.SuggesteFinishedTime, IsUrgent = c.IsUrgent }).ToList()
|
|
||||||
// });
|
|
||||||
//return query.ToList();
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
|
|
||||||
//var readingTool = await _trialRepository.Where(x => x.Id == iRUnReadSubjectQuery.TrialId).Select(x => x.ReadingTool).FirstOrDefaultAsync();
|
|
||||||
//var isReadingTaskViewInOrder = await _trialRepository.Where(x => x.Id == iRUnReadSubjectQuery.TrialId).Select(x => x.IsReadingTaskViewInOrder).FirstOrDefaultAsync();
|
|
||||||
|
|
||||||
|
|
||||||
var criterionConfig = await _trialReadingCriterionRepository.Where(x => x.Id == iRUnReadSubjectQuery.TrialReadingCriterionId).FirstNotNullAsync();
|
var criterionConfig = await _trialReadingCriterionRepository.Where(x => x.Id == iRUnReadSubjectQuery.TrialReadingCriterionId).FirstNotNullAsync();
|
||||||
|
|
||||||
var readingTool = criterionConfig.ReadingTool;
|
var readingTool = criterionConfig.ReadingTool;
|
||||||
var isReadingTaskViewInOrder = criterionConfig.IsReadingTaskViewInOrder;
|
var isReadingTaskViewInOrder = criterionConfig.IsReadingTaskViewInOrder;
|
||||||
|
|
||||||
#region 按照Subject 维度
|
var visitTaskListInfo = await GetOrderReadingIQueryable(new GetOrderReadingIQueryableInDto()
|
||||||
if (isReadingTaskViewInOrder)
|
|
||||||
{
|
{
|
||||||
// var subjectQuery = _subjectRepository.Where(t => t.TrialId == trialId)
|
TrialId = trialId,
|
||||||
//.Where(t => t.SubjectDoctorList.Any(t => t.DoctorUserId == _userInfo.Id))
|
TrialReadingCriterionId = trialReadingCriterionId,
|
||||||
//.WhereIf(!string.IsNullOrEmpty(iRUnReadSubjectQuery.SubjectCode), t => t.Code.Contains(iRUnReadSubjectQuery.SubjectCode))
|
|
||||||
//.Select(s => new IRUnReadSubjectView()
|
|
||||||
//{
|
|
||||||
// SubjectId = s.Id,
|
|
||||||
// SubjectCode = s.Code,
|
|
||||||
// UnReadTaskCount = s.SubjectVisitTaskList.Count(t => t.ReadingTaskState != ReadingTaskState.HaveSigned && t.DoctorUserId == _userInfo.Id),
|
|
||||||
// UnReadTaskList = s.SubjectVisitTaskList.Where(t => t.ReadingTaskState != ReadingTaskState.HaveSigned && t.DoctorUserId == _userInfo.Id)
|
|
||||||
// .Select(u => new IRUnreadTaskView() { Id = u.Id, IsUrgent = u.IsUrgent, SuggesteFinishedTime = u.SuggesteFinishedTime }).ToList(),
|
|
||||||
//})
|
|
||||||
// .Where(t => t.UnReadTaskCount > 0);
|
|
||||||
|
|
||||||
|
|
||||||
var visitTaskListInfo =await GetOrderReadingIQueryable(new GetOrderReadingIQueryableInDto()
|
|
||||||
{
|
|
||||||
TrialId= trialId,
|
|
||||||
TrialReadingCriterionId=trialReadingCriterionId,
|
|
||||||
SubjectCode = iRUnReadSubjectQuery.SubjectCode,
|
SubjectCode = iRUnReadSubjectQuery.SubjectCode,
|
||||||
Page= new PageInput() {
|
Page = new PageInput()
|
||||||
PageIndex= iRUnReadSubjectQuery.PageIndex,
|
{
|
||||||
PageSize= iRUnReadSubjectQuery.PageSize,
|
PageIndex = iRUnReadSubjectQuery.PageIndex,
|
||||||
|
PageSize = iRUnReadSubjectQuery.PageSize,
|
||||||
Asc = iRUnReadSubjectQuery.Asc,
|
Asc = iRUnReadSubjectQuery.Asc,
|
||||||
SortField= iRUnReadSubjectQuery.SortField,
|
SortField = iRUnReadSubjectQuery.SortField,
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -912,6 +876,12 @@ namespace IRaCIS.Core.Application.Service.Allocation
|
||||||
CurrentPageData = currentPageData,
|
CurrentPageData = currentPageData,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#region 按照Subject 维度
|
||||||
|
if (isReadingTaskViewInOrder)
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
// 封装的方法有问题
|
// 封装的方法有问题
|
||||||
//var result = await visitQuery.ToPagedListAsync(iRUnReadSubjectQuery.PageIndex, iRUnReadSubjectQuery.PageSize, String.IsNullOrEmpty(iRUnReadSubjectQuery.SortField) ? nameof(IRUnReadSubjectView.SubjectId) : iRUnReadSubjectQuery.SortField, iRUnReadSubjectQuery.Asc);
|
//var result = await visitQuery.ToPagedListAsync(iRUnReadSubjectQuery.PageIndex, iRUnReadSubjectQuery.PageSize, String.IsNullOrEmpty(iRUnReadSubjectQuery.SortField) ? nameof(IRUnReadSubjectView.SubjectId) : iRUnReadSubjectQuery.SortField, iRUnReadSubjectQuery.Asc);
|
||||||
return (result, new
|
return (result, new
|
||||||
|
@ -942,7 +912,11 @@ namespace IRaCIS.Core.Application.Service.Allocation
|
||||||
UnReadTaskCount = await taskQuery.Where(x => x.ReadingCategory != ReadingCategory.Judge && x.ReadingTaskState != ReadingTaskState.HaveSigned).CountAsync(),
|
UnReadTaskCount = await taskQuery.Where(x => x.ReadingCategory != ReadingCategory.Judge && x.ReadingTaskState != ReadingTaskState.HaveSigned).CountAsync(),
|
||||||
};
|
};
|
||||||
|
|
||||||
return (new PageOutput<IRUnReadSubjectView>(), new
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return (result, new
|
||||||
{
|
{
|
||||||
IsReadingTaskViewInOrder = isReadingTaskViewInOrder,
|
IsReadingTaskViewInOrder = isReadingTaskViewInOrder,
|
||||||
RandomReadInfo = iRUnReadOut,
|
RandomReadInfo = iRUnReadOut,
|
||||||
|
|
Loading…
Reference in New Issue