|
|
|
@ -616,10 +616,9 @@ namespace Shentun.Peis.ChargeReports |
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var query = from a in (await _chargeRepository.GetQueryableAsync()).Include(x => x.ChargePays).ThenInclude(x => x.PayMode) |
|
|
|
join b in await _chargeAsbitemRepository.GetQueryableAsync() on a.Id equals b.ChargeId |
|
|
|
@ -646,6 +645,8 @@ namespace Shentun.Peis.ChargeReports |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (input.UserIds.Any()) |
|
|
|
{ |
|
|
|
query = query.Where(m => input.UserIds.Contains(m.a.CreatorId.Value)); |
|
|
|
@ -667,12 +668,10 @@ namespace Shentun.Peis.ChargeReports |
|
|
|
query = query.Where(m => m.PatientNo == input.PatientNo); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var sqlstr = query.ToQueryString(); |
|
|
|
|
|
|
|
|
|
|
|
var personalFeeDetailsReportInFeeSummary_Details = query.GroupBy(g => g.b.ChargeId).Select(s => new GetPersonalFeeDetailsReportInFeeSummary_Detail |
|
|
|
{ |
|
|
|
ChargeId = s.Key, |
|
|
|
Age = s.FirstOrDefault().Age, |
|
|
|
BookKeepingName = s.FirstOrDefault().BookKeepingName, |
|
|
|
BookkeepingTiem = s.FirstOrDefault().a.CreationTime.ToString("yyyy-MM-dd HH:mm"), |
|
|
|
@ -681,7 +680,7 @@ namespace Shentun.Peis.ChargeReports |
|
|
|
PatientNo = s.FirstOrDefault().PatientNo, |
|
|
|
SexName = s.FirstOrDefault().SexName, |
|
|
|
ChargeMoney = DataHelper.DecimalRetainDecimals(s.Sum(ss => ss.c.ChargePrice * ss.c.Amount), 2), |
|
|
|
ReceivedChargeMoney = DataHelper.DecimalRetainDecimals(s.Sum(ss => ss.b.ChargePrice * ss.b.Amount), 2), |
|
|
|
TotalReceivedChargeMoney = DataHelper.DecimalRetainDecimals(s.Sum(ss => ss.b.ChargePrice * ss.b.Amount), 2), |
|
|
|
DiscountMoney = DataHelper.DecimalRetainDecimals(s.Sum(ss => ss.c.ChargePrice * ss.c.Amount), 2) - DataHelper.DecimalRetainDecimals(s.Sum(ss => ss.b.ChargePrice * ss.b.Amount), 2), |
|
|
|
PayModes = s.FirstOrDefault().a.ChargePays.Select(ss => new GetPersonalFeeDetailsReportInFeeSummary_PayMode |
|
|
|
{ |
|
|
|
@ -691,14 +690,57 @@ namespace Shentun.Peis.ChargeReports |
|
|
|
}).OrderBy(o => o.PatientName).ToList(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
decimal sumChargeMoney = personalFeeDetailsReportInFeeSummary_Details.Any() ? DataHelper.DecimalRetainDecimals(personalFeeDetailsReportInFeeSummary_Details.Sum(s => s.ChargeMoney), 2) : 0; |
|
|
|
decimal sumDiscountMoney = personalFeeDetailsReportInFeeSummary_Details.Any() ? DataHelper.DecimalRetainDecimals(personalFeeDetailsReportInFeeSummary_Details.Sum(s => s.DiscountMoney), 2) : 0; |
|
|
|
decimal sumReceivedChargeMoney = personalFeeDetailsReportInFeeSummary_Details.Any() ? DataHelper.DecimalRetainDecimals(personalFeeDetailsReportInFeeSummary_Details.Sum(s => s.ReceivedChargeMoney), 2) : 0; |
|
|
|
decimal sumReceivedChargeMoney = personalFeeDetailsReportInFeeSummary_Details.Any() ? DataHelper.DecimalRetainDecimals(personalFeeDetailsReportInFeeSummary_Details.Sum(s => s.TotalReceivedChargeMoney), 2) : 0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//支付方式整合到上级
|
|
|
|
|
|
|
|
|
|
|
|
List<GetPersonalFeeDetailsReportInFeeSummary_Detail> personalFeeDetailsReportInFeeSummary_Details_new = new List<GetPersonalFeeDetailsReportInFeeSummary_Detail>(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var item in personalFeeDetailsReportInFeeSummary_Details) |
|
|
|
{ |
|
|
|
var temp = new GetPersonalFeeDetailsReportInFeeSummary_Detail(); |
|
|
|
|
|
|
|
foreach (var payMode in item.PayModes) |
|
|
|
{ |
|
|
|
temp = new GetPersonalFeeDetailsReportInFeeSummary_Detail() |
|
|
|
{ |
|
|
|
ChargeId = item.ChargeId, |
|
|
|
Age = item.Age, |
|
|
|
BookKeepingName = item.BookKeepingName, |
|
|
|
BookkeepingTiem = item.BookkeepingTiem, |
|
|
|
ChargeFlagName = item.ChargeFlagName, |
|
|
|
PatientName = item.PatientName, |
|
|
|
PatientNo = item.PatientNo, |
|
|
|
SexName = item.SexName, |
|
|
|
ChargeMoney = item.ChargeMoney, |
|
|
|
TotalReceivedChargeMoney = item.TotalReceivedChargeMoney, |
|
|
|
DiscountMoney = item.DiscountMoney, |
|
|
|
PayModeName = payMode.PayModeName, |
|
|
|
ReceivedChargeMoney = payMode.ReceivedChargeMoney, |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
personalFeeDetailsReportInFeeSummary_Details_new.Add(temp); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var personalFeeDetailsReportInFeeSummaryDto = new GetPersonalFeeDetailsReportInFeeSummaryDto |
|
|
|
{ |
|
|
|
ChargeCount = personalFeeDetailsReportInFeeSummary_Details.Count, |
|
|
|
Details = personalFeeDetailsReportInFeeSummary_Details, |
|
|
|
Details = personalFeeDetailsReportInFeeSummary_Details_new, |
|
|
|
SumChargeMoney = sumChargeMoney, |
|
|
|
SumDiscountMoney = sumDiscountMoney, |
|
|
|
SumReceivedChargeMoney = sumReceivedChargeMoney |
|
|
|
|