fix 优化查询余额
This commit is contained in:
@@ -45,12 +45,12 @@ public class GainfoMealService : IGainfoMealService
|
||||
Status = request.IsLeave
|
||||
? GainfoStatusEnumType.Leave
|
||||
: GainfoStatusEnumType.Working,
|
||||
MealSupplementAmount = SqlFunc.Subqueryable<MealSupplementRecordEntity>()
|
||||
CurrentMealSupplementAmount = SqlFunc.Subqueryable<MealSupplementRecordEntity>()
|
||||
.Where(p => p.Code == x.Code)
|
||||
.Where(p => factories.Contains(p.Factory))
|
||||
.WhereIF(request.SearchDateTimePeriod.HasValue(), p => p.Date >= request.SearchDateTimePeriod.Start && p.Date <= request.SearchDateTimePeriod.End)
|
||||
.Sum(p => p.Amount),
|
||||
Balance = SqlFunc.Subqueryable<BalanceRecordEntity>()
|
||||
CurrentBalance = SqlFunc.Subqueryable<BalanceRecordEntity>()
|
||||
.Where(p => factories.Contains(p.TenantId))
|
||||
.Where(p => p.UserCode == x.Code && p.Status == BalanceRecordStatusEnumType.Valid && p.IsDeleted == false)
|
||||
.Where(p => p.Source != BalanceRecordSourceEnumType.EMealVoucher)
|
||||
|
||||
Reference in New Issue
Block a user