|
|
@ -359,20 +359,45 @@ namespace Shentun.WebPeis.QuestionRegisters |
|
|
.Select(o => new QuestionRegisterDiseaseRiskDto() |
|
|
.Select(o => new QuestionRegisterDiseaseRiskDto() |
|
|
{ |
|
|
{ |
|
|
DiseaseRiskId = o.Key.DiseaseRiskId, |
|
|
DiseaseRiskId = o.Key.DiseaseRiskId, |
|
|
DiseaseRiskLevelName = o.Key.DiseaseRiskName, |
|
|
|
|
|
|
|
|
DiseaseRiskName = o.Key.DiseaseRiskName, |
|
|
DisplayOrder = o.Key.DisplayOrder |
|
|
DisplayOrder = o.Key.DisplayOrder |
|
|
}).ToList(); |
|
|
}).ToList(); |
|
|
|
|
|
|
|
|
foreach (var diseaseRisk in questionRegisterDiseaseRiskDtos) |
|
|
foreach (var diseaseRisk in questionRegisterDiseaseRiskDtos) |
|
|
{ |
|
|
{ |
|
|
var diseaseRiskLevels = diseaseRisks.Where(o=>o.diseaseRisk.DiseaseRiskId == diseaseRisk.DiseaseRiskId) |
|
|
|
|
|
.OrderBy(o=>o.haveDiseaseRiskLevel.DisplayOrder).ToList(); |
|
|
|
|
|
foreach(var diseaseRiskLevel in diseaseRiskLevels) |
|
|
|
|
|
|
|
|
//疾病级别必须按优先级别排序,取顺序最高的作为最高风险级
|
|
|
|
|
|
var diseaseRiskLevels = diseaseRisks.Where(o=>o.diseaseRisk.DiseaseRiskId == diseaseRisk.DiseaseRiskId |
|
|
|
|
|
&& o.haveDiseaseRiskLevel != null) |
|
|
|
|
|
.OrderByDescending(o=> o.haveDiseaseRiskLevel==null?1:o.haveDiseaseRiskLevel.DisplayOrder).ToList(); |
|
|
|
|
|
DiseaseRiskLevel matchDiseaseRiskLevel = null; |
|
|
|
|
|
foreach (var diseaseRiskLevel in diseaseRiskLevels) |
|
|
{ |
|
|
{ |
|
|
var cnt = questionRegisterItems.Where(o => o.questionRegisterAnswer.QuestionAnswerId == |
|
|
|
|
|
diseaseRiskLevel.haveDiseaseRiskLevelAnswer.QuestionAnswerId).Count(); |
|
|
|
|
|
|
|
|
if(questionRegisterItems.Where(o => diseaseRiskLevel.haveDiseaseRiskLevelAnswer!= null && |
|
|
|
|
|
o.questionRegisterAnswer.QuestionAnswerId == |
|
|
|
|
|
diseaseRiskLevel.haveDiseaseRiskLevelAnswer.QuestionAnswerId).Any()) |
|
|
|
|
|
{ |
|
|
|
|
|
if(diseaseRiskLevel.haveDiseaseRiskLevel != null) |
|
|
|
|
|
{ |
|
|
|
|
|
matchDiseaseRiskLevel = diseaseRiskLevel.haveDiseaseRiskLevel; |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if(matchDiseaseRiskLevel == null) |
|
|
|
|
|
{ |
|
|
|
|
|
matchDiseaseRiskLevel = diseaseRiskLevels.LastOrDefault()==null?null: diseaseRiskLevels.LastOrDefault().haveDiseaseRiskLevel; |
|
|
} |
|
|
} |
|
|
|
|
|
if (matchDiseaseRiskLevel == null) |
|
|
|
|
|
{ |
|
|
|
|
|
diseaseRisk.DiseaseRiskLevelName = "低危"; |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
diseaseRisk.DiseaseRiskLevelName = matchDiseaseRiskLevel.DiseaseRiskLevelName; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return questionRegisterDiseaseRiskDtos; |
|
|
return questionRegisterDiseaseRiskDtos; |
|
|
|