Browse Source

财务报表

master
wxd 1 year ago
parent
commit
889c2e785c
  1. 14
      src/Shentun.Peis.Application/CustomerReports/CustomerReportAppService.cs

14
src/Shentun.Peis.Application/CustomerReports/CustomerReportAppService.cs

@ -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);
} }
} }

Loading…
Cancel
Save