修改一版
parent
9d85698dd9
commit
c1f4423a66
|
@ -561,9 +561,11 @@ namespace IRaCIS.Application.Services
|
||||||
typeChangeDic.Add(ModuleTypeEnum.Referee, ReadingCategory.Judge);
|
typeChangeDic.Add(ModuleTypeEnum.Referee, ReadingCategory.Judge);
|
||||||
typeChangeDic.Add(ModuleTypeEnum.Oncology, ReadingCategory.Oncology);
|
typeChangeDic.Add(ModuleTypeEnum.Oncology, ReadingCategory.Oncology);
|
||||||
#endregion
|
#endregion
|
||||||
var taskInfo = await _visitTaskRepository.Where(x => x.Id == visitTaskId).FirstOrDefaultAsync();
|
var taskInfo = await _visitTaskRepository.Where(x => x.Id == visitTaskId).FirstNotNullAsync();
|
||||||
List<ReadingGenerataTaskDTO> needReadList = new List<ReadingGenerataTaskDTO>();
|
List<ReadingGenerataTaskDTO> needReadList = new List<ReadingGenerataTaskDTO>();
|
||||||
if (!await _visitTaskRepository.AnyAsync(x => x.SourceSubjectVisitId == taskInfo.SourceSubjectVisitId&&x.SouceReadModuleId== taskInfo.SouceReadModuleId && x.ReadingTaskState != ReadingTaskState.HaveSigned))
|
if ((!await _visitTaskRepository.AnyAsync(x => x.SourceSubjectVisitId == taskInfo.SourceSubjectVisitId&&x.SouceReadModuleId== taskInfo.SouceReadModuleId && x.ReadingTaskState != ReadingTaskState.HaveSigned))
|
||||||
|
&&!taskInfo.IsAnalysisCreate
|
||||||
|
)
|
||||||
{
|
{
|
||||||
// 任务类型
|
// 任务类型
|
||||||
switch (taskInfo.ReadingCategory)
|
switch (taskInfo.ReadingCategory)
|
||||||
|
@ -630,10 +632,20 @@ namespace IRaCIS.Application.Services
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
private async Task TriggerJudgeQuestion(Guid visitTaskId)
|
private async Task TriggerJudgeQuestion(Guid visitTaskId)
|
||||||
{
|
{
|
||||||
|
List<Guid> visitTaskids = new List<Guid>();
|
||||||
//x.ReReadingApplyState!=ReReadingApplyState.Agree 排除重阅的
|
//x.ReReadingApplyState!=ReReadingApplyState.Agree 排除重阅的
|
||||||
var visitTask = await _visitTaskRepository.Where(x => x.Id == visitTaskId).FirstOrDefaultAsync();
|
var visitTask = await _visitTaskRepository.Where(x => x.Id == visitTaskId).FirstNotNullAsync();
|
||||||
var visitTaskids = await _visitTaskRepository.Where(x => x.ReadingTaskState == ReadingTaskState.HaveSigned &&x.ReadingCategory!= ReadingCategory.Judge && x.ReReadingApplyState!=ReReadingApplyState.Agree && x.SourceSubjectVisitId == visitTask.SourceSubjectVisitId && x.SouceReadModuleId == visitTask.SouceReadModuleId).Select(x => x.Id).ToListAsync();
|
|
||||||
|
if (visitTask.IsAnalysisCreate&& visitTask.ConsistentAnalysisOriginalTaskId!=null)
|
||||||
|
{
|
||||||
|
visitTaskids.Add(visitTask.Id);
|
||||||
|
visitTaskids.Add(visitTask.ConsistentAnalysisOriginalTaskId.Value);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
visitTaskids = await _visitTaskRepository.Where(x => x.ReadingTaskState == ReadingTaskState.HaveSigned && x.ReadingCategory != ReadingCategory.Judge && x.ReReadingApplyState != ReReadingApplyState.Agree && x.SourceSubjectVisitId == visitTask.SourceSubjectVisitId && x.SouceReadModuleId == visitTask.SouceReadModuleId).Select(x => x.Id).ToListAsync();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if (visitTaskids.Count == 2)
|
if (visitTaskids.Count == 2)
|
||||||
{
|
{
|
||||||
|
@ -712,12 +724,37 @@ namespace IRaCIS.Application.Services
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (noteEqual)
|
if (noteEqual)
|
||||||
|
{
|
||||||
|
if (visitTask.IsAnalysisCreate)
|
||||||
|
{
|
||||||
|
await _visitTaskRepository.UpdatePartialFromQueryAsync(visitTaskId, x => new VisitTask()
|
||||||
|
{
|
||||||
|
IsAnalysisDiffToOriginalData = true
|
||||||
|
});
|
||||||
|
await _visitTaskRepository.SaveChangesAsync();
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
await this.SaveJudgeTask(new SaveJudgeTaskDto()
|
await this.SaveJudgeTask(new SaveJudgeTaskDto()
|
||||||
{
|
{
|
||||||
VisitTaskIds = visitTaskids,
|
VisitTaskIds = visitTaskids,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
|
||||||
|
if (visitTask.IsAnalysisCreate)
|
||||||
|
{
|
||||||
|
await _visitTaskRepository.UpdatePartialFromQueryAsync(visitTaskId, x => new VisitTask()
|
||||||
|
{
|
||||||
|
IsAnalysisDiffToOriginalData = false
|
||||||
|
});
|
||||||
|
await _visitTaskRepository.SaveChangesAsync();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue