This commit is contained in:
he
2022-09-22 11:48:34 +08:00
parent 6568328d23
commit 139e063bd8
3 changed files with 54 additions and 2 deletions
@@ -133,6 +133,9 @@ namespace IRaCIS.Core.Application.Service
//整体肿瘤评估
new ReadingCalculateData (){QuestionType=QuestionType.Tumor,GetStringFun=GetTumor},
//是否存在疾病
new ReadingCalculateData (){QuestionType=QuestionType.ExistDisease,GetStringFun=GetIsExistDisease},
};
@@ -663,6 +666,25 @@ namespace IRaCIS.Core.Application.Service
}
#endregion
#region
/// <summary>
/// 是否存在疾病
/// </summary>
/// <param name="inDto"></param>
/// <returns></returns>
public async Task<string> GetIsExistDisease(ReadingCalculateDto inDto)
{
if (!inDto.IsBaseLine)
{
return string.Empty;
}
var lesionCount = inDto.QuestionInfo.SelectMany(x => x.TableRowInfoList).Count();
return lesionCount>0 ? ExistDisease.Yes.GetEnumInt() : ExistDisease.No.GetEnumInt();
}
#endregion
#region
@@ -337,7 +337,7 @@ namespace IRaCIS.Application.Services
var LastVisitTaskId = await _visitTaskRepository.Where(x => x.ReadingCategory == ReadingCategory.Visit &&x.VisitTaskNum< taskinfo.VisitTaskNum&&x.TaskState==TaskState.Effect&&x.ArmEnum==taskinfo.ArmEnum
var LastVisitTaskId = await _visitTaskRepository.Where(x => x.ReadingCategory == ReadingCategory.Visit&&x.SubjectId==taskinfo.SubjectId&&x.ReadingTaskState==ReadingTaskState.HaveSigned &&x.VisitTaskNum< taskinfo.VisitTaskNum&&x.TaskState==TaskState.Effect&&x.ArmEnum==taskinfo.ArmEnum
).OrderByDescending(x=>x.VisitTaskNum).Select(x => x.Id).FirstOrDefaultAsync();
@@ -356,7 +356,7 @@ namespace IRaCIS.Application.Services
tableRowAnswers.ForEach(x =>
{
x.VisitTaskId = visitTaskId;
x.Id = NewId.NextGuid();
});