|
|
|
@ -259,6 +259,7 @@ namespace Shentun.Peis.PhoneFollowUps |
|
|
|
PatientName = s.FirstOrDefault().patientRegister.PatientName, |
|
|
|
IdNo = s.FirstOrDefault().patient.IdNo, |
|
|
|
PatientRegisterNo = s.FirstOrDefault().patientRegister.PatientRegisterNo, |
|
|
|
PatientRegisterId = s.FirstOrDefault().patientRegister.Id, |
|
|
|
Age = s.FirstOrDefault().patientRegister.Age, |
|
|
|
BirthDate = DataHelper.ConversionDateShortToString(s.FirstOrDefault().patientRegister.BirthDate), |
|
|
|
CompleteFlag = s.FirstOrDefault().patientRegister.CompleteFlag, |
|
|
|
@ -394,34 +395,57 @@ namespace Shentun.Peis.PhoneFollowUps |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var registerCheckGroup = query.ToList().GroupBy(g => g.registerCheck); |
|
|
|
var registerCheckGroup = query.ToList().GroupBy(g => new { g.registerCheck, g.registerCheckItem }); |
|
|
|
|
|
|
|
var entListDto = registerCheckGroup.Select(s => new GetAsbitemOrItemCriticalByPatientRegisterIdDto |
|
|
|
{ |
|
|
|
RegisterCheckId = s.Key.registerCheck.Id, |
|
|
|
AsbitemName = string.Join(",", s.Select(ss => ss.asbitem.DisplayName).Distinct()), |
|
|
|
CriticalRangeValue = s.Key.CriticalRangeValue, |
|
|
|
CriticalValueContent = s.Key.CriticalValueContent, |
|
|
|
IsCriticalValue = s.Key.IsCriticalValue, |
|
|
|
IsCriticalValueAudit = s.Key.IsCriticalValueAudit, |
|
|
|
IsFollowUp = s.Key.IsFollowUp, |
|
|
|
IsReview = s.Key.IsReview, |
|
|
|
CriticalRangeValue = s.Key.registerCheck.CriticalRangeValue, |
|
|
|
CriticalValueContent = s.Key.registerCheck.CriticalValueContent, |
|
|
|
IsCriticalValue = s.Key.registerCheck.IsCriticalValue, |
|
|
|
IsCriticalValueAudit = s.Key.registerCheck.IsCriticalValueAudit, |
|
|
|
IsFollowUp = s.Key.registerCheck.IsFollowUp, |
|
|
|
IsReview = s.Key.registerCheck.IsReview, |
|
|
|
SummaryDetail = string.Join("<br>", s.Where(m => m.registerCheckSummaryHaveEmpty != null).Select(ss => ss.registerCheckSummaryHaveEmpty.Summary).Distinct()), |
|
|
|
ItemDetails = s.GroupBy(g => g.registerCheckItem).ToList() |
|
|
|
.Select(ss => new GetAsbitemOrItemCriticalByPatientRegisterIdItemDetail |
|
|
|
{ |
|
|
|
CriticalRangeValue = ss.Key.CriticalRangeValue, |
|
|
|
CriticalValueContent = ss.Key.CriticalValueContent, |
|
|
|
IsCriticalValue = ss.Key.IsCriticalValue, |
|
|
|
IsCriticalValueAudit = ss.Key.IsCriticalValueAudit, |
|
|
|
IsFollowUp = ss.Key.IsFollowUp, |
|
|
|
IsReview = ss.Key.IsReview, |
|
|
|
ItemName = ss.FirstOrDefault().item.DisplayName, |
|
|
|
ItemResult = ss.Key.Result, |
|
|
|
ReferenceRangeValue = ss.Key.ReferenceRangeValue, |
|
|
|
Unit = ss.Key.Unit |
|
|
|
}).ToList() |
|
|
|
ItemCriticalRangeValue = s.Key.registerCheckItem.CriticalRangeValue, |
|
|
|
ItemCriticalValueContent = s.Key.registerCheckItem.CriticalValueContent, |
|
|
|
ItemIsCriticalValue = s.Key.registerCheckItem.IsCriticalValue, |
|
|
|
ItemIsCriticalValueAudit = s.Key.registerCheckItem.IsCriticalValueAudit, |
|
|
|
ItemIsFollowUp = s.Key.registerCheckItem.IsFollowUp, |
|
|
|
ItemIsReview = s.Key.registerCheckItem.IsReview, |
|
|
|
ItemName = s.FirstOrDefault().item.DisplayName, |
|
|
|
ItemResult = s.Key.registerCheckItem.Result, |
|
|
|
ReferenceRangeValue = s.Key.registerCheckItem.ReferenceRangeValue, |
|
|
|
Unit = s.Key.registerCheckItem.Unit |
|
|
|
}).ToList(); |
|
|
|
|
|
|
|
//var entListDto = registerCheckGroup.Select(s => new GetAsbitemOrItemCriticalByPatientRegisterIdDto
|
|
|
|
//{
|
|
|
|
// AsbitemName = string.Join(",", s.Select(ss => ss.asbitem.DisplayName).Distinct()),
|
|
|
|
// CriticalRangeValue = s.Key.CriticalRangeValue,
|
|
|
|
// CriticalValueContent = s.Key.CriticalValueContent,
|
|
|
|
// IsCriticalValue = s.Key.IsCriticalValue,
|
|
|
|
// IsCriticalValueAudit = s.Key.IsCriticalValueAudit,
|
|
|
|
// IsFollowUp = s.Key.IsFollowUp,
|
|
|
|
// IsReview = s.Key.IsReview,
|
|
|
|
// SummaryDetail = string.Join("<br>", s.Where(m => m.registerCheckSummaryHaveEmpty != null).Select(ss => ss.registerCheckSummaryHaveEmpty.Summary).Distinct()),
|
|
|
|
// ItemDetails = s.GroupBy(g => g.registerCheckItem).ToList()
|
|
|
|
// .Select(ss => new GetAsbitemOrItemCriticalByPatientRegisterIdItemDetail
|
|
|
|
// {
|
|
|
|
// CriticalRangeValue = ss.Key.CriticalRangeValue,
|
|
|
|
// CriticalValueContent = ss.Key.CriticalValueContent,
|
|
|
|
// IsCriticalValue = ss.Key.IsCriticalValue,
|
|
|
|
// IsCriticalValueAudit = ss.Key.IsCriticalValueAudit,
|
|
|
|
// IsFollowUp = ss.Key.IsFollowUp,
|
|
|
|
// IsReview = ss.Key.IsReview,
|
|
|
|
// ItemName = ss.FirstOrDefault().item.DisplayName,
|
|
|
|
// ItemResult = ss.Key.Result,
|
|
|
|
// ReferenceRangeValue = ss.Key.ReferenceRangeValue,
|
|
|
|
// Unit = ss.Key.Unit
|
|
|
|
// }).ToList()
|
|
|
|
//}).ToList();
|
|
|
|
|
|
|
|
return entListDto; |
|
|
|
|
|
|
|
|
|
|
|
|