| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -359,20 +359,45 @@ namespace Shentun.WebPeis.QuestionRegisters | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                .Select(o => new QuestionRegisterDiseaseRiskDto() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    DiseaseRiskId = o.Key.DiseaseRiskId, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    DiseaseRiskLevelName = o.Key.DiseaseRiskName, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    DiseaseRiskName = o.Key.DiseaseRiskName, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    DisplayOrder = o.Key.DisplayOrder | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                }).ToList(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            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; | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |