| 
					
					
						
							
						
					
					
				 | 
				@ -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; | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
					
				 | 
				
  |