Merge branch 'master' of http://192.168.1.2:8033/IRaCIS_Core_Api
commit
f03c384dab
|
@ -1008,7 +1008,7 @@ namespace IRaCIS.Core.Application.Service.Allocation
|
||||||
//已读任务量
|
//已读任务量
|
||||||
HaveReadTaskCount = x.Where(y => y.TrialReadingCriterionId == trialReadingCriterionId && y.ReadingTaskState == ReadingTaskState.HaveSigned).Count(),
|
HaveReadTaskCount = x.Where(y => y.TrialReadingCriterionId == trialReadingCriterionId && y.ReadingTaskState == ReadingTaskState.HaveSigned).Count(),
|
||||||
|
|
||||||
ExistReadingApply = x.Any(y => y.ReReadingApplyState == ReReadingApplyState.DocotorHaveApplyed || y.ReReadingApplyState == ReReadingApplyState.TrialGroupHaveApplyed),
|
ExistReadingApply = x.Any(y => (y.ReReadingApplyState == ReReadingApplyState.DocotorHaveApplyed && y.TrialReadingCriterionId == trialReadingCriterionId) || y.ReReadingApplyState == ReReadingApplyState.TrialGroupHaveApplyed),
|
||||||
|
|
||||||
//查出所有未读的 未读的可读的 在这个列表基础上 过滤下 y.IsFrontTaskNeedSignButNotSign==false && (y.IsNeedClinicalDataSign == false || y.IsClinicalDataSign == true) 这样容易排错 确认这三个字段是否维护有误
|
//查出所有未读的 未读的可读的 在这个列表基础上 过滤下 y.IsFrontTaskNeedSignButNotSign==false && (y.IsNeedClinicalDataSign == false || y.IsClinicalDataSign == true) 这样容易排错 确认这三个字段是否维护有误
|
||||||
UnReadTaskList = x.Where(y => y.TrialReadingCriterionId == trialReadingCriterionId && y.ReadingTaskState != ReadingTaskState.HaveSigned).OrderBy(x => x.VisitTaskNum)
|
UnReadTaskList = x.Where(y => y.TrialReadingCriterionId == trialReadingCriterionId && y.ReadingTaskState != ReadingTaskState.HaveSigned).OrderBy(x => x.VisitTaskNum)
|
||||||
|
|
|
@ -145,7 +145,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
};
|
};
|
||||||
|
|
||||||
var pageList = await subjectCriteriaEvaluationQueryable
|
var pageList = await subjectCriteriaEvaluationQueryable
|
||||||
.WhereIf(inQuery.IsImageFiltering != null, t => t.IsImageFiltering==inQuery.IsImageFiltering)
|
.WhereIf(inQuery.IsImageFiltering != null, t => t.IsImageFiltering == inQuery.IsImageFiltering)
|
||||||
.WhereIf(inQuery.IsJoinEvaluation != null, t => t.IsJoinEvaluation == inQuery.IsJoinEvaluation)
|
.WhereIf(inQuery.IsJoinEvaluation != null, t => t.IsJoinEvaluation == inQuery.IsJoinEvaluation)
|
||||||
.ToPagedListAsync(inQuery.PageIndex, inQuery.PageSize, inQuery.SortField == string.Empty ? nameof(SubjectCriteriaEvaluationView.SubjectCode) : inQuery.SortField, inQuery.Asc);
|
.ToPagedListAsync(inQuery.PageIndex, inQuery.PageSize, inQuery.SortField == string.Empty ? nameof(SubjectCriteriaEvaluationView.SubjectCode) : inQuery.SortField, inQuery.Asc);
|
||||||
|
|
||||||
|
@ -624,46 +624,9 @@ namespace IRaCIS.Core.Application.Service
|
||||||
.OrderBy(t => t.VisitTaskNum).ProjectTo<InfluenceTaskInfo>(_mapper.ConfigurationProvider).ToListAsync();
|
.OrderBy(t => t.VisitTaskNum).ProjectTo<InfluenceTaskInfo>(_mapper.ConfigurationProvider).ToListAsync();
|
||||||
foreach (var influenceTask in list)
|
foreach (var influenceTask in list)
|
||||||
{
|
{
|
||||||
//有序
|
|
||||||
if (criterionConfig.IsReadingTaskViewInOrder)
|
|
||||||
{
|
|
||||||
//申请的访视 要不是重阅重置,要不就是失效 不会存在取消分配
|
|
||||||
if (influenceTask.ReadingCategory == ReadingCategory.Visit && influenceTask.VisitTaskNum != subjectVisit.VisitNum)
|
|
||||||
{
|
|
||||||
//后续访视处理访视
|
|
||||||
if (influenceTask.ReadingTaskState == ReadingTaskState.HaveSigned)
|
|
||||||
{
|
|
||||||
influenceTask.OptType = ReReadingOrBackOptType.Return;
|
|
||||||
}
|
|
||||||
else if (influenceTask.ReadingTaskState == ReadingTaskState.Reading)
|
|
||||||
{
|
|
||||||
influenceTask.OptType = ReReadingOrBackOptType.Abandon;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
influenceTask.OptType = ReReadingOrBackOptType.CancelAssign;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
//申请的访视 全局肿瘤学
|
|
||||||
|
|
||||||
if (influenceTask.ReadingTaskState == ReadingTaskState.HaveSigned)
|
//重阅重置或者失效
|
||||||
{
|
influenceTask.OptType = influenceTask.ReadingTaskState == ReadingTaskState.HaveSigned ? ReReadingOrBackOptType.Return : ReReadingOrBackOptType.Abandon;
|
||||||
influenceTask.OptType = ReReadingOrBackOptType.Return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
influenceTask.OptType = ReReadingOrBackOptType.Abandon;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//无序
|
|
||||||
else
|
|
||||||
{
|
|
||||||
//重阅重置或者失效
|
|
||||||
influenceTask.OptType = influenceTask.ReadingTaskState == ReadingTaskState.HaveSigned ? ReReadingOrBackOptType.Return : ReReadingOrBackOptType.Abandon;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -701,59 +664,22 @@ namespace IRaCIS.Core.Application.Service
|
||||||
public async Task ConfirmBackCriteriaVisitTask(CriteriaVisitBackCommand command)
|
public async Task ConfirmBackCriteriaVisitTask(CriteriaVisitBackCommand command)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var filterExpression = await GetTaskExpressionAsync(command);
|
var filterExpression = await GetTaskExpressionAsync(command);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var influenceTaskList = await _visitTaskRepository.Where(filterExpression, true).ToListAsync();
|
var influenceTaskList = await _visitTaskRepository.Where(filterExpression, true).ToListAsync();
|
||||||
|
|
||||||
var subjectVisit = await _subjectVisitRepository.FindAsync(command.SubjectVisitId);
|
var subjectVisit = await _subjectVisitRepository.FindAsync(command.SubjectVisitId);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
foreach (var influenceTask in influenceTaskList)
|
foreach (var influenceTask in influenceTaskList)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if (influenceTask.ReadingTaskState == ReadingTaskState.HaveSigned)
|
||||||
//申请的访视 要不是重阅重置,要不就是失效 不会存在取消分配
|
|
||||||
if (influenceTask.ReadingCategory == ReadingCategory.Visit && influenceTask.VisitTaskNum != subjectVisit.VisitNum)
|
|
||||||
{
|
{
|
||||||
//后续访视处理访视
|
influenceTask.TaskState = TaskState.HaveReturned;
|
||||||
if (influenceTask.ReadingTaskState == ReadingTaskState.HaveSigned)
|
|
||||||
{
|
|
||||||
influenceTask.TaskState = TaskState.HaveReturned;
|
|
||||||
|
|
||||||
}
|
|
||||||
else if (influenceTask.ReadingTaskState == ReadingTaskState.Reading)
|
|
||||||
{
|
|
||||||
influenceTask.TaskState = TaskState.Adbandon;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
influenceTask.DoctorUserId = null;
|
|
||||||
influenceTask.AllocateTime = null;
|
|
||||||
influenceTask.SuggesteFinishedTime = null;
|
|
||||||
influenceTask.TaskAllocationState = TaskAllocationState.NotAllocate;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//申请的访视 全局肿瘤学
|
influenceTask.TaskState = TaskState.Adbandon;
|
||||||
|
|
||||||
if (influenceTask.ReadingTaskState == ReadingTaskState.HaveSigned)
|
|
||||||
{
|
|
||||||
influenceTask.TaskState = TaskState.HaveReturned;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
influenceTask.TaskState = TaskState.Adbandon;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue