修改
This commit is contained in:
@@ -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();
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user