|
|
@ -2423,6 +2423,7 @@ namespace Shentun.Peis.CustomerReports |
|
|
join customerOrgRegister in await _customerOrgRegisterRepository.GetQueryableAsync() on patientRegister.CustomerOrgRegisterId equals customerOrgRegister.Id |
|
|
join customerOrgRegister in await _customerOrgRegisterRepository.GetQueryableAsync() on patientRegister.CustomerOrgRegisterId equals customerOrgRegister.Id |
|
|
join customerOrg in await _customerOrgRepository.GetQueryableAsync() on customerOrgRegister.CustomerOrgId equals customerOrg.Id |
|
|
join customerOrg in await _customerOrgRepository.GetQueryableAsync() on customerOrgRegister.CustomerOrgId equals customerOrg.Id |
|
|
where patientRegister.CustomerOrgRegisterId != GuidFlag.PersonCustomerOrgRegisterId |
|
|
where patientRegister.CustomerOrgRegisterId != GuidFlag.PersonCustomerOrgRegisterId |
|
|
|
|
|
&& patientRegister.CompleteFlag != PatientRegisterCompleteFlag.PreRegistration |
|
|
select new |
|
|
select new |
|
|
{ |
|
|
{ |
|
|
patientRegister, |
|
|
patientRegister, |
|
|
@ -2494,19 +2495,18 @@ namespace Shentun.Peis.CustomerReports |
|
|
entDto.MedicalStartDate = DataHelper.ConversionDateToString(customerOrgRegisterList.FirstOrDefault(f => f.customerOrgRegisterId == item.Key).beginTime); |
|
|
entDto.MedicalStartDate = DataHelper.ConversionDateToString(customerOrgRegisterList.FirstOrDefault(f => f.customerOrgRegisterId == item.Key).beginTime); |
|
|
|
|
|
|
|
|
//登记分组
|
|
|
//登记分组
|
|
|
var registerGroup = item.Where(m => m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.PreRegistration |
|
|
|
|
|
|| m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.Registration).GroupBy(g => g.patientRegister); |
|
|
|
|
|
|
|
|
var registerGroup = item.Where(m => m.patientRegister.CompleteFlag != PatientRegisterCompleteFlag.PreRegistration).GroupBy(g => g.patientRegister); |
|
|
//实检分组
|
|
|
//实检分组
|
|
|
var checkGroup = item.Where(m => m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.PartCheck |
|
|
var checkGroup = item.Where(m => m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.PartCheck |
|
|
|| m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.SumCheck).GroupBy(g => g.patientRegister); |
|
|
|| m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.SumCheck).GroupBy(g => g.patientRegister); |
|
|
|
|
|
|
|
|
entDto.RegisterCount = registerGroup.Count(); |
|
|
entDto.RegisterCount = registerGroup.Count(); |
|
|
entDto.CheckCount = checkGroup.Count(); |
|
|
entDto.CheckCount = checkGroup.Count(); |
|
|
entDto.RegisterStandardAmount = item.Where(m => m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.PreRegistration |
|
|
|
|
|
|| m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.Registration).Sum(s => s.standardPrice * s.amount); |
|
|
|
|
|
|
|
|
entDto.RegisterStandardAmount = item.Where(m => m.patientRegister.CompleteFlag != PatientRegisterCompleteFlag.PreRegistration) |
|
|
|
|
|
.Sum(s => s.standardPrice * s.amount); |
|
|
|
|
|
|
|
|
entDto.RegisterChargeAmount = item.Where(m => m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.PreRegistration |
|
|
|
|
|
|| m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.Registration).Sum(s => s.chargePrice * s.amount); |
|
|
|
|
|
|
|
|
entDto.RegisterChargeAmount = item.Where(m => m.patientRegister.CompleteFlag != PatientRegisterCompleteFlag.PreRegistration) |
|
|
|
|
|
.Sum(s => s.chargePrice * s.amount); |
|
|
|
|
|
|
|
|
entDto.CheckStandardAmount = item.Where(m => m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.PartCheck |
|
|
entDto.CheckStandardAmount = item.Where(m => m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.PartCheck |
|
|
|| m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.SumCheck).Sum(s => s.standardPrice * s.amount); |
|
|
|| m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.SumCheck).Sum(s => s.standardPrice * s.amount); |
|
|
@ -2522,6 +2522,8 @@ namespace Shentun.Peis.CustomerReports |
|
|
entDto.CheckItemChargeAmount = item.Where(m => m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.PartCheck |
|
|
entDto.CheckItemChargeAmount = item.Where(m => m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.PartCheck |
|
|
|| m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.SumCheck |
|
|
|| m.patientRegister.CompleteFlag == PatientRegisterCompleteFlag.SumCheck |
|
|
&& m.completeFlag != RegisterCheckCompleteFlag.UnChecked).Sum(s => s.chargePrice * s.amount); |
|
|
&& m.completeFlag != RegisterCheckCompleteFlag.UnChecked).Sum(s => s.chargePrice * s.amount); |
|
|
|
|
|
|
|
|
|
|
|
entListDto.Add(entDto); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|