fix 查询汇总

This commit is contained in:
2024-01-15 17:56:34 +08:00
parent b8364815ac
commit 6cd7f63b98

View File

@@ -131,8 +131,14 @@ public class BalanceService : IBalanceService
CostDateTime = record.CostDateTime CostDateTime = record.CostDateTime
}).ToPageListAsync(request); }).ToPageListAsync(request);
//消费总金额
var sum = await _dbContext.Queryable<BalanceRecordEntity>()
.WhereIF(request.SearchDate.HasValue, record => record.CostDate >= start)
.WhereIF(request.SearchDate.HasValue, record => record.CostDate <= end)
.Where(record => record.TenantId == device.TenantId || (record.DeviceInfo == device.Code.ToString() || record.DeviceInfo == device.UniqueNo))
.Where(record => record.Type == BalanceRecordTypeEnumType.Out && record.Status == BalanceRecordStatusEnumType.Valid)
.SumAsync(record => SqlFunc.Abs(SqlFunc.IsNull(record.Amount, 0)));
var sum = page.Data.Sum(x => Math.Abs(x.Amount));
page.Data.ForEach(x => x.Sum = sum); page.Data.ForEach(x => x.Sum = sum);
return page; return page;