| 
					
					
						
							
						
					
					
				 | 
				@ -305,6 +305,7 @@ namespace Shentun.Peis.OccupationalDiseaseReports | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				            #region 人员信息
 | 
				 | 
				 | 
				            #region 人员信息
 | 
			
		
		
	
		
			
				 | 
				 | 
				            var query = from patientRegister in await _patientRegisterRepository.GetQueryableAsync() | 
				 | 
				 | 
				            var query = from patientRegister in await _patientRegisterRepository.GetQueryableAsync() | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                        join patient in await _patientRepository.GetQueryableAsync() on patientRegister.PatientId equals patient.Id | 
			
		
		
	
		
			
				 | 
				 | 
				                        join patientOccupationalDisease in await _patientOccupationalDiseaseRepository.GetQueryableAsync() on patientRegister.Id equals patientOccupationalDisease.PatientRegisterId | 
				 | 
				 | 
				                        join patientOccupationalDisease in await _patientOccupationalDiseaseRepository.GetQueryableAsync() on patientRegister.Id equals patientOccupationalDisease.PatientRegisterId | 
			
		
		
	
		
			
				 | 
				 | 
				                        join patientPoison in await _patientPoisonRepository.GetQueryableAsync() on patientRegister.Id equals patientPoison.PatientRegisterId into patientPoisonTemp | 
				 | 
				 | 
				                        join patientPoison in await _patientPoisonRepository.GetQueryableAsync() on patientRegister.Id equals patientPoison.PatientRegisterId into patientPoisonTemp | 
			
		
		
	
		
			
				 | 
				 | 
				                        from patientPoisonHaveEmpty in patientPoisonTemp.DefaultIfEmpty() | 
				 | 
				 | 
				                        from patientPoisonHaveEmpty in patientPoisonTemp.DefaultIfEmpty() | 
			
		
		
	
	
		
			
				| 
					
					
					
						
							
						
					
				 | 
				@ -321,6 +322,7 @@ namespace Shentun.Peis.OccupationalDiseaseReports | 
			
		
		
	
		
			
				 | 
				 | 
				                        select new | 
				 | 
				 | 
				                        select new | 
			
		
		
	
		
			
				 | 
				 | 
				                        { | 
				 | 
				 | 
				                        { | 
			
		
		
	
		
			
				 | 
				 | 
				                            patientRegister, | 
				 | 
				 | 
				                            patientRegister, | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                            patient, | 
			
		
		
	
		
			
				 | 
				 | 
				                            patientOccupationalDisease, | 
				 | 
				 | 
				                            patientOccupationalDisease, | 
			
		
		
	
		
			
				 | 
				 | 
				                            posionHaveEmpty, | 
				 | 
				 | 
				                            posionHaveEmpty, | 
			
		
		
	
		
			
				 | 
				 | 
				                            patientPoisonHaveEmpty, | 
				 | 
				 | 
				                            patientPoisonHaveEmpty, | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -457,7 +459,12 @@ namespace Shentun.Peis.OccupationalDiseaseReports | 
			
		
		
	
		
			
				 | 
				 | 
				                        PoisonNames = string.Join(",", s.Select(ss => ss.posionHaveEmpty.DisplayName).Distinct()), | 
				 | 
				 | 
				                        PoisonNames = string.Join(",", s.Select(ss => ss.posionHaveEmpty.DisplayName).Distinct()), | 
			
		
		
	
		
			
				 | 
				 | 
				                        PoisonWorkTime = s.Key.PoisonWorkTime, | 
				 | 
				 | 
				                        PoisonWorkTime = s.Key.PoisonWorkTime, | 
			
		
		
	
		
			
				 | 
				 | 
				                        MedicalConclusion = s.Key.OccupationalAbnormal, | 
				 | 
				 | 
				                        MedicalConclusion = s.Key.OccupationalAbnormal, | 
			
		
		
	
		
			
				 | 
				 | 
				                        OcCheckTypeName = s.FirstOrDefault().ocCheckTypeHaveEmpty.DisplayName | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                        OcCheckTypeName = s.FirstOrDefault().ocCheckTypeHaveEmpty.DisplayName, | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                        Age = s.FirstOrDefault().patientRegister.Age == null ? "" : s.FirstOrDefault().patientRegister.Age.ToString(), | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                        IdNo = s.FirstOrDefault().patient.IdNo, | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                        SexName = _cacheService.GetSexNameAsync(s.FirstOrDefault().patientRegister.SexId).GetAwaiter().GetResult(), | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                        MedicalStartDate = DataHelper.ConversionDateShortToString(s.FirstOrDefault().patientRegister.MedicalStartDate), | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                        SummaryDoctorName = _cacheService.GetSurnameAsync(s.FirstOrDefault().patientRegister.AuditDoctorId).GetAwaiter().GetResult() | 
			
		
		
	
		
			
				 | 
				 | 
				                    }).ToList(); | 
				 | 
				 | 
				                    }).ToList(); | 
			
		
		
	
		
			
				 | 
				 | 
				                msg.MedicalResultDetails = medicalResultDetails; | 
				 | 
				 | 
				                msg.MedicalResultDetails = medicalResultDetails; | 
			
		
		
	
		
			
				 | 
				 | 
				                #endregion
 | 
				 | 
				 | 
				                #endregion
 | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
					
				 | 
				
  |