|
|
|
@ -445,9 +445,10 @@ namespace Shentun.Peis.OccupationalDiseaseReports |
|
|
|
var medicalResultDetails = patientRegisterList.GroupBy(g => g.patientOccupationalDisease) |
|
|
|
.Select((s, index) => new GetCompanyOccupationalDiseaseDetailReportMedicalResultDetailDto |
|
|
|
{ |
|
|
|
AnomalyIndex = !string.IsNullOrWhiteSpace(s.Key.OccupationalAbnormal) |
|
|
|
? $"{SetSumSummarys(s.Select(ss => ss.sumSummaryHeaderHaveEmpty).Distinct().ToList())}\n结论:{s.Key.OccupationalAbnormal}" |
|
|
|
: $"{SetSumSummarys(s.Select(ss => ss.sumSummaryHeaderHaveEmpty).Distinct().ToList())}", |
|
|
|
//AnomalyIndex = !string.IsNullOrWhiteSpace(s.Key.OccupationalAbnormal)
|
|
|
|
//? $"{SetSumSummarys(s.Select(ss => ss.sumSummaryHeaderHaveEmpty).Distinct().ToList())}\n结论:{s.Key.OccupationalAbnormal}"
|
|
|
|
//: $"{SetSumSummarys(s.Select(ss => ss.sumSummaryHeaderHaveEmpty).Distinct().ToList())}",
|
|
|
|
AnomalyIndex = $"{SetSumSummarys(s.Select(ss => ss.sumSummaryHeaderHaveEmpty).Distinct().ToList())}", |
|
|
|
DisplayOrder = index + 1, |
|
|
|
HandlingSuggestions = s.Key.OccupationalAbSuggestion, |
|
|
|
JobType = s.Key.JobType, |
|
|
|
@ -455,6 +456,8 @@ namespace Shentun.Peis.OccupationalDiseaseReports |
|
|
|
PatientRegisterNo = s.FirstOrDefault().patientRegister.PatientRegisterNo, |
|
|
|
PoisonNames = string.Join(",", s.Select(ss => ss.posionHaveEmpty.DisplayName).Distinct()), |
|
|
|
PoisonWorkTime = s.Key.PoisonWorkTime, |
|
|
|
MedicalConclusion = s.Key.OccupationalAbnormal, |
|
|
|
OcCheckTypeName = s.FirstOrDefault().ocCheckTypeHaveEmpty.DisplayName |
|
|
|
}).ToList(); |
|
|
|
msg.MedicalResultDetails = medicalResultDetails; |
|
|
|
#endregion
|
|
|
|
@ -765,7 +768,7 @@ namespace Shentun.Peis.OccupationalDiseaseReports |
|
|
|
PoisonNames = string.Join(",", s.Select(ss => ss.posionHaveEmpty.DisplayName).Distinct()), |
|
|
|
PoisonWorkTime = s.Key.PoisonWorkTime, |
|
|
|
MedicalStartDate = DataHelper.ConversionDateShortToString(s.FirstOrDefault().patientRegister.MedicalStartDate), |
|
|
|
SummaryDoctorName = _cacheService.GetSurnameAsync(s.FirstOrDefault().patientRegister.SummaryDoctorId).GetAwaiter().GetResult() |
|
|
|
SummaryDoctorName = _cacheService.GetSurnameAsync(s.FirstOrDefault().patientRegister.AuditDoctorId).GetAwaiter().GetResult() |
|
|
|
}).OrderBy(o => o.MedicalConclusion).ToList(); |
|
|
|
msg = medicalResultDetails; |
|
|
|
#endregion
|
|
|
|
|