|
|
@ -528,7 +528,7 @@ namespace Shentun.Peis.PrintReports |
|
|
|
|
|
|
|
|
#region 检查类别
|
|
|
#region 检查类别
|
|
|
|
|
|
|
|
|
var ocCheckTypeList = await _ocCheckTypeRepository.GetListAsync(); |
|
|
|
|
|
|
|
|
var ocCheckTypeList = (await _ocCheckTypeRepository.GetQueryableAsync()).OrderBy(o => o.DisplayOrder); |
|
|
if (ocCheckTypeList.Any()) |
|
|
if (ocCheckTypeList.Any()) |
|
|
{ |
|
|
{ |
|
|
result.OcCheckTypeDtos = ocCheckTypeList.Select(s => new OccupationalDiseaseMedicalReport_OcCheckTypeDto |
|
|
result.OcCheckTypeDtos = ocCheckTypeList.Select(s => new OccupationalDiseaseMedicalReport_OcCheckTypeDto |
|
|
@ -555,7 +555,7 @@ namespace Shentun.Peis.PrintReports |
|
|
FirstMenstruation = patientOccupationalDiseaseEnt.patientOccupationalDisease.FirstMenstruation, |
|
|
FirstMenstruation = patientOccupationalDiseaseEnt.patientOccupationalDisease.FirstMenstruation, |
|
|
HandleSuggestion = patientOccupationalDiseaseEnt.patientOccupationalDisease.HandleSuggestion, |
|
|
HandleSuggestion = patientOccupationalDiseaseEnt.patientOccupationalDisease.HandleSuggestion, |
|
|
JobType = patientOccupationalDiseaseEnt.patientOccupationalDisease.JobType, |
|
|
JobType = patientOccupationalDiseaseEnt.patientOccupationalDisease.JobType, |
|
|
LastMenstrualPeriodDate = DataHelper.ConversionDateToString(patientOccupationalDiseaseEnt.patientOccupationalDisease.LastMenstrualPeriodDate), |
|
|
|
|
|
|
|
|
LastMenstrualPeriodDate = DataHelper.ConversionDateShortToString(patientOccupationalDiseaseEnt.patientOccupationalDisease.LastMenstrualPeriodDate), |
|
|
MenstruationCycle = patientOccupationalDiseaseEnt.patientOccupationalDisease.MenstruationCycle, |
|
|
MenstruationCycle = patientOccupationalDiseaseEnt.patientOccupationalDisease.MenstruationCycle, |
|
|
MenstruationEndAge = patientOccupationalDiseaseEnt.patientOccupationalDisease.MenstruationEndAge, |
|
|
MenstruationEndAge = patientOccupationalDiseaseEnt.patientOccupationalDisease.MenstruationEndAge, |
|
|
MenstruationFlag = patientOccupationalDiseaseEnt.patientOccupationalDisease.MenstruationFlag, |
|
|
MenstruationFlag = patientOccupationalDiseaseEnt.patientOccupationalDisease.MenstruationFlag, |
|
|
@ -580,70 +580,77 @@ namespace Shentun.Peis.PrintReports |
|
|
|
|
|
|
|
|
#region 职业史
|
|
|
#region 职业史
|
|
|
|
|
|
|
|
|
var patientOccupationalHistoryList = await _patientOccupationalHistoryRepository.GetListAsync(m => m.PatientRegisterId == input.PatientRegisterId); |
|
|
|
|
|
|
|
|
var patientOccupationalHistoryList = (await _patientOccupationalHistoryRepository.GetQueryableAsync()).Where(m => m.PatientRegisterId == input.PatientRegisterId) |
|
|
|
|
|
.OrderBy(o => o.CreationTime).ToList(); |
|
|
result.PatientOccupationalHistoryDtos = patientOccupationalHistoryList.Select(s => new OccupationalDiseaseMedicalReport_PatientOccupationalHistoryDto |
|
|
result.PatientOccupationalHistoryDtos = patientOccupationalHistoryList.Select(s => new OccupationalDiseaseMedicalReport_PatientOccupationalHistoryDto |
|
|
{ |
|
|
{ |
|
|
BeginDate = DataHelper.ConversionDateToString(s.BeginDate), |
|
|
|
|
|
EndDate = DataHelper.ConversionDateToString(s.EndDate), |
|
|
|
|
|
|
|
|
BeginDate = DataHelper.ConversionDateShortToString(s.BeginDate), |
|
|
|
|
|
EndDate = DataHelper.ConversionDateShortToString(s.EndDate), |
|
|
Org = s.Org, |
|
|
Org = s.Org, |
|
|
Poison = s.Poison, |
|
|
Poison = s.Poison, |
|
|
ProtectiveMeasures = s.ProtectiveMeasures, |
|
|
ProtectiveMeasures = s.ProtectiveMeasures, |
|
|
WorkShop = s.WorkShop, |
|
|
WorkShop = s.WorkShop, |
|
|
WorkType = s.WorkType |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WorkType = s.WorkType, |
|
|
|
|
|
DisplayOrder = patientOccupationalHistoryList.IndexOf(s) + 1 |
|
|
}).ToList(); |
|
|
}).ToList(); |
|
|
#endregion
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 毒害因素
|
|
|
#region 毒害因素
|
|
|
var patientPoisonDtoList = from patientPoison in await _patientPoisonRepository.GetQueryableAsync() |
|
|
|
|
|
join poison in await _poisonRepository.GetQueryableAsync() on patientPoison.PoisonId equals poison.Id into poisonTemp |
|
|
|
|
|
from poisonHaveEmpty in poisonTemp.DefaultIfEmpty() |
|
|
|
|
|
join occupationalAbnormal in await _occupationalAbnormalRepository.GetQueryableAsync() on patientPoison.OccupationalAbnormalId equals occupationalAbnormal.Id into occupationalAbnormalTemp |
|
|
|
|
|
from occupationalAbnormalHaveEmpty in occupationalAbnormalTemp.DefaultIfEmpty() |
|
|
|
|
|
where patientPoison.PatientRegisterId == input.PatientRegisterId |
|
|
|
|
|
select new |
|
|
|
|
|
{ |
|
|
|
|
|
OccupationalAbnormalName = occupationalAbnormalHaveEmpty != null ? occupationalAbnormalHaveEmpty.DisplayName : "", |
|
|
|
|
|
PoisonName = poisonHaveEmpty != null ? poisonHaveEmpty.DisplayName : "" |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
var patientPoisonDtoList = (from patientPoison in await _patientPoisonRepository.GetQueryableAsync() |
|
|
|
|
|
join poison in await _poisonRepository.GetQueryableAsync() on patientPoison.PoisonId equals poison.Id into poisonTemp |
|
|
|
|
|
from poisonHaveEmpty in poisonTemp.DefaultIfEmpty() |
|
|
|
|
|
join occupationalAbnormal in await _occupationalAbnormalRepository.GetQueryableAsync() on patientPoison.OccupationalAbnormalId equals occupationalAbnormal.Id into occupationalAbnormalTemp |
|
|
|
|
|
from occupationalAbnormalHaveEmpty in occupationalAbnormalTemp.DefaultIfEmpty() |
|
|
|
|
|
where patientPoison.PatientRegisterId == input.PatientRegisterId |
|
|
|
|
|
orderby patientPoison.CreationTime ascending |
|
|
|
|
|
select new |
|
|
|
|
|
{ |
|
|
|
|
|
OccupationalAbnormalName = occupationalAbnormalHaveEmpty != null ? occupationalAbnormalHaveEmpty.DisplayName : "", |
|
|
|
|
|
PoisonName = poisonHaveEmpty != null ? poisonHaveEmpty.DisplayName : "" |
|
|
|
|
|
}).ToList(); |
|
|
result.PatientPoisonDtos = patientPoisonDtoList.Select(s => new OccupationalDiseaseMedicalReport_PatientPoisonDto |
|
|
result.PatientPoisonDtos = patientPoisonDtoList.Select(s => new OccupationalDiseaseMedicalReport_PatientPoisonDto |
|
|
{ |
|
|
{ |
|
|
OccupationalAbnormalName = s.OccupationalAbnormalName, |
|
|
OccupationalAbnormalName = s.OccupationalAbnormalName, |
|
|
PoisonName = s.PoisonName |
|
|
|
|
|
|
|
|
PoisonName = s.PoisonName, |
|
|
|
|
|
DisplayOrder = patientPoisonDtoList.IndexOf(s) + 1 |
|
|
}).ToList(); |
|
|
}).ToList(); |
|
|
|
|
|
|
|
|
#endregion
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
#region 职业病症状
|
|
|
#region 职业病症状
|
|
|
var patientSymptomList = from patientSymptom in await _patientSymptomRepository.GetQueryableAsync() |
|
|
|
|
|
join symptom in await _symptomRepository.GetQueryableAsync() on patientSymptom.SymptomId equals symptom.Id into symptomTemp |
|
|
|
|
|
from symptomHaveEmpty in symptomTemp.DefaultIfEmpty() |
|
|
|
|
|
where patientSymptom.PatientRegisterId == input.PatientRegisterId |
|
|
|
|
|
select new |
|
|
|
|
|
{ |
|
|
|
|
|
patientSymptom, |
|
|
|
|
|
SymptomName = symptomHaveEmpty != null ? symptomHaveEmpty.DisplayName : "" |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
var patientSymptomList = (from patientSymptom in await _patientSymptomRepository.GetQueryableAsync() |
|
|
|
|
|
join symptom in await _symptomRepository.GetQueryableAsync() on patientSymptom.SymptomId equals symptom.Id into symptomTemp |
|
|
|
|
|
from symptomHaveEmpty in symptomTemp.DefaultIfEmpty() |
|
|
|
|
|
where patientSymptom.PatientRegisterId == input.PatientRegisterId |
|
|
|
|
|
orderby patientSymptom.CreationTime ascending |
|
|
|
|
|
select new |
|
|
|
|
|
{ |
|
|
|
|
|
patientSymptom, |
|
|
|
|
|
SymptomName = symptomHaveEmpty != null ? symptomHaveEmpty.DisplayName : "" |
|
|
|
|
|
}).ToList(); |
|
|
|
|
|
|
|
|
result.PatientSymptomDtos = patientSymptomList.Select(s => new OccupationalDiseaseMedicalReport_PatientSymptomDto |
|
|
result.PatientSymptomDtos = patientSymptomList.Select(s => new OccupationalDiseaseMedicalReport_PatientSymptomDto |
|
|
{ |
|
|
{ |
|
|
Degree = s.patientSymptom.Degree, |
|
|
Degree = s.patientSymptom.Degree, |
|
|
SymptomName = s.SymptomName, |
|
|
SymptomName = s.SymptomName, |
|
|
TimeLength = s.patientSymptom.TimeLength |
|
|
|
|
|
|
|
|
TimeLength = s.patientSymptom.TimeLength, |
|
|
|
|
|
DisplayOrder = patientSymptomList.IndexOf(s) + 1 |
|
|
}).ToList(); |
|
|
}).ToList(); |
|
|
#endregion
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
#region 职业病史
|
|
|
#region 职业病史
|
|
|
|
|
|
|
|
|
var patientOccupationalMedicalHistoryList = await _patientOccupationalMedicalHistoryRepository.GetListAsync(m => m.PatientRegisterId == input.PatientRegisterId); |
|
|
|
|
|
|
|
|
var patientOccupationalMedicalHistoryList = (await _patientOccupationalMedicalHistoryRepository.GetQueryableAsync()) |
|
|
|
|
|
.Where(m => m.PatientRegisterId == input.PatientRegisterId).OrderBy(o => o.CreationTime).ToList(); |
|
|
result.PatientOccupationalMedicalHistoryDtos = patientOccupationalMedicalHistoryList.Select(s => new OccupationalDiseaseMedicalReport_PatientOccupationalMedicalHistoryDto |
|
|
result.PatientOccupationalMedicalHistoryDtos = patientOccupationalMedicalHistoryList.Select(s => new OccupationalDiseaseMedicalReport_PatientOccupationalMedicalHistoryDto |
|
|
{ |
|
|
{ |
|
|
DiagnosisDate = DataHelper.ConversionDateToString(s.DiagnosisDate), |
|
|
|
|
|
|
|
|
DiagnosisDate = DataHelper.ConversionDateShortToString(s.DiagnosisDate), |
|
|
DiagnosisHospital = s.DiagnosisHospital, |
|
|
DiagnosisHospital = s.DiagnosisHospital, |
|
|
IsRecovery = s.IsRecovery, |
|
|
IsRecovery = s.IsRecovery, |
|
|
OccupationalDisease = s.OccupationalDisease, |
|
|
OccupationalDisease = s.OccupationalDisease, |
|
|
TreatmentMethods = s.TreatmentMethods |
|
|
|
|
|
|
|
|
TreatmentMethods = s.TreatmentMethods, |
|
|
|
|
|
DisplayOrder = patientOccupationalMedicalHistoryList.IndexOf(s) + 1 |
|
|
}).ToList(); |
|
|
}).ToList(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -651,14 +658,16 @@ namespace Shentun.Peis.PrintReports |
|
|
|
|
|
|
|
|
#region 既往病史
|
|
|
#region 既往病史
|
|
|
|
|
|
|
|
|
var patientPastMedicalHistoryList = await _patientPastMedicalHistoryRepository.GetListAsync(m => m.PatientRegisterId == input.PatientRegisterId); |
|
|
|
|
|
|
|
|
var patientPastMedicalHistoryList =( await _patientPastMedicalHistoryRepository.GetQueryableAsync()) |
|
|
|
|
|
.Where(m => m.PatientRegisterId == input.PatientRegisterId).OrderBy(o => o.CreationTime).ToList(); |
|
|
result.PatientPastMedicalHistoryDtos = patientPastMedicalHistoryList.Select(s => new OccupationalDiseaseMedicalReport_PatientOccupationalMedicalHistoryDto |
|
|
result.PatientPastMedicalHistoryDtos = patientPastMedicalHistoryList.Select(s => new OccupationalDiseaseMedicalReport_PatientOccupationalMedicalHistoryDto |
|
|
{ |
|
|
{ |
|
|
DiagnosisDate = DataHelper.ConversionDateToString(s.DiagnosisDate), |
|
|
|
|
|
|
|
|
DiagnosisDate = DataHelper.ConversionDateShortToString(s.DiagnosisDate), |
|
|
DiagnosisHospital = s.DiagnosisHospital, |
|
|
DiagnosisHospital = s.DiagnosisHospital, |
|
|
IsRecovery = s.IsRecovery, |
|
|
IsRecovery = s.IsRecovery, |
|
|
OccupationalDisease = s.OccupationalDisease, |
|
|
OccupationalDisease = s.OccupationalDisease, |
|
|
TreatmentMethods = s.TreatmentMethods |
|
|
|
|
|
|
|
|
TreatmentMethods = s.TreatmentMethods, |
|
|
|
|
|
DisplayOrder = patientPastMedicalHistoryList.IndexOf(s) + 1 |
|
|
}).ToList(); |
|
|
}).ToList(); |
|
|
|
|
|
|
|
|
#endregion
|
|
|
#endregion
|
|
|
|