From d1596d1dc88622c3cea2a33c3674e3c241d30a3e Mon Sep 17 00:00:00 2001
From: wxd <123@qq.com>
Date: Mon, 21 Oct 2024 17:17:58 +0800
Subject: [PATCH] =?UTF-8?q?=E8=81=8C=E4=B8=9A=E7=97=85=E6=8A=A5=E5=91=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...mpanyOccupationalDiseaseDetailReportDto.cs | 33 ++++++++++++++-----
.../OccupationalDiseaseReportAppService.cs | 9 ++++-
2 files changed, 32 insertions(+), 10 deletions(-)
diff --git a/src/Shentun.Peis.Application.Contracts/OccupationalDiseaseReports/GetCompanyOccupationalDiseaseDetailReportDto.cs b/src/Shentun.Peis.Application.Contracts/OccupationalDiseaseReports/GetCompanyOccupationalDiseaseDetailReportDto.cs
index 6dd2da7..0b8eb60 100644
--- a/src/Shentun.Peis.Application.Contracts/OccupationalDiseaseReports/GetCompanyOccupationalDiseaseDetailReportDto.cs
+++ b/src/Shentun.Peis.Application.Contracts/OccupationalDiseaseReports/GetCompanyOccupationalDiseaseDetailReportDto.cs
@@ -192,15 +192,30 @@ namespace Shentun.Peis.OccupationalDiseaseReports
public string OcCheckTypeName { get; set; }
- /////
- ///// 体检日期
- /////
- //public string MedicalStartDate { get; set; }
-
- /////
- ///// 总检医生
- /////
- //public string SummaryDoctorName { get; set; }
+ ///
+ /// 身份证号码
+ ///
+ public string IdNo { get; set; }
+
+ ///
+ /// 性别
+ ///
+ public string SexName { get; set; }
+
+ ///
+ /// 年龄
+ ///
+ public string Age { get; set; }
+
+ ///
+ /// 体检日期
+ ///
+ public string MedicalStartDate { get; set; }
+
+ ///
+ /// 总检医生
+ ///
+ public string SummaryDoctorName { get; set; }
///
/// 排序
diff --git a/src/Shentun.Peis.Application/OccupationalDiseaseReports/OccupationalDiseaseReportAppService.cs b/src/Shentun.Peis.Application/OccupationalDiseaseReports/OccupationalDiseaseReportAppService.cs
index c581020..e3d71b1 100644
--- a/src/Shentun.Peis.Application/OccupationalDiseaseReports/OccupationalDiseaseReportAppService.cs
+++ b/src/Shentun.Peis.Application/OccupationalDiseaseReports/OccupationalDiseaseReportAppService.cs
@@ -305,6 +305,7 @@ namespace Shentun.Peis.OccupationalDiseaseReports
#region 人员信息
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 patientPoison in await _patientPoisonRepository.GetQueryableAsync() on patientRegister.Id equals patientPoison.PatientRegisterId into patientPoisonTemp
from patientPoisonHaveEmpty in patientPoisonTemp.DefaultIfEmpty()
@@ -321,6 +322,7 @@ namespace Shentun.Peis.OccupationalDiseaseReports
select new
{
patientRegister,
+ patient,
patientOccupationalDisease,
posionHaveEmpty,
patientPoisonHaveEmpty,
@@ -457,7 +459,12 @@ namespace Shentun.Peis.OccupationalDiseaseReports
PoisonNames = string.Join(",", s.Select(ss => ss.posionHaveEmpty.DisplayName).Distinct()),
PoisonWorkTime = s.Key.PoisonWorkTime,
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();
msg.MedicalResultDetails = medicalResultDetails;
#endregion