修改一版
parent
ec26ce377e
commit
a360c37164
|
@ -89,16 +89,22 @@ namespace IRaCIS.Application.Services
|
||||||
if (subjectId != null)
|
if (subjectId != null)
|
||||||
{
|
{
|
||||||
|
|
||||||
var subjectList = await _subjectRepository.Where(t => t.TrialId == trialId)
|
var subjectList =await _subjectRepository.Where(t => t.TrialId == trialId)
|
||||||
.Where(t => t.SubjectDoctorList.Any(t => t.DoctorUserId == _userInfo.Id))
|
.Where(t => t.SubjectDoctorList.Any(t => t.DoctorUserId == _userInfo.Id))
|
||||||
.Select((s,index) => new SubjectTask()
|
.Select(s => new SubjectTask()
|
||||||
{
|
{
|
||||||
Index=index,
|
|
||||||
SubjectId = s.Id,
|
SubjectId = s.Id,
|
||||||
UnReadTaskCount = s.SubjectVisitTaskList.Count(t => t.ReadingTaskState != ReadingTaskState.HaveSigned && t.DoctorUserId == _userInfo.Id),
|
UnReadTaskCount = s.SubjectVisitTaskList.Count(t => t.ReadingTaskState != ReadingTaskState.HaveSigned && t.DoctorUserId == _userInfo.Id),
|
||||||
}).ToListAsync();
|
}).ToListAsync();
|
||||||
|
subjectList = subjectList.Select((x, index) => new SubjectTask()
|
||||||
|
{
|
||||||
|
Index = index,
|
||||||
|
SubjectId = x.SubjectId,
|
||||||
|
UnReadTaskCount = x.UnReadTaskCount,
|
||||||
|
}).ToList();
|
||||||
|
|
||||||
var subjectIndex = subjectList.Where(x => x.SubjectId == subjectId).Select(x=>x.Index).FirstOrDefault();
|
|
||||||
|
var subjectIndex = subjectList.Where(x => x.SubjectId == subjectId).Select(x=>x.Index).FirstOrDefault();
|
||||||
var newSubjectId = subjectList.Where(x => x.Index >= subjectIndex && x.UnReadTaskCount != 0).Select(x=>x.SubjectId).FirstOrDefault();
|
var newSubjectId = subjectList.Where(x => x.Index >= subjectIndex && x.UnReadTaskCount != 0).Select(x=>x.SubjectId).FirstOrDefault();
|
||||||
task = await _visitTaskRepository.Where(x => x.TrialId == trialId && x.ReadingTaskState != ReadingTaskState.HaveSigned && x.SubjectId == newSubjectId && x.DoctorUserId == _userInfo.Id).Select(x => new GetReadingTaskDto()
|
task = await _visitTaskRepository.Where(x => x.TrialId == trialId && x.ReadingTaskState != ReadingTaskState.HaveSigned && x.SubjectId == newSubjectId && x.DoctorUserId == _userInfo.Id).Select(x => new GetReadingTaskDto()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue