diff --git a/src/Shentun.Peis.Application/CustomerReports/CustomerReportAppService.cs b/src/Shentun.Peis.Application/CustomerReports/CustomerReportAppService.cs index c472a2e..399f4e3 100644 --- a/src/Shentun.Peis.Application/CustomerReports/CustomerReportAppService.cs +++ b/src/Shentun.Peis.Application/CustomerReports/CustomerReportAppService.cs @@ -215,7 +215,7 @@ namespace Shentun.Peis.CustomerReports - var entlist = sumquery.GroupBy(g => g.c.PatientRegisterId).Select(s => new GetPatientRegisterPositiveReportDto + var entlist = sumquery.ToList().GroupBy(g => g.c.PatientRegisterId).Select(s => new GetPatientRegisterPositiveReportDto { PatientName = s.FirstOrDefault().a.PatientName, Age = s.FirstOrDefault().a.Age, @@ -314,7 +314,7 @@ namespace Shentun.Peis.CustomerReports var CustomerOrgIds = await _customerOrgManager.GetCustomerOrgChildrenId(item2.CustomerOrgId.Value); newquery = newquery.Where(m => CustomerOrgIds.Contains(m.a.CustomerOrgId)); } - if (item2.DateType != null && !string.IsNullOrEmpty(item2.StartDate) && !string.IsNullOrEmpty(item2.EndDate)) + if (!string.IsNullOrEmpty(item2.StartDate) && !string.IsNullOrEmpty(item2.EndDate)) { if (item2.DateType == '1') { @@ -355,24 +355,6 @@ namespace Shentun.Peis.CustomerReports sumquery = sumquery.Where(m => input.DiagnosisIds.Contains(m.c.DiagnosisId)); } - - //var entlist = sumquery.ToList().GroupBy(g => g.c.DiagnosisId).Select(s => new GetPositivePatientRegisterReportStandardDto - //{ - // DiagnosisName = s.FirstOrDefault().ad != null ? s.FirstOrDefault().ad.DisplayName : "", - // PatientRegisters = s.Select(sa => new GetPositivePatientRegisterReportStandard_PatientRegister - // { - // PatientName = sa.a.PatientName, - // Age = sa.a.Age, - // PatientNo = sa.ab.PatientNo, - // DepartmentName = EntityHelper.GetCustomerOrgNameNoSql(customerOrgList, s.FirstOrDefault().a.CustomerOrgId), - // MedicalTimes = sa.a.MedicalTimes, - // MobileTelephone = sa.ab.MobileTelephone, - // PatientRegisterNo = sa.a.PatientRegisterNo, - // Telephone = sa.ab.Telephone, - // SexName = sa.ae != null ? sa.ae.DisplayName : "" - // }).ToList() - //}).ToList(); - var entlist = sumquery.ToList().GroupBy(g => g.c.DiagnosisId).Select(s => new GetPositivePatientRegisterReportStandardDto { DiagnosisName = s.FirstOrDefault().ad != null ? s.FirstOrDefault().ad.DisplayName : "", @@ -381,7 +363,7 @@ namespace Shentun.Peis.CustomerReports PatientName = sa.a.PatientName, Age = sa.a.Age, PatientNo = sa.ab.PatientNo, - DepartmentName = _cacheService.GetCustomerOrgNameAsync(s.FirstOrDefault().a.CustomerOrgId).GetAwaiter().GetResult(), + DepartmentName = _cacheService.GetCustomerOrgNameAsync(sa.a.CustomerOrgId).GetAwaiter().GetResult(), MedicalTimes = sa.a.MedicalTimes, MobileTelephone = sa.ab.MobileTelephone, PatientRegisterNo = sa.a.PatientRegisterNo, @@ -622,7 +604,7 @@ namespace Shentun.Peis.CustomerReports } #endregion - var entlist = sumquery.GroupBy(g => g.c.DiagnosisId).Select(s => new GetPositivePatientRegisterReportReduceDto + var entlist = sumquery.ToList().GroupBy(g => g.c.DiagnosisId).Select(s => new GetPositivePatientRegisterReportReduceDto { DiagnosisName = s.FirstOrDefault().ad != null ? s.FirstOrDefault().ad.DisplayName : "", PatientCount = s.Count(), @@ -1516,7 +1498,7 @@ namespace Shentun.Peis.CustomerReports - var queryGroup = sumquery.GroupBy(g => g.d.PatientRegisterId); + var queryGroup = sumquery.ToList().GroupBy(g => g.d.PatientRegisterId); //var entlist = queryGroup.Select(s => new GetItemSpecificResultReportStandardDto //{ // PatientName = s.FirstOrDefault().a.PatientName, @@ -1671,7 +1653,7 @@ namespace Shentun.Peis.CustomerReports var sumSuggestionHeaderList = await _sumSuggestionHeaderRepository.GetListAsync(); var sumSuggestionContentList = await _sumSuggestionContentRepository.GetListAsync(); - var entlist = sumquery.GroupBy(g => g.a.Id).Select(s => new GetItemSpecificResultReportOrDiagnosisDto + var entlist = sumquery.ToList().GroupBy(g => g.a.Id).Select(s => new GetItemSpecificResultReportOrDiagnosisDto { PatientName = s.FirstOrDefault().a.PatientName, Age = s.FirstOrDefault().a.Age, @@ -1760,7 +1742,7 @@ namespace Shentun.Peis.CustomerReports } // 分组数据 - var groupDetails = sumquery.GroupBy(g => g.a.CustomerOrgGroupId).Select(s => new GetCustomerOrgFeeSettlementInGroupReportReduce_GroupDetail + var groupDetails = sumquery.ToList().GroupBy(g => g.a.CustomerOrgGroupId).Select(s => new GetCustomerOrgFeeSettlementInGroupReportReduce_GroupDetail { CustomerOrgGroupName = s.FirstOrDefault().ac != null ? s.FirstOrDefault().ac.DisplayName : "", CustomerOrgGroupPrice = s.FirstOrDefault().ac != null ? Math.Round(s.FirstOrDefault().ac.Price, 2).ToString() : "0", @@ -2029,7 +2011,7 @@ namespace Shentun.Peis.CustomerReports } // 组合项目分组 - var groupDetails = sumquery.GroupBy(g => g.c.AsbitemId).Select(s => new GetCustomerOrgFeeSettlementInAsbitemReportReduce_Asbtiem + var groupDetails = sumquery.ToList().GroupBy(g => g.c.AsbitemId).Select(s => new GetCustomerOrgFeeSettlementInAsbitemReportReduce_Asbtiem { AsbitemName = s.FirstOrDefault().d.DisplayName, StandardPrice = s.FirstOrDefault().c.StandardPrice.ToString(), @@ -2145,7 +2127,7 @@ namespace Shentun.Peis.CustomerReports // 组合项目分组 - var groupDetails = sumquery.GroupBy(g => g.c.AsbitemId).Select(s => new GetCustomerOrgFeeSettlementInAsbitemReportDetail_Asbtiem + var groupDetails = sumquery.ToList().GroupBy(g => g.c.AsbitemId).Select(s => new GetCustomerOrgFeeSettlementInAsbitemReportDetail_Asbtiem { AsbitemName = s.FirstOrDefault().d.DisplayName, PatientCount = s.Count(),