Uat_Study
he 2023-03-30 13:36:42 +08:00
parent 432a2bca21
commit 2923d9e761
6 changed files with 56 additions and 63 deletions

View File

@ -243,11 +243,11 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
public bool IsConvertedTask { get; set; }
[NotMapped]
public List<CrterionDictionaryGroup> CrterionDictionaryGroup
{
get
{
//[NotMapped]
//public List<CrterionDictionaryGroup> CrterionDictionaryGroup
//{
// get
// {
// try
// {
@ -263,11 +263,11 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
// catch (Exception)
// {
return new List<CrterionDictionaryGroup>();
// return new List<CrterionDictionaryGroup>();
// }
}
}
// }
// }

View File

@ -230,7 +230,7 @@ namespace IRaCIS.Application.Services
VisitNum = x.SourceSubjectVisit.VisitNum,
IsBaseLine = x.SourceSubjectVisit.IsBaseLine,
VisitId = x.SourceSubjectVisitId.Value,
CrterionDictionaryGroup= x.CrterionDictionaryGroup,
//CrterionDictionaryGroup= x.CrterionDictionaryGroup,
BeforeQuestionList = x.ReadingTaskQuestionAnswerList.Where(y => y.ReadingQuestionTrial.GlobalReadingShowType!=GlobalReadingShowType.NotShow).OrderBy(y => y.ReadingQuestionTrial.ShowOrder)
.Select(y => new GlobalQuestionInfo()
{
@ -255,7 +255,10 @@ namespace IRaCIS.Application.Services
}).ToList()
}).ToListAsync();
result.TaskList.ForEach(x =>
{
x.CrterionDictionaryGroup = ReadingCommon.GetCrterionDictionaryGroup(x.IsConvertedTask);
});
var globalReadingQuestion = await _readingGlobalTaskInfoRepository.Where(x => x.GlobalTaskId == inDto.VisitTaskId).ToListAsync();
var criterionType = await _readingQuestionCriterionTrialRepository.Where(x => x.Id == taskInfo.TrialReadingCriterionId).Select(x => x.CriterionType).FirstOrDefaultAsync();

View File

@ -641,9 +641,10 @@ namespace IRaCIS.Application.Services
answers = await _readingTaskQuestionAnswerRepository.Where(x => x.VisitTaskId == visitTaskId).ToListAsync();
var taskinfo = await _visitTaskRepository.Where(x => x.Id == visitTaskId).ProjectTo<VisitTaskDto>(_mapper.ConfigurationProvider).FirstNotNullAsync();
questions.ForEach(x =>
{
x.CrterionDictionaryGroup = taskinfo.CrterionDictionaryGroup;
x.CrterionDictionaryGroup = ReadingCommon.GetCrterionDictionaryGroup(taskinfo.IsConvertedTask);
});
if (taskinfo.IsConvertedTask && taskinfo.BeforeConvertedTaskId != null)
@ -872,8 +873,7 @@ namespace IRaCIS.Application.Services
qusetionList.ForEach(x =>
{
x.CrterionDictionaryGroup = taskInfo.CrterionDictionaryGroup;
x.CrterionDictionaryGroup = ReadingCommon.GetCrterionDictionaryGroup(taskInfo.IsConvertedTask);
});
}
else

View File

@ -175,16 +175,23 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
BlindName = x.TaskBlindName,
IsBaseLine = x.SourceSubjectVisit.IsBaseLine,
VisitTaskId = x.Id,
CrterionDictionaryGroup= x.CrterionDictionaryGroup,
TaskName = x.TaskName,
LatestScanDate= x.SourceSubjectVisit!=null?x.SourceSubjectVisit.LatestScanDate : null,
VisitTaskNum = x.VisitTaskNum,
IsConvertedTask=x.IsConvertedTask,
BeforeConvertedTaskId=x.BeforeConvertedTaskId,
//CrterionDictionaryGroup = x.CrterionDictionaryGroup,
IsCurrentTask = x.Id == visitTaskId,
}).ToListAsync();
taskInfoList.ForEach(x =>
{
x.CrterionDictionaryGroup = ReadingCommon.GetCrterionDictionaryGroup(x.IsConvertedTask);
});
var taskIds = taskInfoList.Select(x => x.VisitTaskId).ToList();
var isHaveAdditionalTaskIds = await _readingTaskQuestionAnswerRepository.Where(x => taskIds.Contains(x.VisitTaskId) && isAdditionalQuestionId.Contains(x.ReadingQuestionTrialId)).Select(x => x.VisitTaskId).Distinct().ToListAsync();

View File

@ -314,40 +314,7 @@ namespace IRaCIS.Core.Domain.Models
&& t.ArmEnum == ArmEnum) || BeforeConvertedTaskId != null
).Any();
//[NotMapped]
public List<CrterionDictionaryGroup> CrterionDictionaryGroup
{
get
{
try
{
var isConverted= Subject.SubjectVisitTaskList.Where(t => (t.TrialReadingCriterionId == TrialReadingCriterionId
&& t.DoctorUserId == DoctorUserId && t.BeforeConvertedTaskId != null
&& t.TaskState == TaskState.Effect &&
t.VisitTaskNum < VisitTaskNum
&& t.IsSelfAnalysis == IsSelfAnalysis
&& t.ArmEnum == ArmEnum) || BeforeConvertedTaskId != null
).Any();
if (isConverted)
{
return new List<CrterionDictionaryGroup>() { Share.CrterionDictionaryGroup.General, Share.CrterionDictionaryGroup.Converted };
}
else
{
return new List<CrterionDictionaryGroup>() { Share.CrterionDictionaryGroup.General, Share.CrterionDictionaryGroup.BeforeConvert };
}
}
catch (Exception)
{
return new List<CrterionDictionaryGroup>();
}
}
}

View File

@ -42,6 +42,22 @@ namespace IRaCIS.Core.Infra.EFCore.Common
//};
}
/// <summary>
/// 获取DictionaryGroup
/// </summary>
public static List<CrterionDictionaryGroup> GetCrterionDictionaryGroup(bool isConvertedTask)
{
if (isConvertedTask)
{
return new List<CrterionDictionaryGroup>() { CrterionDictionaryGroup.General, CrterionDictionaryGroup.Converted };
}
else
{
return new List<CrterionDictionaryGroup>() { CrterionDictionaryGroup.General, CrterionDictionaryGroup.BeforeConvert };
}
}
/// <summary>
/// 获取语言名称
/// </summary>