Uat_Study
hang 2022-06-28 17:06:42 +08:00
parent 78b3633dbb
commit 8f228dc679
1 changed files with 21 additions and 18 deletions

View File

@ -246,16 +246,16 @@ namespace IRaCIS.Core.Application.Service
TrialSiteCode = g.Key.TrialSiteCode, TrialSiteCode = g.Key.TrialSiteCode,
SiteId = g.Key.SiteId, SiteId = g.Key.SiteId,
VisitTaskList = g.OrderBy(t=>t.SubjectVisit.VisitNum).Select(c=>new VisitTaskSimpleView() VisitTaskList = g.OrderBy(t => t.SubjectVisit.VisitNum).Select(c => new VisitTaskSimpleView()
{ {
Id=c.Id, Id = c.Id,
ReadingCategory=c.ReadingCategory, ReadingCategory = c.ReadingCategory,
TaskAllocationState=c.TaskAllocationState, TaskAllocationState = c.TaskAllocationState,
TaskBlindName=c.TaskBlindName, TaskBlindName = c.TaskBlindName,
TaskCode =c.TaskCode, TaskCode = c.TaskCode,
TaskName=c.TaskName, TaskName = c.TaskName,
TaskState=c.TaskState, TaskState = c.TaskState,
TrialId=c.TrialId TrialId = c.TrialId
}).ToList(), }).ToList(),
VisitValidTaskCount = g.Count() VisitValidTaskCount = g.Count()
@ -279,7 +279,7 @@ namespace IRaCIS.Core.Application.Service
var visitTaskQueryable = _visitTaskReReadingRepository var visitTaskQueryable = _visitTaskReReadingRepository
.Where(t => t.NewReReadingTask.TrialId == queryVisitTask.TrialId) .Where(t => t.NewReReadingTask.TrialId == queryVisitTask.TrialId)
.WhereIf(queryVisitTask.RootReReadingTaskId != null, t => t.RootReReadingTaskId == queryVisitTask.RootReReadingTaskId || t.OriginalReReadingTaskId== queryVisitTask.RootReReadingTaskId) .WhereIf(queryVisitTask.RootReReadingTaskId != null, t => t.RootReReadingTaskId == queryVisitTask.RootReReadingTaskId || t.OriginalReReadingTaskId == queryVisitTask.RootReReadingTaskId)
.WhereIf(queryVisitTask.SiteId != null, t => t.NewReReadingTask.Subject.SiteId == queryVisitTask.SiteId) .WhereIf(queryVisitTask.SiteId != null, t => t.NewReReadingTask.Subject.SiteId == queryVisitTask.SiteId)
.WhereIf(queryVisitTask.SubjectId != null, t => t.NewReReadingTask.SubjectId == queryVisitTask.SubjectId) .WhereIf(queryVisitTask.SubjectId != null, t => t.NewReReadingTask.SubjectId == queryVisitTask.SubjectId)
@ -338,7 +338,8 @@ namespace IRaCIS.Core.Application.Service
SubjectId = s.Id, SubjectId = s.Id,
SubjectCode = s.Code, SubjectCode = s.Code,
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),
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(), 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); .Where(t => t.UnReadTaskCount > 0);
@ -1037,12 +1038,12 @@ namespace IRaCIS.Core.Application.Service
await _visitTaskReReadingRepository.UpdatePartialFromQueryAsync(t => t.Id == item.Id, u => new VisitTaskReReading() await _visitTaskReReadingRepository.UpdatePartialFromQueryAsync(t => t.Id == item.Id, u => new VisitTaskReReading()
{ {
RequestReReadingConfirmUserId=_userInfo.Id, RequestReReadingConfirmUserId = _userInfo.Id,
RequestReReadingResultEnum= agreeReReadingCommand.RequestReReadingResultEnum, RequestReReadingResultEnum = agreeReReadingCommand.RequestReReadingResultEnum,
RequestReReadingRejectReason = agreeReReadingCommand.RequestReReadingRejectReason RequestReReadingRejectReason = agreeReReadingCommand.RequestReReadingRejectReason
}); });
if(agreeReReadingCommand.RequestReReadingResultEnum == RequestReReadingResult.Agree) if (agreeReReadingCommand.RequestReReadingResultEnum == RequestReReadingResult.Agree)
{ {
if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.IndependentReviewer) if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.IndependentReviewer)
{ {
@ -1054,11 +1055,13 @@ namespace IRaCIS.Core.Application.Service
//立即分配 //立即分配
else if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager) else if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager)
{ {
var doctorUserId = await _visitTaskRepository.Where(t => t.Id == item.OriginalReReadingTaskId).Select(t => t.DoctorUserId).FirstOrDefaultAsync();
await _visitTaskRepository.UpdatePartialFromQueryAsync(t => t.Id == item.NewReReadingTaskId, u => new VisitTask() await _visitTaskRepository.UpdatePartialFromQueryAsync(t => t.Id == item.NewReReadingTaskId, u => new VisitTask()
{ {
TaskState = TaskState.Effect, TaskState = TaskState.Effect,
DoctorUserId = _userInfo.Id, DoctorUserId = doctorUserId,
AllocateTime = DateTime.Now, AllocateTime = DateTime.Now,
}); });